/api/lite/products/features

По продуктам можно задавать варианты, и есть справочник опций и их значений на каждого клиента, по которым можно для продуктов устанавливать варианты.

Создать/обновить вариант со значением опции, не указанными в таком справочнике - можно, новое значение опции не попадет в общий справочник

Запрос списка опций

/api/lite/products/features

Метод возвращает справочник всех опций и их значений для клиента

Поле

Тип / формат

Описание

id

string

Идентификатор опции

code

string

Читаемый код опции

title

string

Читаемое наименование  опции

type

string

Тип опции (string/decimal)

values

array

Список значений опции

stringValue

string

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

decimalValue

decimal

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

ordering

decimal

сортировка

Пример результата запроса:

{

 "success": true,

 "features": [

 {

 "id": "a2ebf183-f30d-417b-af89-e3ff86d2cca7",

 "code": "size",

 "title": "Размер", 

 "type": "string",

 "values": [

 {

 "stringValue": "XXL",

 "ordering": 4

 },

 {

 "stringValue": "XL",

 "ordering": 3

 } 

 ]

 },

 {

 "id": "a2ebf183-f30d-417b-af89-e3ff86d2cca8",

 "code": "coef",

 "title": "Тестовый коэффициент", 

 "type": "decimal",

 "values": [

 {

 "decimalValue": 1.3,

 "ordering": 100

 },

 {

 "decimalValue": 2.5,

 "ordering": 200

 } 

 ]

 }

 ]

}

Создание/обновление опции

/api/lite/products/features

Создает или обновляет опцию.

Поле code опции при создании/обновлении - обязательное поле, он задается явно для каждой опции.

Список значений опции при создании - необязателен

Пример создания/обновления атрибута:

{

 "id": "a2ebf183-f30d-417b-af89-e3ff86d2cca7",

 "code": "size",

 "title": "Размер", 

 "type": "string",

 "values": [

 {

 "stringValue": "XXL",

 "ordering": 4

 },

 {

 "stringValue": "XL",

 "ordering": 3

 } 

 ]

}

