bind_tracked_listing
Fulfill existing tracked channel listings by binding them to an ApparelHub product, routing their orders to the product's fulfillment provider while leaving the merchant's listing unchanged.
Instructions
Make a tracked listing (a product the merchant already sells on their channel that ApparelHub did not make) FULFILLABLE by binding it to an ApparelHub product, so ApparelHub sends that listing's orders to the product's fulfillment provider as ordinary orders. Build the product first the normal way (their artwork on one of our blanks, variants added, synced to fulfillment), in the same store. The merchant's channel listing is NOT changed, and while bound the product cannot be synced to that channel (it would duplicate their listing). Tell the merchant both things. Every variant on the listing must map to one of the product's variants: options are auto-matched by name ('Black / Medium' -> Black, M) and variant_map supplies or overrides the rest. This tool PREVIEWS first and only binds when everything maps and the product can be made; otherwise it returns bound: false with unmapped (the channel variants left) and product_variants (the choices). Ask the merchant or choose by option names, then call again with variant_map. TikTok Shop listings carry no option names, so they always need variant_map. Find listing_uuid with list_tracked_listings (scope 'external').
[#654d67]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace uuid (agency accounts). Omit for the Default workspace. | |
| store_uuid | Yes | The store uuid. | |
| variant_map | No | Channel variant id -> ApparelHub variant uuid, for options that do not auto-match. A listing with no variants is keyed by its own external_id. | |
| listing_uuid | Yes | The tracked listing uuid (list_tracked_listings). | |
| product_uuid | Yes | The ApparelHub product that will fulfil it (same store). |