4
Стать партнером
4
{{ formatMonthYear(startMonth) }}
{{ d }}
{{ day.day }}
{{ formatMonthYear(endMonth) }}
{{ d }}
{{ day.day }}
Документы
Обновлено
21.05.2026
Содержание статьи

Платформа отправляет партнёру webhook-нотификации о событиях, связанных с приёмкой товарно-материальных ценностей по моделям сотрудничества в Беларуси.

Поддерживаются следующие типы событий:

  • Выкуп товара у партнёра — приёмка товарно-материальных ценностей, поступивших по договору поставки. 
  • Возврат товара на комиссию —приёмкп товарно-материальных ценностей, поступивших по договору комиссии.

Подключение к нотификациям

Чтобы начать получать BY-нотификации, нужно создать подписку на каждое нужное событие. Подписка связывает имя события и ваш URL.

Подписка создаётся через метод POST /api/v1/notification/subscriptions/. В поле event указывается имя события для подписки — например, purchaseOrderDirectFlowCreated. На каждое событие создаётся отдельная подписка — для полного покрытия BY-flow нужно две подписки ("Выкуп товара у партнёра" и "Возврат товара на комиссию").

Если у вашего OAuth-токена нет права на создание подписок, обратитесь к вашему KAM — он создаст подписку от вашего имени вручную.

Подробное описание механики подписки (требования к URL, Basic Auth, коды ответа, retry-поведение, переотправка недоставленных) — см. отдельную статью Настройка вебхуков.

Отдельный URL для BY-нотификаций

Эти события можно направить на отдельный URL, не совпадающий с вашим основным URL для нотификаций по заказам и отгрузкам. Платформа поддерживает несколько подписок у одного партнёра на разные URL — каждая со своим набором событий.

Типовой сценарий:

  • основной URL — для общих нотификаций (orderCreated, orderStatusChanged, shipmentOutReceivedRest и т. п.);
  • отдельный URL — для BY-выкупов (purchaseOrderDirectFlowCreated, purchaseOrderReverseFlowCreated).

Для разделения укажите при создании подписки на BY-события другой URL-адрес.

Транспорт

Общие параметры HTTP-запроса (метод POST, Content-Type: application/json, коды ответа, retry-поведение, переотправка недоставленных) описаны в отдельной статье Настройка вебхуков. Ниже — то, что специфично для BY-нотификаций.

Заголовок X-PARTNER-CODE

Lamoda передаёт служебный заголовок X-PARTNER-CODE со значением вашего внутреннего кода партнёра. Используйте его для верификации источника запроса.

Дедупликация

При повторной доставке нотификации значение documentNumber остаётся неизменным. Используйте его как ключ идемпотентности: если запись с этим documentNumber уже обработана — повторно её обрабатывать не нужно. Для reverse flow дополнительно учитывайте documentNumberInitial.

Встречный документооборот

Эта нотификация — только уведомление о том, что Lamoda сформировала первичный документ о приёмке. Обмен подписанными документами идёт по штатным каналам ЭДО.

После получения нашего документа партнёр подписывает его в своей системе ЭДО и направляет встречный документ. Lamoda получает подписанный документ через тот же канал. API партнёрской интеграции в обмене файлами документов не участвует — настройка ЭДО-канала согласовывается отдельно при подключении.

Выкуп товара у партнёра (purchaseOrderDirectFlowCreated)

Структура тела запроса:

Параметры Формат Описание Пример
type строка Тип нотификации, статичный текст Заказ на покупку собственного товара партнёра
documentNumber строка Номер документа с префиксом CIS- CIS-100001
documentDate строка (ISO 8601) Дата документа из уведомления 2026-01-01T00:00:00
invoiceNumber строка Номер накладной. Префикс зависит от источника документа (например, SP-, SPI- и др.). Принимать как произвольное строковое значение SPI-00000001
warehouse строка Распределительный центр, откуда поедет товар (Быково или Софьино). Может приходить в любом регистре — рекомендуется приводить к нужному case на своей стороне Быково
items массив объектов Товары в заказе
name строка Наименование, вид упаковки Платье женское
sku строка Код товара в Lamoda MP000XX00AAAAAA00
orderNumber строка Номер заказа с префиксом CIS-. Префикс используется для всех локалей, не только BY CIS-0000001
serialNumber строка Серийный номер, штрихкод BLM00000001
supplierSku строка Артикул поставщика SUPP-SKU-0001
cost число (не более двух знаков после точки) Стоимость единицы, включая НДС 1999.99
ean строка / null Штрихкод EAN. Может отсутствовать 4690000000001
brand строка Имя (лейбл) бренда, не путать с юр. лицом Example Brand
uit строка / null Код маркировки «Честный знак». null, если товар не подлежит обязательной маркировке 010460000000000021ABCDEFGHIJKLM

Поле documentNumberInitial в direct flow отсутствует. Оно описано только в reverse flow (см. ниже).

Пример нотификации:

{
    "type": "Заказ на покупку собственного товара партнёра",
    "documentNumber": "CIS-100001",
    "documentDate": "2026-01-01T00:00:00",
    "invoiceNumber": "SPI-00000001",
    "warehouse": "Быково",
    "items": [
        {
            "name": "Платье женское",
            "sku": "MP000XX00AAAAAA00",
            "orderNumber": "CIS-0000001",
            "serialNumber": "BLM00000001",
            "supplierSku": "SUPP-SKU-0001",
            "cost": 1999.99,
            "ean": "4690000000001",
            "brand": "Example Brand",
            "uit": "010460000000000021ABCDEFGHIJKLM"
        },
        {
            "name": "Кроссовки мужские",
            "sku": "MP000YY00BBBBBB00",
            "orderNumber": "CIS-0000001",
            "serialNumber": "BLM00000002",
            "supplierSku": "SUPP-SKU-0002",
            "cost": 4500.00,
            "ean": "4690000000018",
            "brand": "Sample Brand",
            "uit": null
        }
    ]
}

Возврат товара на комиссию (purchaseOrderReverseFlowCreated)

Структура тела запроса аналогична direct flow с одним отличием — в каждом элементе items[] присутствует дополнительное поле documentNumberInitial и поле returnPrice.

Параметры Формат Описание Пример
type строка Тип нотификации, статичный текст Заказ на покупку по договору комиссии
documentNumber строка Номер документа с префиксом CIS- CIS-100002
documentDate строка (ISO 8601) Дата документа из уведомления 2026-01-05T00:00:00
invoiceNumber строка Номер накладной. Префикс зависит от источника документа (например, SP-, SPI- и др.). Принимать как произвольное строковое значение SPI-00000002
warehouse строка Распределительный центр, откуда поедет товар (Быково или Софьино). Может приходить в любом регистре Быково
items массив объектов Товары в заказе
documentNumberInitial строка Номер исходного документа, на который оформляется возврат. Ссылается на documentNumber соответствующей нотификации direct flow — используется для связки возврата с выкупом на стороне партнёра CIS-100001
name строка Наименование, вид упаковки Платье женское
sku строка Код товара в Lamoda MP000XX00AAAAAA00
orderNumber строка Номер заказа с префиксом CIS- CIS-0000001
serialNumber строка Серийный номер, штрихкод BLM00000001
supplierSku строка Артикул поставщика SUPP-SKU-0001
cost число (не более двух знаков после точки) Стоимость единицы, включая НДС 1999.99
ean строка / null Штрихкод EAN 4690000000001
brand строка Имя (лейбл) бренда, не путать с юр. лицом Example Brand
returnPrice число (не более двух знаков после точки) Цена возврата за единицу 1999.99
uit строка / null Код маркировки «Честный знак». null, если товар не подлежит обязательной маркировке 010460000000000021ABCDEFGHIJKLM

Пример нотификации:

{
    "type": "Заказ на покупку по договору комиссии",
    "documentNumber": "CIS-100002",
    "documentDate": "2026-01-05T00:00:00",
    "invoiceNumber": "SPI-00000002",
    "warehouse": "Быково",
    "items": [
        {
            "documentNumberInitial": "CIS-100001",
            "name": "Платье женское",
            "sku": "MP000XX00AAAAAA00",
            "orderNumber": "CIS-0000001",
            "serialNumber": "BLM00000001",
            "supplierSku": "SUPP-SKU-0001",
            "cost": 1999.99,
            "ean": "4690000000001",
            "brand": "Example Brand",
            "returnPrice": 1999.99,
            "uit": "010460000000000021ABCDEFGHIJKLM"
        }
    ]
}

Помогла эта информация?

Да Нет
0/1000 Отправить
Основная информация о работе в Беларуси
Основная информация о работе в Казахстане