/api/lite/settings/catalog

Получение текущего основного каталога

/api/lite/settings/catalog/default

Пример успешного ответа:

{

 "success": true,

 "name": "Каталог 1",

 "code": "1000",

 "items": [

 {

 "title": "Смартфоны iPhone",

 "code": null,

 "collectionId": "1026",

 "defaultImage": "https://items.s1.citilink.ru/811882_v03_s.jpg",

 "items": null

 }

]

}

Получение всех каталогов пользователя

/api/lite/settings/catalog

Пример успешного ответа:

{

"success": true,

"catalogs": [

 {

 "success": true,

 "name": "Каталог 1",

 "code": "1000",

 "items": [

 {

 "title": "Смартфоны iPhone",

 "code": null,

 "collectionId": "1026",

 "defaultImage": "https://items.s1.citilink.ru/811882_v03_s.jpg",

 "items": null

 }

 ]

 }

]

}

Создание, Обновление каталога

/api/lite/settings/catalog

Создает/обновляет каталог по его коду.

если указан code - загружает по этому коду каталог из базы. Иначе - создаёт новый

анализ items из переданного dto: все упоминаемые коллекции должны существовать. иначе возвращает ошибку

ограничение уровней вложенности на 5 уровней

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

{

 "name": "Каталог 1",

 "code": "1000",

 "items": [

 {

 "title": "Смартфоны iPhone",

 "code": "1002",

 "collectionId": "1026",

 "defaultImage": "https://items.s1.citilink.ru/811882_v03_s.jpg",

 "items": null

 }

 ]

}