Choose the product’s channel category
const url = 'https://api.crossmart.io/api/v1/workspaces/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/products/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/channels/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/category';const options = { method: 'PUT', headers: {'Content-Type': 'application/json'}, body: '{"category":{"id":"20625","name":"Home & Garden > Kitchen, Dining & Bar > Dinnerware & Serving Dishes > Mugs"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.crossmart.io/api/v1/workspaces/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/products/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/channels/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/category \ --header 'Content-Type: application/json' \ --data '{ "category": { "id": "20625", "name": "Home & Garden > Kitchen, Dining & Bar > Dinnerware & Serving Dishes > Mugs" } }'Null lets the next publish pick the channel’s best match. When the channel already lists the product, an update is queued.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”object
object
Example
20625The category with its ancestors, as the channel shows it
Example
Home & Garden > Kitchen, Dining & Bar > Dinnerware & Serving Dishes > MugsResponses
Section titled “Responses”object
object
Whether the connection’s product selection includes it
The product on this store, in one state computed by the server: draft (not selected for the store), needs_details (selected, but the store setup or the product lacks something publishing needs), ready (publishable, not sent yet), publishing (queued or in flight), published, failed, removing (being taken off) or removed.
For needs_details and failed: a short, merchant-readable reason (what to add, or the channel’s message). Never holds secrets. Null for the other states.
object
How the product joined the store: by hand, by an import, or by the automatic rule
The product’s id on the channel
Where to see it on the channel
Why the last sync failed
What the channel refused the last publish for lacking (such as item_specifics), when the merchant can add it; null otherwise
The channel category it is listed in, on channels with categories (eBay)
object
The category with its ancestors, as the channel shows it
object
object
object
object
object
The price after this step
The variant cost in the channel currency, converted like the price
The stock the channel shows; null when the variant does not track stock
Example
{ "connection": { "channel": "shopify", "status": "CONNECTED", "currencyCode": "USD" }, "displayState": "draft", "displayReason": "Choose a shipping policy in this eBay connection’s listing defaults.", "listing": { "status": "PENDING", "source": "MANUAL", "missingRequirement": "reconnect", "category": { "id": "20625", "name": "Home & Garden > Kitchen, Dining & Bar > Dinnerware & Serving Dishes > Mugs" } }, "override": { "visibility": "VISIBLE", "variantPrices": [ { "price": "79.00", "compareAtPrice": "99.00" } ] }, "variants": [ { "title": "Blue / Large", "price": { "price": "102.99", "source": "override", "steps": [ { "kind": "base", "label": "+15%", "amount": "102.35" } ], "explanation": "$89.00 → +15% → .99 = $102.99", "warnings": [ "missing_cost" ] } } ]}