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

B2B Platform API FBS FBO

Каждый заказ в Lamoda содержит массив товаров (items), каждый из которых имеет собственный идентификатор, статус и набор атрибутов. В этом разделе описаны методы для получения информации о товарах и управления их статусами.

Структура товара в заказе

Товар в заказе содержит следующие ключевые поля:

Поле Тип Описание
id string Уникальный идентификатор товара в заказе (itemNr). Формат: RU220426-12345-001
sku string Артикул товара (SKU партнёра)
description string Описание товара
size string Размер товара
status string Текущий статус товара
basePrice decimal Базовая цена (до скидок)
salePrice decimal Цена распродажи
paidPrice decimal Цена, уплаченная клиентом
totalDiscount decimal Общая сумма скидки
couponDiscount decimal Скидка по купону
loyaltyDiscount decimal Скидка по программе лояльности
datamatrix string Код маркировки DataMatrix (если применимо)
datamatrixCode string Альтернативное поле кода маркировки

Получение товаров из заказа

GET /api/v1/orders/{id}

Детальная информация о заказе включает массив items со всеми товарами.

curl -X GET "https://api-b2b.lamoda.ru/api/v1/orders/RU220426-12345" \
-H "Authorization: Bearer YOUR_TOKEN"

Пример ответа (фрагмент)

{
  "orderNr": "RU220426-12345",
  "status": "Confirmed",
  "items": [
    {
      "id": "RU220426-12345-001",
      "sku": "BRAND-SHIRT-001-M",
      "description": "Рубашка хлопковая синяя",
      "size": "M",
      "status": "Confirmed",
      "basePrice": "3990.00",
      "salePrice": "2990.00",
      "paidPrice": "2990.00",
      "couponDiscount": "0.00",
      "loyaltyDiscount": "0.00",
      "totalDiscount": "1000.00",
      "datamatrix": null
    },
    {
      "id": "RU220426-12345-002",
      "sku": "BRAND-JEANS-042-32",
      "description": "Джинсы slim fit",
      "size": "32",
      "status": "Confirmed",
      "basePrice": "5990.00",
      "salePrice": "5990.00",
      "paidPrice": "5990.00",
      "couponDiscount": "0.00",
      "loyaltyDiscount": "0.00",
      "totalDiscount": "0.00",
      "datamatrix": "010460043993125621JgXJ5.w93Rpfr"
    }
  ]
}
Идентификатор товара: Поле id (itemNr) используется для изменения статуса отдельного товара. Формат: {orderNr}-{порядковый номер}.

Добавление товара в заказ (FBO)

POST /api/v1/orders/{orderNr}/items

Метод позволяет добавить новый товар в существующий заказ. Доступен только для модели FBO.

Параметр Тип Обязательный Описание
sku string Да Артикул товара (SKU партнёра)
description string Да Описание товара
price decimal Да Цена товара
cogsPrice decimal Да Себестоимость (COGS)
paidPrice decimal Да Цена для клиента
totalDiscount decimal Да Сумма скидки

Пример запроса

curl -X POST "https://api-b2b.lamoda.ru/api/v1/orders/RU220426-12345/items" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "sku": "BRAND-TSHIRT-007-L",
    "description": "Футболка белая",
    "price": 1990.00,
    "cogsPrice": 800.00,
    "paidPrice": 1990.00,
    "totalDiscount": 0.00
}'

Пример ответа

{
  "id": "RU220426-12345-003",
  "sku": "BRAND-TSHIRT-007-L",
  "description": "Футболка белая",
  "basePrice": "1990.00",
  "salePrice": "1990.00",
  "paidPrice": "1990.00",
  "status": "Confirmed",
  "datamatrix": null,
  "datamatrixCode": null
}

Изменение статуса отдельного товара

POST /api/v1/orders/{orderNr}/items/{itemNr}/change_status_request

Метод позволяет изменить статус конкретного товара в заказе, не затрагивая остальные товары.

Параметр Тип Описание
orderNr (path) string Номер заказа Lamoda
itemNr (path) string ID товара из массива items[].id
status (body) string Целевой статус товара
reason (body) string Причина изменения (обязательна для canceled)

Допустимые статусы для FBS

Статус Описание Требует reason
ready_for_shipment Товар упакован и готов к отгрузке Нет
shipped Товар передан в доставку Нет
delivered Товар доставлен клиенту Нет
not_delivered Товар не доставлен / не выкуплен Да
returned Клиентский возврат принят Нет
canceled Товар отменён Да

Пример: отмена одного товара

curl -X POST "https://api-b2b.lamoda.ru/api/v1/orders/RU220426-12345/items/RU220426-12345-002/change_status_request" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "status": "canceled",
    "reason": "Товар больше не нужен"
}'

Пример: подтверждение возврата товара

curl -X POST "https://api-b2b.lamoda.ru/api/v1/orders/RU220426-12345/items/RU220426-12345-001/change_status_request" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "status": "returned"
}'
Важно для FBS: После установки статуса returned товар автоматически переходит в Claimed okRefund by partner. Партнёр обязан самостоятельно вернуть деньги клиенту.

Изменение статуса всех товаров в заказе

POST /api/v1/orders/{orderNr}/change_status_request

Метод изменяет статус сразу всех товаров в заказе.

curl -X POST "https://api-b2b.lamoda.ru/api/v1/orders/RU220426-12345/change_status_request?status=returned" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
-d '{}'

Когда использовать: Используйте массовое изменение статуса для полной отмены заказа

или подтверждения полного возврата. Для частичных операций используйте метод для отдельного товара.

Получение данных о покупателе

GET /api/v1/orders/{orderNr}/customer

Метод возвращает информацию о клиенте, оформившем заказ.

curl -X GET "https://api-b2b.lamoda.ru/api/v1/orders/RU220426-12345/customer" \
-H "Authorization: Bearer YOUR_TOKEN"

Частичный выкуп

Если клиент выкупает не все товары из заказа, каждый товар получает свой статус:

  • Выкупленные товары → Delivered
  • Отказанные товары → Not boughtReturned
  • Возвращённые товары → ClaimedClaimed ok / Claimed defective

Статус заказа в целом будет Delivered, если хотя бы один товар выкуплен.

Ошибки

Код Сообщение Причина
400 Invalid status transition Невозможный переход статуса (например, из Delivered в Confirmed)
404 Order not found Неверный orderNr
404 Item not found Неверный itemNr
400 Reason is required Не указана причина для статуса canceled/not_delivered

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

Да Нет

Спасибо за отзыв

Отправить
FBS: обзор процесса в API
Детали заказа
Спросить у Lamoda Seller Assistant в Telegram