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

Создание товаров

Lamoda Seller Partner API Метод: POST /jsonrpc/v1/nomenclatures.store

Товар в Lamoda — это карточка с атрибутами (бренд, материал, цвет) и размерными вариациями (SKU). Один товар может иметь несколько размеров.

Процесс создания товара

4_1_create_products.png

Шаг 1: Получить ID продавца

POST /jsonrpc/v1/dictionaries.get

{
  "jsonrpc": "2.0",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "method": "v1.dictionaries.get",
  "params": {}
}

В ответе получите partner_id — он нужен для всех последующих запросов.

Шаг 2: Получить категории

POST /jsonrpc/v1/erp-categories.list

{
  "jsonrpc": "2.0",
  "id": "...",
  "method": "v1.erp-categories.list",
  "params": {}
}

Ответ содержит список категорий с rec_id — это ID категории для параметра erp_category.

Шаг 3: Получить атрибуты категории

POST /jsonrpc/v1/attributes.list

{
  "jsonrpc": "2.0",
  "id": "...",
  "method": "v1.attributes.list",
  "params": {
    "rec_id": "5637156453"
  }
}

Структура атрибута

Поле Описание
code Уникальный идентификатор атрибута
label Название атрибута
type Тип: string, number, boolean, dictionary_entry
dictionary Справочник (если type = dictionary_entry)
required_for_templates Обязательность: full, reduced, full_update
required_for_shipment_types Обязательность по типу доставки: 1, 2, 3
required_for_genders Обязательность по полу: men, women, kids...
Минимальный набор атрибутов
= Обязательные для создания (required_for_templates: full) + Обязательные по типу доставки (required_for_shipment_types) + Обязательные по полу (required_for_genders)

Шаг 4: Получить справочники

Для атрибутов с type: dictionary_entry нужно получить допустимые значения:

POST /jsonrpc/v1/attribute-dictionaries.list

{
  "jsonrpc": "2.0",
  "id": "...",
  "method": "v1.attribute-dictionaries.list",
  "params": {
    "dictionary": "gender"
  }
}

Шаг 5: Создать товар

POST /jsonrpc/v1/nomenclatures.store

{
  "jsonrpc": "2.0",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "method": "v1.nomenclatures.store",
  "params": {
    "partner_id": 12345,
    "nomenclature": {
      "request_type": "create",
      "erp_category": "5637156453",
      "attributes": {
        "supplier_parent_sku": {
          "type": "string",
          "value": "MYPRODUCT-001"
        },
        "brand": {
          "type": "dictionary_entry",
          "value": "37589"
        },
        "gender": {
          "type": "dictionary_entry",
          "value": "men"
        },
        "color_family": {
          "type": "array_of_dictionary_entry",
          "value": ["635"]
        },
        "season": {
          "type": "dictionary_entry",
          "value": "41726"
        },
        "material_upper": {
          "type": "string",
          "value": "Полиэстер - 100%"
        }
      },
      "variation_attributes": [
        {
          "supplier_sku": {
            "type": "string",
            "value": "MYPRODUCT-001-S"
          },
          "size_value": {
            "type": "dictionary_entry",
            "value": "S"
          },
          "product_identifier": {
            "type": "string",
            "value": "4607123456789"
          },
          "tax_class": {
            "type": "dictionary_entry",
            "value": "vat22"
          }
        },
        {
          "supplier_sku": {
            "type": "string",
            "value": "MYPRODUCT-001-M"
          },
          "size_value": {
            "type": "dictionary_entry",
            "value": "M"
          },
          "product_identifier": {
            "type": "string",
            "value": "4607123456790"
          },
          "tax_class": {
            "type": "dictionary_entry",
            "value": "vat22"
          }
        }
      ]
    },
    "prices": [
      {
        "country": "RU",
        "price": 5990
      }
    ]
  }
}

Параметр request_type

Значение Описание
create Создание с полным набором атрибутов и своими фото
create_reduced Создание с сокращённым набором, отправка на фотостудию

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

{
  "jsonrpc": "2.0",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "result": {
    "storedProducts": [
      {
        "sku": "MP002XM0ABCD01",
        "parentSku": "MP002XM0ABCD",
        "sellerSku": "MYPRODUCT-001-S"
      },
      {
        "sku": "MP002XM0ABCD02",
        "parentSku": "MP002XM0ABCD",
        "sellerSku": "MYPRODUCT-001-M"
      }
    ],
    "errors": [],
    "price_statuses": [
      {
        "code": "OK",
        "country": "RU"
      }
    ]
  }
}

Сохраните sku (Lamoda SKU) из ответа — он понадобится для обновлений и загрузки фото.

Шаг 6: Загрузить фото

POST /jsonrpc/v1/nomenclature-images.update

{
  "jsonrpc": "2.0",
  "id": "...",
  "method": "v1.nomenclature-images.update",
  "params": {
    "lamoda_sku": "MP002XM0ABCD",
    "images": [
      {
        "order": 1,
        "file": "/9j/4AAQSkZJRgABAQEBLAEsAAD..."
      },
      {
        "order": 2,
        "file": "/9j/4AAQSkZJRgABAQEBLAEsAAD..."
      }
    ]
  }
}

Формат изображений

  • Base64-encoded строка
  • Формат: JPEG (jpg/jpeg)
  • Разрешение: 762×1100 или 1524×2200
  • Максимальный размер: 2 МБ
  • Максимум 40 изображений
  • order определяет порядок (1 = главное фото)
  • Используйте lamoda_sku из ответа на создание

Добавление нового размера к существующему товару

Чтобы добавить новый размер к уже существующему товару, используйте тот же метод POST /jsonrpc/v1/nomenclatures.store с request_type: "create", указав тот же supplier_parent_sku. Система автоматически добавит новый размер к существующей карточке.

POST /jsonrpc/v1/nomenclatures.store

{
  "jsonrpc": "2.0",
  "id": "...",
  "method": "v1.nomenclatures.store",
  "params": {
    "partner_id": 12345,
    "nomenclature": {
      "request_type": "create",
      "erp_category": "5637156453",
      "attributes": {
        "supplier_parent_sku": {
          "type": "string",
          "value": "MYPRODUCT-001"
        }
        // ... все обязательные атрибуты категории
      },
      "variation_attributes": [
        {
          "supplier_sku": {
            "type": "string",
            "value": "MYPRODUCT-001-44"
          },
          "size_value": {
            "type": "dictionary_entry",
            "value": "44"
          },
          "product_identifier": {
            "type": "string",
            "value": "4607123456791"
          },
          "tax_class": {
            "type": "dictionary_entry",
            "value": "vat22"
          }
        }
      ]
    }
  }
}

Важно: В variation_attributes укажите только новые размеры. Не нужен sku (Lamoda SKU) — он назначается системой при создании.

Частые ошибки при создании

Ошибка Причина Решение
"Указанный материал не найден" Неверный формат материала Формат: Материал - XX% (пробел-тире-пробел)
Отсутствует обязательный атрибут Не все required атрибуты переданы Проверьте required_for_templates + shipment_types + genders
"Бренд не согласован для партнера" Бренд не привязан к partner_id Обратитесь к менеджеру для согласования бренда
"Значение размера должно быть уникальным" Дубликат size_value для supplier_parent_sku Каждый размер должен быть уникален в рамках товара
Значение атрибута недоступно Значение не в справочнике Проверьте POST /jsonrpc/v1/attribute-dictionaries.list

См. также

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

Да Нет
0/1000 Отправить
Получение товаров через API
Работа с изображениями API
Спросить у Lamoda Seller Assistant в Telegram