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

Lamoda отправляет партнёру вебхуки при изменении статусов заказов, товаров и поставок, а также при некоторых других событиях. На этой странице — все типы событий, их структура и триггеры.

Общая структура

Все партнёрские вебхуки статусов приходят в единой оболочке:

{
  "type": "statusChanged",
  "trackingId": "117391950",
  "data": { ... }
}
  • type — тип события (см. таблицу ниже);
  • trackingId — номер заказа партнёра;
  • data — полезная нагрузка события (состав зависит от типа); в data.id — идентификатор заказа. У событий заказа в data присутствует sequenceNumber — версия статуса; используйте его, чтобы отбрасывать устаревшие уведомления, пришедшие не по порядку.

Типы событий

Тип (type)ТриггерМодели
statusChangedИзменился статус заказа целикомЛюбая (по заказу)
itemStatusChangedИзменился статус товара в заказеЛюбая (по заказу)
fulfilmentShipmentStatusChangedИзменился статус поставки FBOFBO
fulfilmentShipmentValidationRestРезультат валидации поставки FBOFBO
supplierReturnCancelProcessedОбработана отмена поставки на возвратFBO
ℹ️ Колонка «Модели» — ориентир. События статусов заказа (statusChanged, itemStatusChanged) приходят на любой партнёрский заказ независимо от бизнес-модели; какие именно статусы вы получаете, определяет подписка. fulfilmentShipment* и supplierReturnCancelProcessed относятся к FBO (поставки и поставки на возврат).

Для работы в Беларуси есть отдельные события о передаче права собственности (purchaseOrderDirectFlowCreated, purchaseOrderReverseFlowCreated) — см. статью «Нотификации для работы в Беларуси».

В следующих разделах детально структуры данных, которые приходят по перечисленным выше типам событий.

statusChanged — статус заказа

Отправляется при изменении статуса заказа целиком (например, New to be confirmedConfirmedShippedDelivered).

ℹ️ ЗАКАЗ И ТОВАР — РАЗНЫЕ СОБЫТИЯ
Если изменился статус отдельного товара, но статус заказа остался прежним (например, невыкупленный товар вернулся, а заказ уже Delivered), придёт только itemStatusChanged, а statusChanged — нет. И наоборот, при смене статуса заказа целиком партнёру могут прийти оба события — они различаются полем type (statusChanged и itemStatusChanged) и несут одинаковый sequenceNumber (версию статуса заказа).

Основные поля data:

ПолеТипОписание
idstringИдентификатор заказа (например, CL20018856)
statusstringСтатус заказа (Confirmed, Shipped, Delivered, …)
sequenceNumberintegerВерсия статуса — для упорядочивания событий
paymentMethodstringСпособ оплаты (например, COD)
fullSumstringИтоговая сумма заказа
currencystringВалюта (rub и др.)
items[]arrayСостав заказа (см. полную структуру ниже)
deliveryMethodobjectСпособ и параметры доставки
customerobjectДанные получателя
shippingAddressobjectАдрес доставки
Полная структура data
ПолеТипОписание
idstringИдентификатор заказа
statusstringСтатус заказа
sequenceNumberintegerВерсия статуса заказа
paymentMethodstringСпособ оплаты
paymentDatestringДата оплаты
shippingTypestringТип отгрузки (fulfilment и др.)
platformstringПлощадка (marketplace и др.)
itemQuantityintegerКоличество товаров
externalTrackingNumberarrayВнешние трек-номера
externalOrderNumberstringВнешний номер заказа
commentstringКомментарий
confirmationFailedCodestringКод причины несостоявшегося подтверждения
confirmationFailedReasonstringПричина несостоявшегося подтверждения
rejectPriceintegerСтоимость отказа
deliveryPricestringСтоимость доставки
basePriceintegerБазовая стоимость (минорные единицы)
salePriceintegerЦена со скидкой
paidPriceintegerОплачено покупателем
partnerAgreedPriceintegerСогласованная с партнёром цена
couponDiscountintegerСкидка по купону
loyaltyDiscountintegerСкидка по лояльности
partnerAgreedDiscountintegerСогласованная с партнёром скидка
otherDiscountsintegerПрочие скидки
totalDiscountintegerИтоговая скидка
fullSumstringИтоговая сумма
currencystringВалюта
createdAtstringДата создания заказа
updatedAtstringДата обновления
datestringДата формирования события
datesobjectКлючевые даты (shipped, delivered)
trackingobjectДанные трекинга
items[]arrayСостав заказа
deliveryMethodobjectСпособ доставки
customerobjectДанные получателя
shippingAddressobjectАдрес доставки
Структура items[] (товар в заказе)
ПолеТипОписание
idstringИдентификатор позиции (например, IX432-001)
skustringSKU товара
sizestringРазмер
descriptionstringОписание
statusstringСтатус позиции
finalERPStatusstringФинальный ERP-статус (например, sold)
statusChangeReasonstringПричина смены статуса
datamatrixstringКод маркировки Data Matrix
datamatrixCodestringКод маркировки
basePricestringБазовая цена
salePricestringЦена со скидкой
paidPricestringОплачено
partnerAgreedPricestringСогласованная цена
couponDiscountstringСкидка по купону
loyaltyDiscountstringСкидка по лояльности
partnerAgreedDiscountstringСогласованная скидка
otherDiscountsstringПрочие скидки
totalDiscountstringИтоговая скидка
discrepancyActstringАкт о расхождениях
Структура deliveryMethod (доставка)
ПолеТипОписание
deliveryDatestringДата доставки
deliveryDateMin / deliveryDateMaxintegerГраницы срока доставки
deliveryIntervalIdintegerИдентификатор интервала
deliveryIntervalFrom / deliveryIntervalTostringИнтервал доставки (время)
hasIntervalsbooleanЕсть ли интервалы
deliveryPricestringСтоимость доставки
standardDeliveryPricestringСтандартная стоимость
isDeliveryPriceCustombooleanКастомная стоимость доставки
shippingMethodNamestringНазвание способа доставки
shippingMethodCodestringКод способа доставки
shippingMethodTypeCodestringТип способа доставки
serviceLevelTypeCodestringКод уровня сервиса
serviceLevelTypeNamestringНазвание уровня сервиса (например, «С примеркой»)
cutOffstringКрайний срок сборки/отгрузки
storageDaysintegerДни хранения
isEditablebooleanМожно ли редактировать

itemStatusChanged — статус товара

Отправляется при изменении статуса отдельной позиции заказа. Структура data — та же модель заказа, что и у statusChanged (см. выше); отличается лишь тем, что актуальное изменение — в items[].status. Оболочка та же (type, trackingId, sequenceNumber, data).

fulfilmentShipmentStatusChanged — статус поставки FBO

Отправляется при смене статуса поставки FBO (приёмки товара на склад Lamoda). Используйте для трекинга поставок без постоянного поллинга. Для FBS-отгрузок это событие не приходит — их статус отслеживайте поллингом (см. статью «Синхронизация и события»).

Структура data здесь другая, не как у заказа — это данные поставки. trackingId события — код поставки.

Основные поля data:

ПолеТипОписание
shipmentIdstringИдентификатор поставки
statusstringСтатус поставки
datestringДата поставки
itemsQuantityintegerКоличество товаров
acceptedintegerПринято к учёту
items[]arrayСостав с деталями приёмки (см. кат)
Полная структура data
ПолеТипОписание
idstringКод поставки (совпадает с trackingId)
shipmentIdstringИдентификатор поставки
statusstringСтатус
datestringДата поставки (Y-m-d)
updatedAtstringДата обновления
itemsQuantityintegerКоличество товаров
priceSumnumberСумма по позициям
acceptedintegerПринято к учёту
receiptintegerФизически получено
missingintegerНедостача
surplusintegerИзлишки
unknownSurplusintegerНеопознанные излишки
damagedintegerБрак
items[]arrayСостав поставки (см. ниже)
pallets[]arrayГрузовые места
Структура items[] (товар в поставке)
ПолеТипОписание
skustringSKU товара
eanstringШтрихкод EAN
quantityintegerКоличество
pricenumberЦена
acceptedintegerПринято к учёту
receiptintegerФизически получено
missingintegerНедостача
surplusintegerИзлишки
damagedintegerБрак
datamatrixes[]arrayКоды маркировки

fulfilmentShipmentValidationRest — валидация поставки FBO

Отправляется с результатом проверки поставки FBO. trackingId — код поставки.

Структура data:

ПолеТипОписание
idstringКод поставки/отгрузки
validationErrorbooleantrue — при валидации найдена ошибка

supplierReturnCancelProcessed — обработка отмены поставки на возврат

Отправляется, когда обработана отмена поставки на возврат (возврат товара со склада Lamoda обратно партнёру в FBO). Событие сообщает результат вашего запроса на отмену: удалось ли отменить и, если нет, почему.

trackingId события — код поставки на возврат.

Структура data:

ПолеТипОписание
orderNrstringНомер возврата на стороне партнёра (supplierOrderNr)
lamodaOrderNrstringКод поставки на возврат на стороне Lamoda
isCancelledbooleanОтмена выполнена успешно
errorCodestringКод ошибки — заполняется, если склад уже начал/завершил обработку и отмена невозможна
errorMessagestringОписание ошибки (при неуспехе)

См. также

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

Да Нет
0/1000 Отправить
Примеры событий
Настройка вебхуков