POST /v1/audio/generations
Используйте описанные поля и разрешения для этого эндпоинта HTTP.
Пример запроса#
curl -X POST 'https://platform.tongai.io/v1/audio/generations' \ -H "Authorization: Bearer $TONG_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03" \ -d '{ "quote_id": "example", "media_conversation_id": "aaaaaaaaaaaaaaaaaaaaaaaa"}'Настройки
curl --versionАутентификация#
Используйте серверный API-ключ для своего аккаунта или OAuth для аккаунта каждого клиента. Не передавайте ключи в запросах модели или аргументах инструментов.
audio:writecredits:spendПараметры#
Idempotency-KeystringОбязательноUUID, например e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
Тело запроса#
application/jsonquote_idstringОбязательноИспользуйте буквы, цифры или дефисы.
Минимальная длина: 1 символов.
Максимальная длина: 120 символов.
media_conversation_idstringОбязательноШестнадцатеричный ID из 24 символов.
workspace_project_idstringНеобязательноШестнадцатеричный ID из 24 символов.
Схема ответа#
{ "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "example", "category": "example", "channel": "api", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": "2026-10-22T09:00:00.000Z", "detail_expired": false, "timing": { "dispatch_started_at": "2026-10-22T09:00:00.000Z", "acknowledged_at": "2026-10-22T09:00:00.000Z", "completed_at": "2026-10-22T09:00:00.000Z", "dispatch_acknowledgement_ms": 0, "end_to_end_ms": 0 }, "review": null, "result": null, "error": { "code": "example" }, "billing": { "status": "none", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" }}HTTP 202
application/jsonidstringОбязательноУникальный ID сохранённой операции.
UUID, например e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringОбязательноcategorystringОбязательноchannelstringОбязательно"api""mcp"statestringОбязательноТекущее состояние выполнения сохранённой работы.
"queued""running""waiting""needs_review""paused""reconciling""succeeded""failed""cancelled"statusstringОбязательноОбщий статус для отслеживания операции.
"accepted""running""needs_review""paused""reconciling""succeeded""failed""cancelled"stagestringОбязательноТекущий этап операции.
"admission""dispatch""review""generation""reconciliation""complete"dispatch_statusstringОбязательноПринял ли инструмент запрос. Подтверждение не означает завершение генерации.
"pending""unknown""acknowledged"created_atstringОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
updated_atstringОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
detail_expires_atstring | nullОбязательноСрок хранения деталей операции. null означает, что срок пока не задан.
Дата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
detail_expiredbooleanОбязательноИстёк ли срок хранения деталей операции.
timingobjectОбязательноМетки времени и длительности для отслеживания операции.
Показать вложенные поля
dispatch_started_atstring | nullОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
acknowledged_atstring | nullОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
completed_atstring | nullОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
dispatch_acknowledgement_msnumber | nullОбязательноМинимум: 0.
end_to_end_msnumber | nullОбязательноМинимум: 0.
reviewJSON | nullОбязательноДанные проверки, если нужно участие человека; иначе null.
resultJSON | nullОбязательноРезультат инструмента или null, пока результата нет.
errorobject | nullОбязательноПубличный код ошибки при сбое операции; иначе null.
Показать вложенные поля
codestringОбязательноbillingobjectОбязательноРасход кредитов и списания кошелька. Готовность результата и окончательный расчёт учитываются отдельно.
Показать вложенные поля
statusstringОбязательно"none""pending""settled""released""reconciling"usage_creditsstringОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
wallet_debited_creditsstringОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
released_creditsstringНеобязательноДесятичная строка с шестью знаками после точки, например 1.250000.
refunded_creditsstringНеобязательноДесятичная строка с шестью знаками после точки, например 1.250000.
unfunded_creditsstringНеобязательноДесятичная строка с шестью знаками после точки, например 1.250000.
pending_creditsstringНеобязательноДесятичная строка с шестью знаками после точки, например 1.250000.
tokensobjectНеобязательноПоказать вложенные поля
inputnumberНеобязательноМинимум: 0.
outputnumberНеобязательноМинимум: 0.
cachednumberНеобязательноМинимум: 0.
cache_writenumberНеобязательноМинимум: 0.
componentsobject[]НеобязательноПоказать вложенные поля
idstringНеобязательноsource_idstringОбязательноtoolstringОбязательноmodelstring | nullОбязательноchannelstringОбязательно"api""mcp"credential_idstringОбязательноkindstringОбязательно"text_pool""reasoning""generation"usage_creditsstringОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
wallet_debited_creditsstringОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
evidence_atstringНеобязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
updated_atstringНеобязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
quoteobjectНеобязательноНастройки, цена и значения для отправки при наличии расчёта стоимости.
Показать вложенные поля
idstringОбязательноUUID, например e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
operation_idstringОбязательноUUID, например e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringОбязательноoperationstring | nullОбязательноmodelstring | nullОбязательноconfigurationobjectОбязательноsubmit_valuestringОбязательноsubmit_fieldstringОбязательноquoted_creditsstring | nullОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
expires_atstring | nullОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
Ошибки и ограничения#
| HTTP | Ошибка | Восстановление |
|---|---|---|
400 | Недопустимый запросREQUEST_INVALID | Перед повтором исправьте поля, указанные в ошибке. |
401 | Недействительные учётные данныеCREDENTIAL_INVALID | Проверьте учётные данные, срок действия и отзыв доступа. |
402 | Недостаточно кредитовINSUFFICIENT_CREDITS | Пополните кредиты аккаунта, которому принадлежат учётные данные, и продолжите сохранённую работу. |
403 | Доступ запрещёнSCOPE_REQUIRED | Используйте учётные данные с нужными разрешениями и доступом к выбранному ресурсу. |
404 | Ресурс недоступенRESOURCE_UNAVAILABLE | Проверьте ID ресурса и его принадлежность авторизованному аккаунту. |
409 | Конфликт намеренийIDEMPOTENCY_CONFLICT | Повторно используйте намерение только с исходным запросом. Для другого действия создайте новый UUID. |
429 | Превышен лимит частотыRATE_LIMITED | Подождите время из Retry-After, прежде чем повторить тот же запрос. |
503 | Временно недоступноDEPENDENCY_UNAVAILABLE | Выждите Retry-After и повторите с тем же намерением. После тайм-аута проверьте сохранённую операцию. |