---
title: "Изменить канал продаж"
method: PATCH
path: "/api/v1/core/sales-channels/{id}"
tags: ["Core directories"]
---

# Изменить канал продаж

`PATCH /api/v1/core/sales-channels/{id}`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/core/sales-channels/{id}`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)
  - HTTP bearer

Меняет название, активность, порядок и реквизиты канала: тип, контрагентов, магазины, схему продаж и цену в документе передачи, требования, вид цены, склад отгрузки, статью выручки и правила УПД. Непереданное поле не меняется; null у stock_condition_id, ship_warehouse_id, revenue_item_id и price_type_id снимает ссылку, пустой список — контрагентов или магазины; null у price_mode, sales_scheme, transfer_price и флагов требований возвращает умолчание канала. Код не меняется (409). Системный канал площадки остаётся площадкой (409); магазин системного канала — той же площадки. Новый вид цены должен существовать и не быть в архиве. Учётных записей не создаёт.

## Request body

- CoreSalesChannelPatch
  - `label` string: Название канала.
  - `is_active` boolean
  - `sort_order` integer
  - `type` '' | 'marketplace' | 'retail_chain' | 'own_shop' | 'wholesale': Тип канала: marketplace — площадка, retail_chain — торговая сеть, own_shop — свой магазин или сайт, wholesale — опт; пустая строка — не задан.
  - `contact_ids` UUID[]
  - `store_ids` UUID[]
  - `article_source` '' | 'sku' | 'manufacturer' | 'channel' | 'none': Что уходит покупателю канала в артикуле или коде товара УПД: sku — основной артикул, manufacturer — артикул производителя, channel — артикул этого канала, none — не передавать; пустая строка — не задано.
  - `code_source` '' | 'sku' | 'manufacturer' | 'channel' | 'none': Что уходит покупателю канала в артикуле или коде товара УПД: sku — основной артикул, manufacturer — артикул производителя, channel — артикул этого канала, none — не передавать; пустая строка — не задано.
  - `stock_condition_id` string, uuid
  - `ship_warehouse_id` string, uuid
  - `revenue_item_id` string, uuid
  - `price_type_id` string, uuid
  - `price_mode` '' | 'required' | 'not_needed': Цена в документах канала: required — нужна, подставляется в заказ и документы по виду цены канала; not_needed — не нужна, цену ставят на площадке. Пустая строка или null в правке возвращает умолчание по типу канала.
  - `require_article` boolean, nullable: Артикул канала у товара; null — вернуть умолчание канала.
  - `require_barcode` boolean, nullable: Штрихкод для канала; null — вернуть умолчание канала.
  - `ean_only` boolean, nullable: Только EAN; null — вернуть умолчание канала.
  - `sales_scheme` '' | 'own' | 'commission' | 'agency': Схема продаж: own — продаём сами, покупатель — контрагент канала; commission — комиссия, канал продаёт наш товар от своего имени, цену продажи даёт отчёт комиссионера; agency — агентская схема. Пустая строка или null в правке возвращает умолчание: площадка — commission, остальные — own.
  - `transfer_price` '' | 'none' | 'price_type': Цена в документе передачи комиссионеру или агенту: none — без цены, price_type — по виду цены канала. Действует у схем commission и agency. Пустая строка или null в правке возвращает умолчание: Lamoda — price_type, прочие — none.

## Response `200`

Обновлённый канал

- CoreSalesChannel
  - `id` string, uuid, required
  - `code` string, required: Код канала — пространство артикулов и штрихкодов товара (source_ref) и ключ шаблона этикетки канала. Не меняется.
  - `label` string, required
  - `is_active` boolean, required
  - `is_system` boolean, required: Канал площадки, на код которого ссылается модуль маркетплейсов: не удаляется, тип — marketplace.
  - `sort_order` integer, required
  - `type` '' | 'marketplace' | 'retail_chain' | 'own_shop' | 'wholesale', required: Тип канала: marketplace — площадка, retail_chain — торговая сеть, own_shop — свой магазин или сайт, wholesale — опт; пустая строка — не задан.
  - `contact_ids` UUID[], required: Контрагенты канала.
  - `store_ids` UUID[], required: Магазины площадки канала.
  - `article_source` '' | 'sku' | 'manufacturer' | 'channel' | 'none', required: Что уходит покупателю канала в артикуле или коде товара УПД: sku — основной артикул, manufacturer — артикул производителя, channel — артикул этого канала, none — не передавать; пустая строка — не задано.
  - `code_source` '' | 'sku' | 'manufacturer' | 'channel' | 'none', required: Что уходит покупателю канала в артикуле или коде товара УПД: sku — основной артикул, manufacturer — артикул производителя, channel — артикул этого канала, none — не передавать; пустая строка — не задано.
  - `stock_condition_id` string, uuid
  - `ship_warehouse_id` string, uuid
  - `revenue_item_id` string, uuid
  - `contacts` CoreSalesChannelRef[], required
    - `id` string, uuid, required
    - `name` string, required
    - `found` boolean, required: Объект найден; false — погашен или удалён после назначения.
    - `platform` string: Площадка магазина; только у магазинов.
  - `stores` CoreSalesChannelRef[], required
    - `id` string, uuid, required
    - `name` string, required
    - `found` boolean, required: Объект найден; false — погашен или удалён после назначения.
    - `platform` string: Площадка магазина; только у магазинов.
  - `stock_condition` CoreSalesChannelRef
    - `id` string, uuid, required
    - `name` string, required
    - `found` boolean, required: Объект найден; false — погашен или удалён после назначения.
    - `platform` string: Площадка магазина; только у магазинов.
  - `ship_warehouse` CoreSalesChannelRef
    - `id` string, uuid, required
    - `name` string, required
    - `found` boolean, required: Объект найден; false — погашен или удалён после назначения.
    - `platform` string: Площадка магазина; только у магазинов.
  - `marketplace_warehouses` CoreSalesChannelStoreWarehouse[]: Только показ: склад исполнения магазинов канала из настроек «Склад → Настройки → Склады маркетплейсов».
    - `store_id` string, uuid, required
    - `store_name` string, required
    - `warehouse_id` string, uuid, required
    - `warehouse_name` string, required
  - `revenue_item` CoreSalesChannelRef
    - `id` string, uuid, required
    - `name` string, required
    - `found` boolean, required: Объект найден; false — погашен или удалён после назначения.
    - `platform` string: Площадка магазина; только у магазинов.
  - `price_type_id` string, uuid
  - `price_type` CoreSalesChannelRef
    - `id` string, uuid, required
    - `name` string, required
    - `found` boolean, required: Объект найден; false — погашен или удалён после назначения.
    - `platform` string: Площадка магазина; только у магазинов.
  - `price_mode` 'required' | 'not_needed', required: Действующее значение «Цена в документах» (с умолчанием по типу).
  - `require_article` boolean, required: Каналу нужен свой артикул у товара (для отметки «готов»).
  - `require_barcode` boolean, required: Каналу нужен штрихкод товара: свой штрихкод канала или общий штрихкод товара.
  - `ean_only` boolean, required: Канал принимает только EAN-13/EAN-8: на этикетках и в документах канала без Code 128. По умолчанию выключен у всех каналов.
  - `sales_scheme` 'own' | 'commission' | 'agency', required: Действующая схема продаж (с умолчанием по типу канала).
  - `transfer_price` '' | 'none' | 'price_type', required: Действующая цена в документе передачи; пустая строка у схемы own — передачи нет.
  - `requirement_defaults` string[], required: Реквизиты, которые человек не сохранял: действует умолчание канала (по типу, схеме продаж и настройке «Артикул в УПД»).
  - `article_products` integer, required: Сколько товаров с действующим артикулом канала.
  - `barcode_products` integer, required: Сколько товаров с действующим штрихкодом канала.

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю
- `409`: Конфликт версии, идемпотентности или бизнес-состояния

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/a99574d597cc?raw)
