# `channel.catalog.push` Create/update marketplace listings for selected products (pre-flight validated; async batch tracked). - **method + path**: `POST /v1/channel/{ext}/catalog/push` - **TR label**: Ürünler pazaryerine gönderildi - **auth**: authenticated · scope gates: any of `admin`, `catalog:write` — “Katalog yazma yetkisi gerekli” - **agentPolicy**: `propose` — a live mutation — an Ajan token's call is recorded into its open proposal (202 `proposed: true`); a Geliştirici token executes it directly. - **effects**: `provider`, `db` - **idempotency**: server — the platform derives the key - **wraps**: [`channel.listing.set`](/reference/commands/channel.listing.set) Machine-readable body schema: [/schemas/routes/channel.catalog.push.json](/schemas/routes/channel.catalog.push.json). ## Body ```json { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "listingIds": { "maxItems": 500, "type": "array", "items": { "type": "string", "pattern": "^lst_[0-9A-HJKMNP-TV-Z]{26}$" } }, "productIds": { "maxItems": 500, "type": "array", "items": { "type": "string", "pattern": "^prd_[a-zA-Z0-9]{1,32}$" } }, "all": { "type": "boolean" } }, "additionalProperties": false } ```