10.1 Поставки FBO
B2B Platform API Метод: POST /api/v1/shipments/fulfilment
FBO-поставка — это партия товаров, которую вы отправляете на склад Lamoda для хранения и последующей продажи. Lamoda берёт на себя хранение, сборку и доставку.
Склады Lamoda
| Код | Название | Адрес |
bykovo
|
Быково | Московская область, пос. Быково |
sofino
|
Софьино | Московская область, Софьино |
Как узнать доступные склады?
POST v1.fbo.warehouse.list (Seller API) — вернёт список складов для вашего аккаунта.
Процесс поставки
За неделю: Прогноз поставок — сообщите KAM о планируемых поставках до 12:00 четверга
За 2 дня: Создание поставки — POST /api/v1/shipments/fulfilment
После подтверждения: Документы — ТОРГ-12/УПД через ЭДО + транспортная накладная
День X: Доставка на склад — выгрузка в забронированный слот
После приёмки: Статус closed — товары доступны для продажи
Создание поставки
Endpoint
POST https://api-b2b.lamoda.ru/api/v1/shipments/fulfilment
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json
Параметры запроса (Request Body)
| Параметр | Тип | Обязательный | Описание |
id
|
string | Нет | Ваш уникальный идентификатор поставки |
date
|
string | Да |
Планируемая дата поставки. Формат: DD.MM.YYYY (например, 10.09.2025)
|
partnerId
|
string | Да |
Идентификатор партнёра в системе Lamoda (например, 1493238784)
|
documentNumber
|
string | Да | Номер сопроводительного документа (УПД/ТОРГ-12). Максимум 36 символов |
partner
|
string | Да | Код партнёра |
warehouse_code
|
string | Да |
Код склада: bykovo или sofino
|
items
|
array | Да | Список товаров в поставке (см. ниже) |
pallets
|
array | Да | Список палет (см. ниже) |
isGatewayClient
|
string | Нет | Флаг клиента шлюза (для интеграторов) |
Важно: В запросе используется warehouse_code (snake_case), а в ответе возвращается warehouseCode (camelCase).
Параметры товара (items[])
| Параметр | Тип | Обязательный | Описание |
sku
|
string | Нет |
Артикул продавца (например, SELLERSK157)
|
ean
|
string | Нет | Штрих-код товара (EAN) |
quantity
|
integer | Да | Количество единиц товара |
price
|
number | Да |
Цена за единицу (например, 999.99)
|
datamatrixes
|
array | Условно | Коды маркировки (UIT). Обязательны для маркируемых товаров. Количество кодов = quantity |
weight
|
number | Условно | Вес в граммах. Обязателен для ювелирных товаров |
Параметры палеты (pallets[])
| Параметр | Тип | Обязательный | Описание |
barcode
|
string | Нет |
Штрих-код палеты (например, PALIX213766403)
|
Пример запроса
curl -X POST "https://api-b2b.lamoda.ru/api/v1/shipments/fulfilment" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"id": "SUPPLY-2025-12-001",
"date": "05.12.2025",
"partnerId": "1493238784",
"documentNumber": "УПД-2025-001",
"partner": "PARTNER_CODE",
"warehouse_code": "bykovo",
"items": [
{
"sku": "SELLER-SKU-001",
"ean": "4607123456789",
"quantity": 100,
"price": 2990.00
},
{
"sku": "SELLER-SKU-002",
"ean": "4607123456790",
"quantity": 50,
"price": 3990.00,
"datamatrixes": [
"010467003301005321gJk6o54AQBJfX2406401",
"010467003301005321hKl7p65BRCKgY2406401"
]
}
],
"pallets": [
{"barcode": "PALLET001"},
{"barcode": "PALLET002"}
]
}'
Ответ API
HTTP статус: 201 Created
Параметры ответа
| Параметр | Тип | Описание |
shipmentId
|
string | Идентификатор поставки в системе Lamoda |
status
|
string | Текущий статус поставки (см. Статусы FBO) |
date
|
datetime | Планируемая дата поставки |
createdAt
|
datetime | Дата и время создания поставки |
warehouseCode
|
string | Код склада назначения |
workflowName
|
string |
Название рабочего процесса (fulfilment_fbo)
|
canChangeWarehouse
|
boolean | Можно ли сменить склад (доступно в статусах: draft, validation_error, ready_for_shipment) |
axaptaValidationError
|
boolean | Наличие ошибки валидации в ERP |
accepted
|
integer | Количество принятых товаров |
receipt
|
integer | Количество товаров, поступивших на склад |
missing
|
integer | Количество недостающих товаров |
surplus
|
integer | Количество излишков |
unknownSurplus
|
integer | Количество неопознанных излишков |
damaged
|
integer | Количество повреждённых товаров |
_embedded
|
object | Вложенные объекты (partner, containers) |
Пример ответа
{
"shipmentId": "FBO-2025-12-001",
"status": "draft",
"date": "2025-12-05T00:00:00+03:00",
"createdAt": "2025-12-02T10:30:00+03:00",
"warehouseCode": "bykovo",
"workflowName": "fulfilment_fbo",
"canChangeWarehouse": true,
"axaptaValidationError": false,
"accepted": 0,
"receipt": 0,
"missing": 0,
"surplus": 0,
"unknownSurplus": 0,
"damaged": 0,
"_embedded": {
"partner": {...},
"containers": [...]
}
}
Дополнительные методы
Список поставок
GET /api/v1/shipments/fulfilment
Параметры: limit, page, filter, sort
Детали поставки
GET /api/v1/shipments/fulfilment/{code}
Параметры: code — идентификатор поставки Lamoda (pattern: [A-Za-z\d\-_]{1,20})
Товары в поставке
GET /api/v1/shipments/fulfilment/{code}/items
Параметры: code, limit, page, filter, sort
История статусов
GET /api/v1/shipments/fulfilment/{code}/statuses
Параметры: code, with_related_shipments (0|1)
Смена склада
POST /api/v1/shipments/fulfilment/{code}/change-warehouse
Доступно в статусах: draft, validation_error, ready_for_shipment
Body: {"warehouseCode": "sofino"}
Ограничения
- Неизвестные артикулы — товары должны быть созданы через
v1.nomenclatures.storeдо создания поставки - Смешанные поставки запрещены — только ювелирка ИЛИ всё остальное
- Ювелирные товары — обязательны EAN и weight для каждого изделия
- Маркируемые товары — обязателен
datamatrixes, количество кодов = quantity - Габариты — максимум 60×40×30 см на товар
Коды ошибок
| HTTP код | Описание |
201
|
Поставка успешно создана |
400
|
Неверные параметры запроса |
401
|
Ошибка авторизации (OAuth2 authentication required) |
403
|
Доступ запрещён (Access Denied) |
404
|
Ресурс не найден |
500
|
Внутренняя ошибка сервера |
Исправление отклонённой поставки
Если поставка получила статус rejected или validation_error:
- Проверьте причину отклонения через GET /api/v1/shipments/fulfilment/{code}
- Исправьте ошибки в данных
- Отправьте запрос повторно с тем же
id
См. также
Помогла эта информация?
Спасибо за отзыв