Настройки аккаунта

GEThttps://api.souz.ai/v1/settings

Умолчания для всех ключей аккаунта, включая встроенный ключ плейграунда: пресет роутинга (routing), потолок цены (max_price_multiplier), настройки каналов по моделям (routing_options), адрес вебхука по умолчанию (webhook.url — задача без своего callback_url стучится сюда) и режим без хранения (no_store, по умолчанию выключен). Поля запроса перекрывают их на один вызов. Своих настроек у ключей нет; обычный API-ключ видит действующие умолчания в GET /v1/key. Доступно ключу управления и сессии кабинета любого участника.

Авторизация

ManagementKey

Ключ управления из кабинета souz.ai (выдают владелец и администратор аккаунта — себе или участнику). Даёт ровно то, что его держатель видит и может в кабинете: баланс, историю операций и запросов, расходы, обычные ключи, настройки аккаунта — с той же ролью, лимитами и цифрами. Модели не запускает. Обычный API-ключ здесь не подходит: 403 forbidden с detail[].reason: requires_management_key.

ClientSession

Сессия кабинета souz.ai в браузере — те же ручки, что у ключа управления.

Ответы

200OK
application/json
Схема AccountSettingsResponse
max_price_multiplierMaxPriceMultiplier | nullобязательно

Потолок цены для всех ключей аккаунта, когда запрос его не задаёт; null — без потолка.

no_storebooleanобязательно

Режим без хранения для всех ключей аккаунта, включая плейграунд. По умолчанию выключен: тексты запросов — промпт, сообщения и ответ чата, текст речи, расшифровка — хранятся до retention.chat_content_days дней, файлы — retention.files_days. Включён — тексты запросов и ответов не сохраняются; файлы живут retention.files_days, как без режима. store: false в запросе включает то же для одного вызова.

retentionobjectобязательно

Сроки хранения, те же, что в GET /v1/key.

chat_content_daysintegerобязательно
files_daysintegerобязательно
routingRoutingобязательно

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

routing_optionsModelRoutingOptions | null
webhookWebhookSettingsобязательно
401Нет ключа или ключ недействителен.
application/json
403Нельзя: у ключа не тот вид (модели запускает API-ключ, аккаунт — ключ управления), у роли

Нельзя: у ключа не тот вид (модели запускает API-ключ, аккаунт — ключ управления), у роли участника нет права или подпись ссылки на файл не сходится. detail[].reason говорит, что именно: requires_api_key, requires_management_key, cabinet_only (только в кабинете), insufficient_role (в allowed — роли, которым можно), not_key_author (секрет ключа открывает только тот, кто его создал).

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