# /api/lite/settings/catalog

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

<span style="color: #505050;">/api/lite/settings/catalog/default</span>

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

```JSON
{
  "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
    }
]
}
```

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

<span style="color: #505050;"><span style="color: #172b4d;">/api/lite/settings/catalog</span></span>

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

```JSON
{
"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
    }
  ]
  }
]
}
```

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

<span style="color: #172b4d;">/api/lite/settings/catalog</span>

<span style="color: #172b4d;">Создает/обновляет каталог по его коду. </span>

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

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

```JSON
{
  "name": "Каталог 1",
  "code": "1000",
  "items": [
    {
      "title": "Смартфоны iPhone",
      "code": "1002",
      "collectionId": "1026",
      "defaultImage": "https://items.s1.citilink.ru/811882_v03_s.jpg",
      "items": null
    }
  ]
}
```