POST /v2/generate · /v2/extend · /v2/upload-cover/generateAll modelsLas solicitudes rechazadas devuelven 422 o 500 y se reembolsan de inmediato
Los endpoints de creación ahora informan los rechazos de validación de forma síncrona y reembolsan los créditos, en lugar de devolver 200 con una tarea que nunca termina.
Qué cambió
- 422 significa que un parámetro fue rechazado durante la validación; el mensaje indica el campo a corregir (por ejemplo title o extensionStartTime).
- 500 significa un fallo temporal; reintenta más tarde.
- Ambas respuestas incluyen data.task_id, data.refunded y workId, y la tarea se marca como FAILED.
- Las tareas que fallan tras ser aceptadas, incluidas las extensiones, se marcan como FAILED con fail_message y sus créditos se reembolsan automáticamente.
- Antes, estas solicitudes devolvían 200 y la tarea permanecía IN_PROGRESS indefinidamente.
Impacto en la integración
Ante un 422 corrige el parámetro indicado; ante un 500 reintenta más tarde. Ambas respuestas incluyen data.refunded.