# Палитра цветов каналов

`GET https://api.souz.ai/v1/channels`

Все цвета каналов — идентификатор, название и HEX, включая закрытые каналы. Нужна, чтобы
показать в своём интерфейсе название и цвет `channel` из ответа и истории. Каналы
конкретной модели — `GET /v1/models/{id}/channels`; один цвет у разных моделей — разные
каналы. `Cache-Control: public, max-age=3600` и `ETag`: с `If-None-Match` — `304`.

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

```bash
curl -X GET 'https://api.souz.ai/v1/channels'
```

```python
import requests

response = requests.get(
    "https://api.souz.ai/v1/channels",
)
print(response.json())
```

```ts
const response = await fetch("https://api.souz.ai/v1/channels", {
  method: "GET",
});
console.log(await response.json());
```

## Ответы

### 200

Палитра.

- `application/json`, схема `ChannelPalette`

### 304

Не изменилось с прошлого раза: `If-None-Match` совпал с `ETag`.

### 429

Слишком часто — повторите через `Retry-After` секунд. Запуск моделей, задачи и файлы результатов частотой не ограничены (их ограничивают баланс и лимиты трат); здесь 429 — на поток запросов с ключом, который сервер не знает, с одного адреса, и на потоки сверх 1000 одновременных на аккаунт (события задачи, чат с `stream: true`). Пределы — раздел «Лимиты» руководства.

- `application/json`, схема `Error`

---

Оглавление документации: https://souz.ai/llms.txt. Всё руководство одним файлом: https://souz.ai/llms-full.txt. Справочник методов: https://souz.ai/docs/api-reference.md.
