Endpoints API товаров (Products/Nomenclatures)
Дата: 2025-02-10 Подзадача: 2-6 - Document all Products API endpoints Статус: ✅ ЗАВЕРШЕНО
Обзор
Lamoda предоставляет 24 endpoint/method для управления товарами (номенклатурой) через 3 API-системы:
- B2B Platform API: 9 endpoints (REST) - управление номенклатурой, товарами, ценами
- Seller JSON-RPC API: 14 methods (JSON-RPC) - полный CRUD для товаров, цены, изображения, атрибуты
- Seller REST API: 1 endpoint - возвраты с информацией о товарах
Все endpoints поддерживают операции создания, чтения, обновления и удаления товаров, управления ценами, остатками, изображениями и атрибутами.
1. B2B Platform API - Номенклатура и товары
Base URL: https://api-b2b.lamoda.ru
API Format: REST (OpenAPI 3.0.0)
Authentication: OAuth2 Bearer Token
Total Endpoints: 9
1.1 Список номенклатуры
Method: GET
Path: /api/v1/nomenclatures
Operation ID: get_v1_nomenclatures
Tags: Номенклатуры
Описание: Получение списка всей номенклатуры с постраничной навигацией.
Параметры запроса:
- Query parameters:
limit(integer, optional): Количество элементов на странице (по умолчанию 25, больше 0)page(integer, optional): Номер запрашиваемой страницы (по умолчанию 1, больше 0)
Ответы:
- 200 OK: Список номенклатуры получен
{
"page": 1,
"limit": 25,
"pages": 10,
"total": 250,
"_links": {
"self": "href",
"first": "href",
"last": "href",
"next": "href",
"prev": "href"
},
"_embedded": {
"nomenclatures": [...]
}
} - 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
- 403 Forbidden: Доступ запрещен
- 500 Internal Server Error: Внутренняя ошибка сервера
Пример запроса:
curl -X GET 'https://api-b2b.lamoda.ru/api/v1/nomenclatures?page=1&limit=25' \
-H 'Authorization: Bearer YOUR_TOKEN'
1.2 Создание номенклатуры
Method: POST
Path: /api/v1/nomenclatures
Operation ID: post_v1_nomenclatures
Tags: Номенклатуры
Описание: Создание новой номенклатуры (товара) в системе Lamoda.
Параметры запроса:
- Body: Схема создания номенклатуры
{
"sku": "string",
"brandId": "string",
"categoryId": "string",
"name": "string",
"description": "string",
"attributes": {...},
"barcodes": ["string"]
}
Ответы:
- 201 Created: Номенклатура создана
- 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
- 403 Forbidden: Доступ запрещен
- 500 Internal Server Error: Внутренняя ошибка сервера
Пример запроса:
curl -X POST 'https://api-b2b.lamoda.ru/api/v1/nomenclatures' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"sku": "ART12345",
"brandId": "BRAND001",
"categoryId": "CAT001",
"name": "Товар"
}'
1.3 Обновление номенклатуры
Method: PATCH
Path: /api/v1/nomenclatures/{sku}
Operation ID: patch_v1_nomenclatures
Tags: Номенклатуры
Описание: Частичное обновление номенклатуры по артикулу (SKU).
Параметры запроса:
- Path parameters:
sku(string, required): Артикул поставщика (длинный или короткий)
- Body: Схема обновления номенклатуры (частичные изменения)
Ответы:
- 200 OK: Номенклатура обновлена
- 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
- 403 Forbidden: Доступ запрещен
- 404 Not Found: Номенклатура не найдена
- 500 Internal Server Error: Внутренняя ошибка сервера
Пример запроса:
curl -X PATCH 'https://api-b2b.lamoda.ru/api/v1/nomenclatures/ART12345' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"name": "Обновленное название"
}'
1.4 Полное обновление номенклатуры
Method: PUT
Path: /api/v1/nomenclature
Operation ID: put_v1_nomenclature
Tags: Номенклатуры
Описание: Полное обновление номенклатуры (замена всех полей).
Параметры запроса:
- Body: Полная схема номенклатуры
Ответы:
- 200 OK: Номенклатура обновлена
- 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
- 403 Forbidden: Доступ запрещен
- 500 Internal Server Error: Внутренняя ошибка сервера
Пример запроса:
curl -X PUT 'https://api-b2b.lamoda.ru/api/v1/nomenclature' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"sku": "ART12345",
"brandId": "BRAND001",
...
}'
1.5 Список товаров
Method: GET
Path: /api/v1/goods
Operation ID: get_v1_goods
Tags: Товары
Описание: Получение списка товаров с постраничной навигацией и фильтрацией.
Параметры запроса:
- Query parameters:
limit(integer, optional): Количество элементов на странице (по умолчанию 25)page(integer, optional): Номер страницы (по умолчанию 1)filter(string, optional): Фильтр по номеру паллеты (palletBarcode) или посылки (packBarcode)- Пример:
packBarcode~=PACKXX951
- Пример:
Ответы:
- 200 OK: Список товаров получен
{
"page": 1,
"limit": 25,
"pages": 1,
"total": 10,
"_links": {...},
"_embedded": {
"goods": [...]
}
} - 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
- 500 Internal Server Error: Внутренняя ошибка сервера
Пример запроса:
curl -X GET 'https://api-b2b.lamoda.ru/api/v1/goods?page=1&limit=25' \
-H 'Authorization: Bearer YOUR_TOKEN'
1.6 Остатки товаров на складе
Method: GET
Path: /api/v1/stock/goods
Operation ID: get_v1_stock_goods
Tags: Склад
Описание: Получение информации об остатках товаров на складе Lamoda (для FBO модели).
Параметры запроса:
- Query parameters:
limit(integer, optional): Количество элементов на страницеpage(integer, optional): Номер страницыfilter(string, optional): Фильтрация по параметрам
Ответы:
- 200 OK: Информация об остатках получена
{
"page": 1,
"limit": 25,
"pages": 5,
"total": 120,
"_embedded": {
"stock": [
{
"sku": "ART12345",
"quantity": 100,
"warehouse": "WH001"
}
]
}
}
Пример запроса:
curl -X GET 'https://api-b2b.lamoda.ru/api/v1/stock/goods?page=1&limit=25' \
-H 'Authorization: Bearer YOUR_TOKEN'
1.7 Обновление остатков
Method: POST
Path: /api/v1/stock/goods
Operation ID: post_v1_stock_goods
Tags: Склад
Описание: Обновление остатков товаров на складе (используется для синхронизации запасов).
Параметры запроса:
- Body: Схема обновления остатков
{
"stock": [
{
"sku": "ART12345",
"quantity": 50
}
]
}
Ответы:
- 200 OK: Остатки обновлены
- 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
- 500 Internal Server Error: Внутренняя ошибка сервера
Пример запроса:
curl -X POST 'https://api-b2b.lamoda.ru/api/v1/stock/goods' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"stock": [
{"sku": "ART12345", "quantity": 50}
]
}'
1.8 Настройки цен и ограничений
Method: GET
Path: /api/v1/nomenclature/sell-values
Operation ID: get_v1_nomenclature_sell_values
Tags: Цены и ограничения
Описание: Получение списка настроек цен и ограничений для продажи товаров в странах СНГ (включая Россию).
Параметры запроса:
- Query parameters:
limit(integer, optional): Количество значений на страницеpage(integer, optional): Номер страницыfilter(string, optional): Фильтрация
Ответы:
- 200 OK: Список настроек получен
{
"limit": 15,
"page": 1,
"pages": 1,
"total": 3,
"_embedded": {
"prices_restrictions": [...]
}
}
Пример запроса:
curl -X GET 'https://api-b2b.lamoda.ru/api/v1/nomenclature/sell-values?page=1&limit=15' \
-H 'Authorization: Bearer YOUR_TOKEN'
1.9 Обновление цены товара для страны
Method: PUT
Path: /api/v1/nomenclature/{sku}/country/{country}/price
Operation ID: put_v1_nomenclature_price
Tags: Цены и ограничения
Описание: Обновление цены товара для конкретной страны СНГ (кроме России).
Параметры запроса:
- Path parameters:
sku(string, required): Артикул поставщика (длинный или короткий)country(string, required): Код страны (BY, KZ)
- Body: Схема обновления цены
{
"price": 1500.00,
"discountPrice": 1200.00
}
Ответы:
- 200 OK: Цена обновлена
- 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
- 403 Forbidden: Доступ запрещен
- 500 Internal Server Error: Внутренняя ошибка сервера
Пример запроса:
curl -X PUT 'https://api-b2b.lamoda.ru/api/v1/nomenclature/ART12345/country/BY/price' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"price": 1500.00
}'
1.10 Упаковка номенклатуры
Method: POST
Path: /api/v1/brand-packing/pack-nomenclature
Operation ID: post_v1_brand_packing_pack_nomenclature
Tags: Упаковка
Описание: Создание упаковки для номенклатуры с фирменными материалами Lamoda.
Параметры запроса:
- Body: Схема упаковки номенклатуры
Ответы:
- 200 OK: Упаковка создана
- 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
- 500 Internal Server Error: Внутренняя ошибка сервера
Пример запроса:
curl -X POST 'https://api-b2b.lamoda.ru/api/v1/brand-packing/pack-nomenclature' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"sku": "ART12345",
"quantity": 10
}'
2. Seller JSON-RPC API - Номенклатура
Base URL: https://public-api-seller.lamoda.ru/jsonrpc
API Format: JSON-RPC 2.0
Authentication: OAuth2 Bearer Token
Total Methods: 14
2.1 Список номенклатуры
Method: JSON-RPC
Method Name: v1.nomenclatures.list
Tags: Номенклатура
Описание: Получение полного списка номенклатуры с постраничной навигацией и фильтрацией.
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclatures.list",
"params": {
"page": 1,
"limit": 100,
"filter": {
"status": "active",
"category": "CAT001"
}
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"page": 1,
"limit": 100,
"pages": 10,
"total": 1000,
"items": [
{
"sku": "ART12345",
"name": "Товар",
"status": "active",
"price": 1500.00,
"category": "CAT001"
}
]
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.nomenclatures.list",
"params": {"page": 1, "limit": 100},
"id": 1
}'
2.2 Альтернативный список товаров
Method: JSON-RPC
Method Name: v1.nomenclature.list
Tags: Номенклатура
Описание: Альтернативный метод для получения списка товаров (похож на v1.nomenclatures.list).
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclature.list",
"params": {
"page": 1,
"limit": 50
},
"id": 1
}
Ответ: Структура аналогична v1.nomenclatures.list
2.3 Создание и обновление товаров
Method: JSON-RPC
Method Name: v1.nomenclatures.store
Tags: Номенклатура
Описание: Создание новых товаров или обновление существующих (upsert операция).
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclatures.store",
"params": {
"nomenclatures": [
{
"sku": "ART12345",
"brandId": "BRAND001",
"categoryId": "CAT001",
"name": "Название товара",
"description": "Описание",
"attributes": {
"color": "черный",
"size": "M",
"material": "хлопок 100%"
},
"barcodes": ["1234567890123"],
"images": ["url1", "url2"]
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"created": 10,
"updated": 5,
"errors": []
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.nomenclatures.store",
"params": {
"nomenclatures": [
{
"sku": "ART12345",
"name": "Товар"
}
]
},
"id": 1
}'
2.4 Обновление активности товаров
Method: JSON-RPC
Method Name: v1.nomenclatures.update-activation
Tags: Номенклатура
Описание: Активация или деактивация товаров (включение/выключение продаж).
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclatures.update-activation",
"params": {
"nomenclatures": [
{
"sku": "ART12345",
"active": true
},
{
"sku": "ART12346",
"active": false
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"updated": 2,
"errors": []
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.nomenclatures.update-activation",
"params": {
"nomenclatures": [
{"sku": "ART12345", "active": true}
]
},
"id": 1
}'
2.5 Установка цен для нескольких товаров
Method: JSON-RPC
Method Name: v1.nomenclatures.set-prices
Tags: Цены
Описание: Массовое обновление цен для нескольких товаров за один запрос.
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclatures.set-prices",
"params": {
"prices": [
{
"sku": "ART12345",
"price": 1500.00,
"discountPrice": 1200.00
},
{
"sku": "ART12346",
"price": 2000.00
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"updated": 2,
"errors": []
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.nomenclatures.set-prices",
"params": {
"prices": [
{"sku": "ART12345", "price": 1500.00}
]
},
"id": 1
}'
2.6 Установка цены для товара
Method: JSON-RPC
Method Name: v1.nomenclature.set-price
Tags: Цены
Описание: Установка или обновление цены для конкретного товара.
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclature.set-price",
"params": {
"sku": "ART12345",
"price": 1500.00,
"discountPrice": 1200.00
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"sku": "ART12345",
"price": 1500.00,
"discountPrice": 1200.00,
"updatedAt": "2025-02-10T12:00:00Z"
},
"id": 1
}
2.7 Обновление цены товара
Method: JSON-RPC
Method Name: v1.nomenclature.update-price
Tags: Цены
Описание: Обновление цены товара (частичное обновление, аналогично set-price).
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclature.update-price",
"params": {
"sku": "ART12345",
"price": 1600.00
},
"id": 1
}
Ответ: Аналогичен v1.nomenclature.set-price
2.8 Получение категорий Axapta
Method: JSON-RPC
Method Name: v1.nomenclatures-metadata.get-axapta-categories
Tags: Метаданные
Описание: Получение списка категорий из системы Axapta (ERP-система Lamoda).
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclatures-metadata.get-axapta-categories",
"params": {},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"categories": [
{
"id": "CAT001",
"name": "Одежда",
"parent": null,
"level": 1
},
{
"id": "CAT002",
"name": "Футболки",
"parent": "CAT001",
"level": 2
}
]
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.nomenclatures-metadata.get-axapta-categories",
"params": {},
"id": 1
}'
2.9 Получение списка брендов
Method: JSON-RPC
Method Name: v1.nomenclatures-metadata.get-brands
Tags: Метаданные
Описание: Получение списка всех брендов, доступных в системе Lamoda.
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclatures-metadata.get-brands",
"params": {},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"brands": [
{
"id": "BRAND001",
"name": "Lamoda Brand",
"country": "Russia"
}
]
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.nomenclatures-metadata.get-brands",
"params": {},
"id": 1
}'
2.10 Обновление изображений товаров
Method: JSON-RPC
Method Name: v1.nomenclature-images.update
Tags: Изображения
Описание: Загрузка или обновление изображений для товаров. Поддерживает загрузку через Base64.
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.nomenclature-images.update",
"params": {
"images": [
{
"sku": "ART12345",
"images": [
{
"type": "main",
"url": "https://example.com/image1.jpg",
"base64": "data:image/jpeg;base64,/9j/4AAQSkZJRg..."
},
{
"type": "additional",
"url": "https://example.com/image2.jpg"
}
]
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"updated": 1,
"images": [
{
"sku": "ART12345",
"count": 2,
"urls": [
"https://lamoda.ru/img/ART12345_1.jpg",
"https://lamoda.ru/img/ART12345_2.jpg"
]
}
],
"errors": []
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.nomenclature-images.update",
"params": {
"images": [
{
"sku": "ART12345",
"images": [
{"type": "main", "url": "https://example.com/image1.jpg"}
]
}
]
},
"id": 1
}'
2.11 Получение остатков на складе
Method: JSON-RPC
Method Name: v1.stock.list
Tags: Остатки
Описание: Получение информации об остатках товаров на складах Lamoda.
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.stock.list",
"params": {
"page": 1,
"limit": 100,
"filter": {
"warehouse": "WH001"
}
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"page": 1,
"limit": 100,
"total": 500,
"items": [
{
"sku": "ART12345",
"warehouse": "WH001",
"quantity": 100,
"reserved": 10,
"available": 90
}
]
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.stock.list",
"params": {"page": 1, "limit": 100},
"id": 1
}'
2.12 Список складов FBO
Method: JSON-RPC
Method Name: v1.fbo.warehouse.list
Tags: Склады FBO
Описание: Получение списка складов Lamoda для модели FBO (Fulfillment by Operator).
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.fbo.warehouse.list",
"params": {},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"warehouses": [
{
"id": "WH001",
"name": "Склад Москва",
"address": "г. Москва, ул. Примерная, д. 1",
"type": "FBO"
},
{
"id": "WH002",
"name": "Склад Санкт-Петербург",
"address": "г. Санкт-Петербург, ул. Примерная, д. 2",
"type": "FBO"
}
]
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.fbo.warehouse.list",
"params": {},
"id": 1
}'
2.13 Список атрибутов для SKU
Method: JSON-RPC
Method Name: v1.attributes.sku.list
Tags: Атрибуты
Описание: Получение списка атрибутов для конкретного SKU (цвет, размер, материал и т.д.).
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.attributes.sku.list",
"params": {
"sku": "ART12345"
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"sku": "ART12345",
"attributes": [
{
"code": "color",
"name": "Цвет",
"value": "черный",
"required": true
},
{
"code": "size",
"name": "Размер",
"value": "M",
"required": true
},
{
"code": "material",
"name": "Материал",
"value": "хлопок 100%",
"required": false
}
]
},
"id": 1
}
Пример запроса:
curl -X POST 'https://public-api-seller.lamoda.ru/jsonrpc' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "v1.attributes.sku.list",
"params": {"sku": "ART12345"},
"id": 1
}'
2.14 Список категорий ERP
Method: JSON-RPC
Method Name: v1.erp-categories.list
Tags: Категории
Описание: Получение списка категорий из ERP-системы для классификации товаров.
Параметры запроса:
{
"jsonrpc": "2.0",
"method": "v1.erp-categories.list",
"params": {},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"categories": [
{
"id": "ERP001",
"name": "Одежда",
"parentId": null,
"hasChildren": true
}
]
},
"id": 1
}
3. Seller REST API - Товары в возвратах
Base URL: https://public-api-seller.lamoda.ru/api
API Format: REST (OpenAPI 3.0.0)
Authentication: Bearer Token
Total Endpoints: 1 (в контексте возвратов)
3.1 Список возвращенных товаров FBS
Method: GET
Path: /v2/fbs/return-items
Tags: Возвраты FBS
Описание: Получение списка товаров, возвращенных покупателями в рамках модели FBS. Включает информацию о товарах в контексте возвратов.
Параметры запроса:
- Query parameters:
limit(integer, optional): Количество элементов на страницеpage(integer, optional): Номер страницыfilter(string, optional): Фильтрация (по статусу, дате и т.д.)
Ответы:
- 200 OK: Список возвращенных товаров получен
{
"page": 1,
"limit": 25,
"total": 100,
"items": [
{
"itemId": "RET001",
"sku": "ART12345",
"productName": "Товар",
"quantity": 1,
"reason": "Возврат",
"status": "received",
"returnDate": "2025-02-10"
}
]
} - 400 Bad Request: Неверный параметр
- 401 Unauthorized: Отказ в доступе
Пример запроса:
curl -X GET 'https://public-api-seller.lamoda.ru/api/v2/fbs/return-items?page=1&limit=25' \
-H 'Authorization: Bearer YOUR_TOKEN'
Сводная таблица всех endpoints
| API System | Endpoint/Method | Method | Description | Используется для |
|---|---|---|---|---|
| B2B Platform API | /api/v1/nomenclatures | GET | Получение списка номенклатуры | Все модели |
| B2B Platform API | /api/v1/nomenclatures | POST | Создание номенклатуры | Все модели |
| B2B Platform API | /api/v1/nomenclatures/{sku} | PATCH | Обновление номенклатуры | Все модели |
| B2B Platform API | /api/v1/nomenclature | PUT | Полное обновление номенклатуры | Все модели |
| B2B Platform API | /api/v1/goods | GET | Список товаров | Все модели |
| B2B Platform API | /api/v1/stock/goods | GET | Остатки на складе | FBO, B2B FF |
| B2B Platform API | /api/v1/stock/goods | POST | Обновление остатков | FBO, B2B FF |
| B2B Platform API | /api/v1/nomenclature/sell-values | GET | Настройки цен и ограничений | Все модели |
| B2B Platform API | /api/v1/nomenclature/{sku}/country/{country}/price | PUT | Обновление цены для страны | Все модели |
| B2B Platform API | /api/v1/brand-packing/pack-nomenclature | POST | Упаковка номенклатуры | Все модели |
| JSON-RPC API | v1.nomenclatures.list | JSON-RPC | Список номенклатуры | Все модели |
| JSON-RPC API | v1.nomenclature.list | JSON-RPC | Альтернативный список товаров | Все модели |
| JSON-RPC API | v1.nomenclatures.store | JSON-RPC | Создание/обновление товаров | Все модели |
| JSON-RPC API | v1.nomenclatures.update-activation | JSON-RPC | Обновление активности | Все модели |
| JSON-RPC API | v1.nomenclatures.set-prices | JSON-RPC | Массовое обновление цен | Все модели |
| JSON-RPC API | v1.nomenclature.set-price | JSON-RPC | Установка цены | Все модели |
| JSON-RPC API | v1.nomenclature.update-price | JSON-RPC | Обновление цены | Все модели |
| JSON-RPC API | v1.nomenclatures-metadata.get-axapta-categories | JSON-RPC | Категории Axapta | Все модели |
| JSON-RPC API | v1.nomenclatures-metadata.get-brands | JSON-RPC | Список брендов | Все модели |
| JSON-RPC API | v1.nomenclature-images.update | JSON-RPC | Обновление изображений | Все модели |
| JSON-RPC API | v1.stock.list | JSON-RPC | Остатки на складе | Все модели |
| JSON-RPC API | v1.fbo.warehouse.list | JSON-RPC | Список складов FBO | FBO, B2B FF |
| JSON-RPC API | v1.attributes.sku.list | JSON-RPC | Атрибуты SKU | Все модели |
| JSON-RPC API | v1.erp-categories.list | JSON-RPC | Категории ERP | Все модели |
| REST API | /v2/fbs/return-items | GET | Возвращенные товары | FBS |
Всего: 24 endpoints/methods
Статусы товаров
| Статус | Описание |
|---|---|
active | Товар активен и доступен для продажи |
inactive | Товар неактивен, недоступен для продажи |
draft | Черновик, товар не опубликован |
deleted | Товар удален |
Операторы фильтрации
При использовании параметра filter в запросах поддерживаются следующие операторы:
| Оператор | Описание | Пример |
|---|---|---|
~= | Содержит | filter=name~=Товар |
= | Равно | filter=status=active |
!= | Не равно | filter=status!=deleted |
> | Больше | filter=price>1000 |
< | Меньше | filter=price<5000 |
>= | Больше или равно | filter=quantity>=10 |
<= | Меньше или равно | filter=quantity<=100 |
Типы атрибутов товаров
| Код атрибута | Название | Обязательный | Пример значения |
|---|---|---|---|
color | Цвет | Да | черный |
size | Размер | Да | M, L, XL |
material | Материал | Нет | хлопок 100% |
brand | Бренд | Да | Lamoda Brand |
country | Страна производства | Нет | Россия |
season | Сезон | Нет | лето |
gender | Пол | Да | женский, мужской, унисекс |
Примечания по использованию
Аутентификация
- B2B Platform API: OAuth2 токен (24 часа), получить через
/auth/token - JSON-RPC API: OAuth2 токен (15 минут), получить через
v1.tokens.create - REST API: Bearer токен (15 минут), получить через
v1.tokens.create
Rate Limiting
- Лимиты официально не задокументированы
- Рекомендуется не более 10 запросов в секунду
- Используйте экспоненциальную паузу при получении ошибок
Пагинация
- B2B Platform API: Параметры
pageиlimit, по умолчаниюlimit=25 - JSON-RPC API: Параметры
pageиlimitвparams, максимальныйlimit=100
Фильтрация
- Используйте параметр
filterс операторами (см. таблицу выше) - Для JSON-RPC фильтры передаются в объекте
params.filter
Лучшие практики
- Используйте
v1.nomenclatures.storeдля массового создания/обновления товаров - Кэшируйте справочники (бренды, категории) для снижения нагрузки
- Обновляйте остатки регулярно (каждые 15-30 минут для FBO)
- Используйте массовые операции для обновления цен (
v1.nomenclatures.set-prices) - Загружайте изображения через Base64 или URL в
v1.nomenclature-images.update
Примеры интеграционных сценариев
Сценарий 1: Создание нового товара
- Получить список брендов:
v1.nomenclatures-metadata.get-brands - Получить категории:
v1.nomenclatures-metadata.get-axapta-categories - Создать товар:
v1.nomenclatures.store - Загрузить изображения:
v1.nomenclature-images.update - Установить цену:
v1.nomenclature.set-price - Активировать товар:
v1.nomenclatures.update-activation
Сценарий 2: Массовое обновление цен
- Получить список товаров:
v1.nomenclatures.list - Подготовить данные о новых ценах
- Массовое обновление:
v1.nomenclatures.set-prices
Сценарий 3: Синхронизация остатков (FBO)
- Получить список складов:
v1.fbo.warehouse.list - Получить текущие остатки:
v1.stock.list - Обновить остатки:
POST /api/v1/stock/goods(B2B API)
Дата создания: 2025-02-10 Следующее обновление: После следующих изменений в API
Источник документации:
- B2B Platform API:
/Users/antonnozdrin/Tools/SCRAP/marketplace-api-specs/lamoda/lamoda_b2b_openapi.yaml - Seller JSON-RPC API:
/Users/antonnozdrin/Tools/SCRAP/marketplace-api-specs/lamoda/lamoda_seller_jsonrpc_api.yaml - Seller REST API:
/Users/antonnozdrin/Tools/SCRAP/marketplace-api-specs/lamoda/lamoda_seller_rest_api.yaml