59
Стать партнером
59
{{ formatMonthYear(startMonth) }}
{{ d }}
{{ day.day }}
{{ formatMonthYear(endMonth) }}
{{ d }}
{{ day.day }}
Обновлено
22.07.2026
Содержание статьи

Для работы в Беларуси платформа отправляет партнёру вебхуки о событиях, связанных с приёмкой товарно-материальных ценностей (ТМЦ). Механика доставки — общая для всех вебхуков (см. статью «Настройка вебхуков»); ниже — то, что специфично для BY.

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

  • Выкуп товара у партнёра (purchaseOrderDirectFlowCreated) — приёмка ТМЦ по договору поставки;
  • Возврат товара на комиссию (purchaseOrderReverseFlowCreated) — приёмка ТМЦ по договору комиссии.

Подключение

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

ℹ️ ПОДПИСКУ НАСТРАИВАЕТ KAM
Обычный интеграционный API-токен права на создание подписок не имеет. Обратитесь к вашему KAM — он создаст подписки на BY-события от вашего имени.

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

Транспорт

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

  • Заголовок X-PARTNER-CODE — Lamoda передаёт служебный заголовок с вашим внутренним кодом партнёра; используйте для верификации источника запроса.
  • Дедупликация — при повторной доставке значение documentNumber не меняется; используйте его как ключ идемпотентности. Для возврата на комиссию дополнительно учитывайте documentNumberInitial.
  • Встречный документооборот — нотификация лишь уведомляет, что Lamoda сформировала первичный документ о приёмке. Обмен подписанными документами идёт по штатным каналам ЭДО; API партнёрской интеграции в обмене файлами не участвует (канал ЭДО согласовывается отдельно при подключении).

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

ПараметрФорматОписание
typeстрокаТип нотификации (статичный текст «Заказ на покупку собственного товара партнёра»)
documentNumberстрокаНомер документа с префиксом CIS-
documentDateстрока (ISO 8601)Дата документа
invoiceNumberстрокаНомер накладной; префикс зависит от источника (SP-, SPI- и др.) — принимать как произвольную строку
warehouseстрокаРаспределительный центр (Быково или Софьино); может приходить в любом регистре
items[]массивТовары: name, sku, orderNumber (префикс CIS-), serialNumber, supplierSku, cost (с НДС, ≤2 знаков), ean (\| null), brand, uit (код «Честный знак» \| null)

Поле documentNumberInitial приходит только для возврата на комиссию; у выкупа его нет.

Пример:

{
  "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"
    }
  ]
}

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

Структура документа аналогична выкупу (type, documentNumber, documentDate, invoiceNumber, warehouse, items[]). Отличия — в позициях items[]: у каждой дополнительно приходят:

  • documentNumberInitial — номер исходного документа, к которому относится возврат;
  • returnPrice — цена возврата.

Для идемпотентности документ дедуплицируйте по верхнеуровневому documentNumber (он не меняется при повторной доставке), а связь с исходным документом отслеживайте по items[].documentNumberInitial.

См. также

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

Да Нет
0/1000 Отправить
Версии API и совместимость
Переотправка нотификаций