/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
}
]
}