Gate or ungate products on a TransportShape (sales or purchasing target). Body accepts { add?, remove?, target } and resolves the diff against the shape's current product list. Add-ids are validated against the tenant and capped at 100 unique ids per request; remove-ids are not validated (retry-safety). Concurrent modifications are detected via optimistic locking and retried automatically; a request that keeps conflicting returns 409 with internal code CONCURRENT_UPDATE and is safe to retry.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
400Bad request — an add-id does not exist in the tenant, or the request references more than 100 unique add-ids
401Unauthorized
404Transport shape not found
409Concurrent modification conflict — the shape kept changing while the update was retried. The error payload carries internal code CONCURRENT_UPDATE; the request had no effect and is safe to retry.
