Атрибуты и справочники
Перед созданием товаров необходимо выгрузить инфомодель Lamoda Seller и сопоставить её с вашими категориями и атрибутами. В этом разделе описаны методы для получения справочников.
Порядок получения справочников

Список категорий
POST /jsonrpc/v1/erp-categories.list — возвращает список основных категорий, доступных для товаров.
Запрос:
POST https://public-api-seller.lamoda.ru/jsonrpc
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.erp-categories.list",
"params": {
"seller_id": 12345
}
}
Структура ответа (для каждой категории):
| Поле | Описание | Тип | Пример |
| rec_id | ID категории для использования в API | string | "5637156453" |
| name | Название категории (EN) | string | "SPORT SHOES" |
| translation_ru | Название категории (RU) | string | "Кроссовки и кеды" |
| path | Путь категории (родители + сама категория). Количество элементов = уровень + 1 | array of string | ["5637153542", "5637156364", "5637156453"] |
| allowed_for_nomenclature_template_generation | Доступна ли для генерации шаблона | bool | true |
Примечание: Категория 3-го уровня имеет 4 элемента в массиве path (включая себя).
Список атрибутов категории
POST /jsonrpc/v1/attributes.list — возвращает список атрибутов для указанной категории.
Запрос:
POST https://public-api-seller.lamoda.ru/jsonrpc
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.attributes.list",
"params": {
"rec_id": "5637156453"
}
}
Структура ответа (для каждого атрибута):
| Поле | Описание | Тип | Пример |
| code | Уникальный код атрибута | string | "age_type" |
| label | Название атрибута | string | "Возраст" |
| type | Тип атрибута | enum | "dictionary_entry" |
| dictionary | Код справочника (для типов dictionary_entry, array_of_dictionary_entry) | string | "age_type" |
| required_for_shipment_types | Обязательность для типов доставки | array | ["1"] |
| required_for_genders | Обязательность для гендеров | array | ["kids", "boys"] |
| required_for_templates | Обязательность для типов запросов | array | ["full"] |
| allowed_for_templates | Разрешён для типов запросов | array | ["full", "full_update"] |
| allow_edit_for_seller | Можно ли редактировать продавцу | bool | true |
| comment | Подсказка для заполнения | string | "Укажите возраст..." |
Типы атрибутов
| Тип | Описание | Пример значения |
| string | Строка | "Кроссовки Nike Air Max" |
| number | Число | 42 |
| boolean | Булево значение | true |
| dictionary_entry | Одно значение из справочника | "men" |
| array_of_dictionary_entry | Несколько значений из справочника | ["cotton", "polyester"] |
| localized_string | Локализованная строка | {"ru": "Описание", "en": "Description"} |
Типы шаблонов (templates)
| Шаблон | Описание |
| full | Создание нового товара (все обязательные поля) |
| reduced | Создание нового размера существующего товара |
| full_update | Обновление существующего товара |
Типы доставки (shipment_types)
| Код | Описание |
| 1 | FBO (Fulfillment by Operator) — хранение и доставка силами Lamoda |
| 2 | FBS (Fulfillment by Seller) — хранение у продавца, доставка через Lamoda |
| 3 | DBS (Delivery by Seller) — полное управление продавцом |
Значения справочников
POST /jsonrpc/v1/attribute-dictionaries.list — возвращает список значений для атрибутов типа dictionary_entry и array_of_dictionary_entry.
Запрос:
POST https://public-api-seller.lamoda.ru/jsonrpc
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.attribute-dictionaries.list",
"params": {
"seller_id": 12345,
"dictionaries": ["age_type", "gender"]
}
}
Пример ответа:
{
"result": {
"age_type": {
"33819": {"name": "для любого возраста"},
"38108": {"name": "15+"},
"38107": {"name": "25+"}
},
"gender": {
"boys": {"name": "boys"},
"girls": {"name": "girls"},
"kids": {"name": "kids"},
"men": {"name": "men"},
"women": {"name": "women"},
"unisex": {"name": "unisex"}
}
}
}
Важно: Ключ (33819, boys и т.д.) — это значение, которое нужно передавать при создании товара.
Маппинги справочников
POST /jsonrpc/v1/attributes-dictionaries-mappings.get — возвращает зависимости между значениями атрибутов. Некоторые опции атрибутов зависят друг от друга (например, размеры зависят от категории и пола).
Запрос:
POST https://public-api-seller.lamoda.ru/jsonrpc
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.attributes.dictionaries.mapping",
"params": {
"rec_id": "5637156453"
}
}
Ответ содержит маппинг категории на доступные значения атрибутов (размеры, пол и т.д.).
Атрибуты товара
POST /jsonrpc/v1/attributes.sku.list — возвращает текущие значения атрибутов для конкретного товара. Используйте перед обновлением товара, чтобы получить актуальные данные.
Запрос:
POST https://public-api-seller.lamoda.ru/jsonrpc
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.attributes.sku.list",
"params": {
"lamoda_sku": "MP002XM0ABCD01"
}
}
Дополнительные справочники
| Метод | Описание |
POST /jsonrpc/v1/nomenclatures-metadata.get-brands
|
Список доступных брендов |
POST /jsonrpc/v1/nomenclatures-metadata.get-axapta-categories
|
Категории Axapta (внутренняя система) |
POST /jsonrpc/v1/dictionaries.get
|
Атрибуты конкретного продавца (seller_id) |
Типичные проблемы
Устаревшие значения словарей
Если значение атрибута устарело, оно удаляется из справочника, но может остаться в существующих товарах. При выгрузке товара вы получите ID значения, но не сможете найти его текстовое представление в словаре. Это известная проблема — такие значения остаются только в legacy-товарах.
Автоподстановка в ЛК
Если для атрибута в маппинге доступно только одно значение, оно автоматически подставляется в ЛК. Это может привести к тому, что значение, установленное через API, будет перезаписано в ЛК. Решение: не открывайте товар в ЛК, если управляете им через API.
Порядок интеграции
- Выгрузите категории через POST /jsonrpc/v1/erp-categories.list
- Сопоставьте ваши категории с категориями Lamoda
- Для каждой нужной категории выгрузите атрибуты через POST /jsonrpc/v1/attributes.list
- Выгрузите значения словарей через POST /jsonrpc/v1/attribute-dictionaries.list
- При необходимости выгрузите маппинги через POST /jsonrpc/v1/attributes-dictionaries-mappings.get
- Сохраните справочники локально и обновляйте периодически (рекомендуем раз в неделю)
См. также
Помогла эта информация?
Спасибо за отзыв