Ir a la documentación
Abrir panel
En esta página

POST /v1/videos/generations

Usa los campos de solicitud y permisos documentados para este endpoint HTTP.

Ejemplo de solicitud#

curl -X POST 'https://platform.tongai.io/v1/videos/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",  "prompt": "A quiet street at blue hour",  "parameters": {}}'
Configuración
curl --version

Autenticación#

Usa una clave API en tu servidor para tu cuenta, u OAuth para la cuenta de cada cliente. Nunca envíes claves en instrucciones ni argumentos.

generation:writecredits:spend

Parámetros#

Idempotency-KeystringObligatorio

Un UUID, por ejemplo e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

Cuerpo de solicitud#

application/json
quote_idstringObligatorio

Usa letras, números o guiones.

Longitud mínima: 1 caracteres.

Longitud máxima: 120 caracteres.

media_conversation_idstringObligatorio

Un ID hexadecimal de 24 caracteres.

promptstringObligatorio

Describe el resultado que quieres crear.

Longitud mínima: 1 caracteres.

Longitud máxima: 32000 caracteres.

input_asset_idsstring[]Opcional

Elementos máximos: 30.

Valor predeterminado: [].

parametersobjectObligatorio
workspace_project_idstringOpcional

Un ID hexadecimal de 24 caracteres.

Esquema de respuesta#

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
idstringObligatorio

El ID único de la operación guardada.

Un UUID, por ejemplo e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

toolstringObligatorio
categorystringObligatorio
channelstringObligatorio
Valores permitidos"api""mcp"
statestringObligatorio

El estado de ejecución actual del trabajo guardado.

Valores permitidos"queued""running""waiting""needs_review""paused""reconciling""succeeded""failed""cancelled"
statusstringObligatorio

El estado general para seguir la operación.

Valores permitidos"accepted""running""needs_review""paused""reconciling""succeeded""failed""cancelled"
stagestringObligatorio

La fase actual de la operación.

Valores permitidos"admission""dispatch""review""generation""reconciliation""complete"
dispatch_statusstringObligatorio

Indica si la herramienta aceptó la solicitud. La confirmación no significa que la generación haya terminado.

Valores permitidos"pending""unknown""acknowledged"
created_atstringObligatorio

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

updated_atstringObligatorio

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

detail_expires_atstring | nullObligatorio

Cuándo caducan los detalles guardados. Un valor null indica que no hay caducidad establecida.

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

detail_expiredbooleanObligatorio

Indica si los detalles guardados han caducado.

timingobjectObligatorio

Marcas de tiempo y tiempos transcurridos para seguir esta operación.

Mostrar campos anidados
dispatch_started_atstring | nullObligatorio

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

acknowledged_atstring | nullObligatorio

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

completed_atstring | nullObligatorio

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

dispatch_acknowledgement_msnumber | nullObligatorio

Mínimo: 0.

end_to_end_msnumber | nullObligatorio

Mínimo: 0.

reviewJSON | nullObligatorio

Información de revisión cuando se requiere intervención humana; en otro caso, null.

resultJSON | nullObligatorio

El resultado de esta herramienta, o null si aún no está disponible.

errorobject | nullObligatorio

El código de error público si la operación falló; en otro caso, null.

Mostrar campos anidados
codestringObligatorio
billingobjectObligatorio

Uso de créditos y cargos de la cartera. La disponibilidad del resultado y la liquidación son independientes.

Mostrar campos anidados
statusstringObligatorio
Valores permitidos"none""pending""settled""released""reconciling"
usage_creditsstringObligatorio

Una cadena decimal con seis decimales, por ejemplo 1.250000.

wallet_debited_creditsstringObligatorio

Una cadena decimal con seis decimales, por ejemplo 1.250000.

released_creditsstringOpcional

Una cadena decimal con seis decimales, por ejemplo 1.250000.

refunded_creditsstringOpcional

Una cadena decimal con seis decimales, por ejemplo 1.250000.

unfunded_creditsstringOpcional

Una cadena decimal con seis decimales, por ejemplo 1.250000.

pending_creditsstringOpcional

Una cadena decimal con seis decimales, por ejemplo 1.250000.

tokensobjectOpcional
Mostrar campos anidados
inputnumberOpcional

Mínimo: 0.

outputnumberOpcional

Mínimo: 0.

cachednumberOpcional

Mínimo: 0.

cache_writenumberOpcional

Mínimo: 0.

componentsobject[]Opcional
Mostrar campos anidados
idstringOpcional
source_idstringObligatorio
toolstringObligatorio
modelstring | nullObligatorio
channelstringObligatorio
Valores permitidos"api""mcp"
credential_idstringObligatorio
kindstringObligatorio
Valores permitidos"text_pool""reasoning""generation"
usage_creditsstringObligatorio

Una cadena decimal con seis decimales, por ejemplo 1.250000.

wallet_debited_creditsstringObligatorio

Una cadena decimal con seis decimales, por ejemplo 1.250000.

evidence_atstringOpcional

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

updated_atstringOpcional

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

quoteobjectOpcional

La configuración, el precio y los valores de envío cuando hay una cotización.

Mostrar campos anidados
idstringObligatorio

Un UUID, por ejemplo e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

operation_idstringObligatorio

Un UUID, por ejemplo e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

toolstringObligatorio
operationstring | nullObligatorio
modelstring | nullObligatorio
configurationobjectObligatorio
submit_valuestringObligatorio
submit_fieldstringObligatorio
quoted_creditsstring | nullObligatorio

Una cadena decimal con seis decimales, por ejemplo 1.250000.

expires_atstring | nullObligatorio

Fecha y hora ISO 8601, por ejemplo 2026-10-22T09:00:00Z.

Errores y límites#

HTTPErrorRecuperación
400Solicitud no válidaREQUEST_INVALIDCorrige los campos indicados por el error antes de reintentar.
401Credencial no válidaCREDENTIAL_INVALIDComprueba la credencial, su vencimiento y si fue revocada.
402Créditos insuficientesINSUFFICIENT_CREDITSAñade créditos a la cuenta de la credencial y continúa el trabajo guardado.
403Permiso denegadoSCOPE_REQUIREDUsa una credencial con los permisos necesarios y acceso al recurso seleccionado.
404Recurso no disponibleRESOURCE_UNAVAILABLEComprueba el ID del recurso y que pertenezca a la cuenta autorizada.
409Conflicto de intenciónIDEMPOTENCY_CONFLICTReutiliza una intención solo con su solicitud original. Usa un nuevo UUID para otra acción.
429Límite de solicitudes alcanzadoRATE_LIMITEDEspera el intervalo de Retry-After antes de reintentar la misma solicitud.
503No disponible temporalmenteDEPENDENCY_UNAVAILABLEEspera Retry-After y reintenta con la misma intención. Consulta la operación guardada tras un tiempo de espera.