Upsert catalog items
shop.merchant.catalog_upsertCreate or update up to 500 products in one call, idempotent by SKU, with price checks and prohibited-category rejections to keep merchant catalogs consistent.
Instructions
Create or update up to 500 products, idempotent by sku (needs catalog:write). Prices $1.00..limits.max_order_usd; one $0.01 __apibase_test item (is_test) is allowed. Items in a prohibited category come back in rejected[]; instruction-like text is saved as flagged and hidden until reviewed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | F-2 items: sku, title, description, price_usd, category, ... (see docs/integrator.md#catalog). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| errors | Yes | ||
| flagged | Yes | ||
| rejected | Yes | ||
| upserted | Yes |