/api/v1/jobs/:idEstado de un trabajo
Consulta un trabajo de generación o síguelo en vivo con eventos SSE.
Generar, corregir, adaptar o traducir no es instantáneo: la API devuelve un trabajo (job) y la IA lo termina después. Puedes consultar su estado cuando quieras, escucharlo en vivo o esperar el webhook. Requiere el permiso read (o cualquiera de los otros).
Consultar el estado
El campo status es queued, running, succeeded, failed o canceled. Cuando termina bien, creativeId es el concepto que puedes leer con GET /api/v1/banners/:id y appUrl abre ese concepto en el estudio de la app. Si falla, error trae un code y un message, y los créditos se devuelven.
id, typegenerate, edit, adapt o translate.statuscreativeId, versionNoappUrlnull mientras corre, si falló o con una clave de pruebas.errornull o el motivo del fallo.creditsChargedcreatedAt, startedAt, finishedAtEventos en vivo (SSE)
SSE (Server-Sent Events) es un flujo de avisos en vivo sobre HTTP: abres la conexión y el servidor te va enviando el progreso.
El endpoint GET /api/v1/jobs/:id/events abre un flujo text/event-stream. Primero llega un evento status con el estado actual y después, mientras avance, queued, running, progress (con step y pct) y por último succeeded o failed, y el servidor cierra el flujo.
- El flujo envía una línea de pulso (
: ping) cada15segundos para mantener la conexión. - Se cierra solo a los
5minutos como máximo: vuelve a conectar o consultaGET /api/v1/jobs/:id. - Si el trabajo ya había terminado, recibes
statusy el flujo se cierra. - Una clave sin permiso o un id ajeno responden
401,403o404antes de abrir el flujo.
bm_test_, los ids job_test_… ya vienen como succeeded, con test: true y sin créditos cobrados.