/api/lite/products/variants

У каждого продукта есть хотя бы один вариант.

Вариант – реальный товар, имеющий характеристики, вес, размеры.

Создание/редактирование варианта (POST /api/lite/products/variants)

/api/lite/products/variants

Создает или обновляет вариант к указанному продукту.

Поле

Тип\формат

Описание

productId

string

Идентификатор продукта, для которого создаются варианты

variantId

string

Идентификатор варианта для обновления. Если не указан, создается новый вариант.

extId

string

Дополнительный редактируемый код варианта.

article

string

Артикул производителя товара.

price

decimal

Цена розничной продажи. [deprecated]

oldPrice

decimal

"Старая цена" - используется для отображения перечеркнутой цены. [deprecated]

prices

object

Список цен

defaultImage

string

Ссылка на стандартное изображение варианта (из набор изображений продукта).

ordering

double

Число для сортировки между вариантами

optionsUsed

array

Массив используемых опций данным вариантом

code

string

Код варианта

stringValue

string

Значение опции варианта (строка)

decimalValue

decimal

Значение опции варианта (число)

weight

decimal

Вес товара в граммах

dimensions

object

Объект с характеристиками размеров товара. Задается в сантиметрах.

barcodes

array

Список ШК варианта

stock

object

Объект со списком кодов складов и остатков товаров на них

warehouseCode

string

Код склада

stockTotal

integer

Опционально - установить общее количество товара в штуках на складе по умолчанию, включая количество в резерве. Только в сочетании с флагом updateStockTotal = true

updateStockTotal

boolean

Флаг активации корректировки общего количества товара из поля stockTotal на складе по умолчанию

Пример вызова:

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

{

 "productId": "1002",

 "variantId": "1024",

 "article": "POLO92/L/ЖЕЛ",

 "price": 990, //deprecated

 "oldPrice": 1200, //deprecated

 	"prices":[

 {

 "priceCode":"Розничная цена",

 "value":990

 },

 {

 "priceCode":"Цена до скидки",

 "value":1200

 }

 ],

 "defaultImage": "8b16a469-2b8c-4df4-85f2-c9c9afa1f921",

 "ordering": "123.123"

 "optionsUsed": [

 {

 "code": "size",

 "stringValue": "L"

 },

 {

 "code": "color",

 "stringValue": "желтый"

 }

 ],

 "weight": 500,

 "dimensions": {

 "height": 5,

 "width": 5,

 "depth": 10

 },

 "barcodes": [

 {

 "value": "42353456345345",

 "isDefault": true,

 "type": "COMMON"

 },

 {

 "value": "34234232343",

 "isDefault": false,

 	"type": "WILDBERRIES"

 }

 ], 

 "stock": [

 {

 "warehouseCode": "9a84e96f-3e8c-8f74-3b7a-50a1d3c2a130",

 "stockTotal": 111 

 }

 ],

 "updateStockTotal":false

}

Создание кванта(POST /api/lite/products/variants)

Тело запроса аналогично POST /api/lite/products/variants

Дополнительные поля для создания кванта, обязательны для заполнения

Поле

Тип\формат

Описание

multiplicity

string

Кратность кванта

parentPackageId

string

Идентификатор варианта, для которого создается квант (обязательный параметр для создания короба)

shortName

string

Наименование кванта

Пример вызова:

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

{

 "parentPackageId": "566335464",

 "multiplicity": "5",

 "shortName": "test monokorob",

 "productId": "1256635834",

 "isArchived": false,

 "barcodes": []

}

Обновление отдельных полей варианта(PATCH /api/lite/products/variants)

/api/lite/products/variants

Обновляет одно или несколько полей варианта, значения отсутствующих в запросе полей при этом не изменяются.

Тело запроса аналогично POST /api/lite/products/variants

productId и variantId - необходимо указывать обязательно

Пример вызова:

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

{

	"productId":"1002",

	"variantId":"1024",

	"barcodes":[

		{

			"value":"42353456345345",

			"isDefault":true,

			"type":"COMMON"

		}

	]

}

ответ аналогичен POST /api/lite/products/variants

Удаление варианта (DELETE /api/lite/products/variants)

/api/lite/products/variants

Удаляет вариант продукта.

Невозможно удалить единственный вариант продукта. Также, невозможно удалить вариант, у которого есть складские остатки.

Параметры запроса: productId - код продукта, variantId - код варианта

Упорядочить значения опций продукта (POST /api/lite/product/options/reorder)

/api/lite/product/options/reorder

Упорядочивает значения опций для указанного продукта.

Если данной опции не существует - значение пропускается.

Поле

Тип\формат

Описание

productId

string

Идентификатор продукта, для которого создаются варианты

options

array

Массив опций

code

string

Код опции

values

string

Массив значений для данной опции в требуемом порядке.

Пример вызова:

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

{ "productId": "1002", "options": [ { "code": "size", "values": [ "S", "M", "L", "XL" ] }, { "code": "color", "values": [ "желтый", "красный", "синий", "бело-синий" ] } ]}

