GET /voices /cartesia /clones /quota
Квота клонов голоса Cartesia владельца ключа до попытки создания: limit — потолок
(правило тарифа, иначе запасной потолок 2; null, если проверка отказала раньше
подсчёта — бан клонирования или no_subscription у сервиса, закрытого для оплаты с
баланса), used — клоны в pending/cloning/ready, remaining — свободные места.
Если создать клон сейчас нельзя, can_create равен false, а reason — тот же код,
что вернуло бы создание: no_subscription, voice_clone_banned (причина в
ban_reason) или voice_clone_quota_exceeded.
Если сервис закрыт для владельца ключа (закрытый тест), ответ — 404
с reason: service_not_found.
Требуемое право ключа: voices.read.
На этой странице(2)
Возможные ответы
200Успех. Полезная нагрузка — в поле data.
Успех. Полезная нагрузка — в поле data.
{
"success": true,
"message": "Success",
"data": {
"limit": 2,
"used": 1,
"remaining": 1,
"can_create": true,
"reason": null,
"ban_reason": null
}
}Признак успеха. Решение принимайте по HTTP-коду: у любого ответа 2xx здесь true, а ошибка приходит телом другой формы, где этого поля может не быть вовсе.
Пояснение для человека, на языке аккаунта. Показать пользователю можно; разбирать программно — нет: формулировки меняются без предупреждения и кодом ошибки не являются.
dataобязательноеПолезная нагрузка ответа.
object
Полезная нагрузка ответа.
Действующий потолок клонов: правило тарифа, иначе запасной потолок 2. null, если проверка отказала раньше подсчёта (бан клонирования или no_subscription у сервиса, закрытого для оплаты с баланса).
Сколько клонов держат место: в статусах pending, cloning и ready.
Свободные места: limit - used, не меньше 0; null, если limit равен null.
Можно ли создать клон прямо сейчас. false — причина в reason.
Код отказа, который вернуло бы создание: no_subscription, voice_clone_banned или voice_clone_quota_exceeded; null, если создать можно.
Причина блокировки клонирования при reason: voice_clone_banned, иначе null.
401Невалидный или отсутствующий X-API-KEY
Невалидный или отсутствующий X-API-KEY
{
"success": false,
"message": "API key is missing. Provide it in the X-API-KEY header.",
"data": null
}Всегда false в ответах об ошибке.
Текст ошибки на языке ключа (задаётся заголовком X-Locale).
Всегда null, когда запрос отклонён до обработки.
403У ключа нет права voices.read
У ключа нет права voices.read
{
"success": false,
"message": "This API key does not have permission to perform this action."
}Всегда false в ответах об ошибке.
Текст ошибки на языке ключа (задаётся заголовком X-Locale).
404Сервис Cartesia закрыт для владельца ключа (service_not_found)
Сервис Cartesia закрыт для владельца ключа (service_not_found)
{
"success": false,
"message": "Resource not found."
}Всегда false у ошибок.
Причина отказа словами, на языке аккаунта. Для показа пользователю; ветвиться по ней нельзя — формулировки меняются.
Машиночитаемая причина бизнес-отказа (например, input_expired, insufficient_balance). Ветвите обработку по ней, а не по тексту message.
Тот же машинный код, что в reason, — второе имя поля. Значения всегда совпадают.
Рядом
Скормить страницу ИИ
спека 0.0.1