Update Field Mappings
PUT/api/shopify/:integrationInstance/mappings
Replaces the custom field mappings for an integration instance. Each mapping pairs a Shopify field (listing_field) with a SKU.io field (sku_field) and an optional list of value transformations. Field names must come from List Available Mapping Fields.
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
Authentication: Requires Bearer token.
Body fields:
- mappings (array, required): objects with listing_field (string, required), sku_field (string, required), and parsers (array, required - may be empty).
parsers(array, required): zero or more transformations applied in order to the incoming value before it is written to the SKU.io field. May be empty. Each entry is an object with aruleand anargsobject (not a string):fr— find and replace.args.find(string, required) is the text to match.args.replace(string, optional) is the replacement; omit it or send an empty string to delete the matched text.tl— remove characters from the start.args.count(integer, required, greater than zero).num_charsis accepted as an alias.tr— remove characters from the end.args.count(integer, required, greater than zero).num_charsis accepted as an alias.append— append the value of another field.args.field(string, required) is the field to append (field_nameis accepted as an alias).args.separator(string, optional) is placed between the two values. Any otherrule, orargsmissing the keys its rule requires, is rejected with a 422 keyed tomappings.{index}.parsers.{index}.args.
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.