Статья на модерации
Содержание статьи
Lamoda предоставляет два окружения для интеграции: тестовое (Demo) и боевое (Prod). Каждое окружение имеет собственные точки входа для API и веб-интерфейса.
Окружения API
| Окружение | Назначение | Base URL |
| Demo | Тестирование интеграции, отладка |
https://api-demo-b2b.lamoda.ru
|
| Prod | Боевая работа с реальными данными |
https://api-b2b.lamoda.ru
|
B2B Platform API (REST)
Основной REST API для работы с заказами, отгрузками, поставками, остатками.
| Окружение | Endpoint |
| Demo |
https://api-demo-b2b.lamoda.ru/api/v1/
|
| Prod |
https://api-b2b.lamoda.ru/api/v1/
|
Пример запроса к Prod API
curl -X GET "https://api-b2b.lamoda.ru/api/v1/orders?limit=10" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json"
Пример запроса к Demo API
curl -X GET "https://api-demo-b2b.lamoda.ru/api/v1/orders?limit=10" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json"
Seller API (JSON-RPC)
JSON-RPC API для работы с номенклатурой, ценами, атрибутами.
| Окружение | Endpoint |
| Demo |
https://api-demo-seller.lamoda.ru/jsonrpc
|
| Prod |
https://public-api-seller.lamoda.ru/jsonrpc/jsonrpc
|
Пример JSON-RPC запроса
curl -X POST "https://public-api-seller.lamoda.ru/jsonrpc/jsonrpc" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": "unique-request-id",
"method": "v1.nomenclatures.list",
"params": {
"limit": 10,
"offset": 0
}
}'
Авторизация (OAuth2)
| Окружение | Token Endpoint |
| Demo |
https://api-demo-b2b.lamoda.ru/auth/token
|
| Prod |
https://api-b2b.lamoda.ru/auth/token
|
Получение токена
curl -X GET "https://api-b2b.lamoda.ru/auth/token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=client_credentials"Важно: Время жизни токена (TTL) — 15 минут. Обновляйте токен до истечения срока действия.
Веб-интерфейс (Личный кабинет)
| Окружение | URL | Назначение |
| Demo |
https://demo-b2b.lamoda.ru
|
Ознакомление с интерфейсом, тестирование |
| Prod |
https://partner.lamoda.ru
|
Работа с реальными данными |
Этапы интеграции
- Получение credentials
Запросите у sales-manager ключиclient_idиclient_secretдля Demo и Prod окружений. - Тестирование на Demo
Разработка и отладка интеграции наhttps://api-demo-b2b.lamoda.ru. Данные в Demo окружении тестовые. - Стабилизация на Prod
Переключение наhttps://api-b2b.lamoda.ru. Работа с реальными заказами и товарами.
Переключение между окружениями
При переходе с Demo на Prod необходимо:
Чек-лист перехода на Prod:
- Заменить base URL с
api-demo-b2bнаapi-b2b - Использовать Prod credentials (они отличаются от Demo)
- Убедиться, что SKU товаров совпадают с реальными артикулами
- Предоставить боевой URL для нотификаций
- Включить логирование всех запросов и ответов
Частые ошибки:
- Использование Demo credentials на Prod
- URL содержит "demo" в production-коде
- Несоответствие SKU между системами
- Отсутствие обработки ошибок авторизации
Требования к запросам
| Параметр | Значение |
| Протокол | HTTPS (обязательно) |
| Content-Type |
application/json
|
| Authorization |
Bearer {access_token}
|
| Формат данных | JSON (RFC 4627) |
Логирование
Для быстрой диагностики проблем логируйте:
- Время запроса
- HTTP-метод и полный URL с query-параметрами
- Заголовки запроса
- Тело запроса (для POST/PUT/PATCH)
- Код ответа HTTP
- Тело ответа
- Время выполнения запроса
Пример структуры лога
{
"timestamp": "2025-01-20T14:30:00.123Z",
"request": {
"method": "POST",
"url": "https://api-b2b.lamoda.ru/api/v1/orders",
"headers": {
"Authorization": "Bearer ***",
"Content-Type": "application/json"
},
"body": {"items": [...]}
},
"response": {
"status": 201,
"body": {"orderId": "CZ123456789"},
"duration_ms": 245
}
}
API Specification
Актуальная спецификация API доступна:
- B2B Platform API: OpenAPI Specification
- Seller API: Lamoda Seller Partner API
Обратная совместимость
Важно: JSON-формат подразумевает возможность добавления новых полей в ответы API без предупреждения. Это обратносовместимая операция. Убедитесь, что ваш парсер игнорирует неизвестные поля.
См. также
Помогла эта информация?
Спасибо за отзыв
0/1000
Отправить