delete
https://apis.kentro.live/channel/v1/products/
A product with stock is refused (409 state_conflict). A product (or variant) that order, fulfillment, shipment, invoice, purchase-order or stock history references is RETIRED instead of deleted: its rows stay, its SKU and barcode take a -RETIRED- suffix, and its channel identities and listings are removed. outcome deleted or retired.
Scope: products:write, channel:write or admin.
Idempotency: send Idempotency-Key; a retry with the same key replays the first answer.
Rate limit: write class, 1,200 requests per minute per tenant by default (read class 6,000). Every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset; a refusal is 429 rate_limited with Retry-After.
