Перейти к документации
Открыть панель
На этой странице

POST /v1/quotes

Используйте описанные поля и разрешения для этого эндпоинта HTTP.

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

curl -X POST 'https://platform.tongai.io/v1/quotes' \  -H "Authorization: Bearer $TONG_API_KEY" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03" \  -d '{  "tool": "tong_generation_quote",  "input": {    "body": {      "operation": "TEXT_TO_IMAGE",      "model": "tong_ea55aff4f3b5c8aba3a35569",      "routingParameters": {        "ratio": "16:9"      }    }  }}'
Настройки
curl --version

Аутентификация#

Используйте серверный API-ключ для своего аккаунта или OAuth для аккаунта каждого клиента. Не передавайте ключи в запросах модели или аргументах инструментов.

quotes:write

Параметры#

Idempotency-KeystringОбязательно

UUID, например e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

Тело запроса#

application/json
toolstringОбязательно
Допустимые значения"tong_generation_quote""tong_director_planning_quote""tong_director_shots_quote""tong_reference_quote""tong_cast_quote""tong_locations_quote""tong_director_video_edit_quote""tong_video_selection_quote""tong_video_edit_quote""tong_video_edit_route_quote""tong_motion_quote""tong_lora_quote""tong_audio_quote""tong_generation_alternative_quote""tong_text_quote"
inputobjectОбязательно

Схема ответа#

JSON
{  "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/json
idstringОбязательно

Уникальный 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 и повторите с тем же намерением. После тайм-аута проверьте сохранённую операцию.