# `channel.packages.labels` Bulk labels for up to 50 packages (merged PDF). - **method + path**: `POST /v1/channel/{ext}/labels` - **TR label**: Toplu kargo etiketi - **auth**: authenticated · scope gates: any of `admin`, `orders:read`, `orders:write` — “Siparişleri yalnızca mağaza sahibi görebilir”; then any of `admin`, `orders:write` — “Bu işlem için yetki yok” - **agentPolicy**: `quote` — a provider call with no store-state change (offers, labels, validators) — every token kind calls it directly. - **effects**: `provider` - **idempotency**: server — the platform derives the key - **wraps**: — (no command inside) Machine-readable body schema: [/schemas/routes/channel.packages.labels.json](/schemas/routes/channel.packages.labels.json). ## Body ```json { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "format": { "default": "PDF", "type": "string", "enum": [ "ZPL", "PDF", "PNG" ] }, "packageIds": { "minItems": 1, "maxItems": 50, "type": "array", "items": { "type": "string", "pattern": "^pkg_[0-9A-HJKMNP-TV-Z]{26}$" } } }, "required": [ "packageIds" ], "additionalProperties": false } ```