# `ext.cargo.sender` Create the sender address at the cargo provider and store its id in the extension config. - **method + path**: `POST /v1/ext/{ext}/cargo/sender` - **TR label**: Gönderici adresi kaydı - **auth**: authenticated · scope gates: any of `admin`, `store:admin` — “Kargo ayarlarını yalnızca mağaza sahibi değiştirebilir” - **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**: [`extension.configure`](/reference/commands/extension.configure) Machine-readable body schema: [/schemas/routes/ext.cargo.sender.json](/schemas/routes/ext.cargo.sender.json). ## Body ```json { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 120 }, "phone": { "type": "string", "minLength": 1, "maxLength": 20 }, "il": { "type": "string", "minLength": 1, "maxLength": 40 }, "il_plaka": { "type": "string", "pattern": "^\\d{2}$" }, "ilce": { "type": "string", "minLength": 1, "maxLength": 60 }, "address": { "type": "string", "minLength": 1, "maxLength": 500 }, "postaKodu": { "type": "string", "pattern": "^\\d{5}$" } }, "required": [ "name", "phone", "il", "il_plaka", "ilce", "address" ], "additionalProperties": false } ```