Create Text Rule
POST/api/shiphero/integration-instances/:integration_instance/shipping-methods/rules
Add an ordered text rule, applied to values that have no explicit mapping. New rules are appended last so they cannot shadow existing ones.
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
Rules match against both the full value (endicia (USPS Priority Mail)) and the service alone (USPS Priority Mail), ignoring case and punctuation.
Body fields:
match_type(required, string) - one ofcontains,starts_with,exactmatch_value(required, string, max 255)shipping_method_id(required, nullable, integer) - must exist; required unlesssuppressis truesuppress(optional, boolean) - matching values are left as free text. Defaults tofalsewhen omitted, so a rule that sends neither ashipping_method_idnorsuppress: trueis rejectedposition(optional, integer, min 0) - defaults to last
Order matters: contains "priority mail express" must sit above contains "priority", or Express resolves to plain Priority.
Authentication: Requires Bearer token.
Every endpoint in this folder returns the SAME full configuration payload (provider_methods, sku_methods, text_rules, summary). The resolution layers interact, so a mutation returns the whole refreshed configuration rather than the single row that changed.
Request
Responses
- 200
- 401
- 403
- 404
- 422
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Not found — no record with the given identifier (or the route does not exist). Verify the ID before retrying.
Unprocessable Entity
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.