{
"batch_id": "b7f2c1a4-3e5d-4f8a-9c2b-1d0e6a8f4c5d",
"status": "completed_with_errors",
"total_items": 4,
"succeeded_items": 3,
"failed_items": 1,
"country": "CL",
"purpose": "credit_evaluation"
}Lote de scoring qscore completado
Un lote de scoring creado con POST /v1/qscore/batches terminó de procesar todos sus ítems. Esta es la única señal de finalización del lote: los informes individuales no emiten su propio webhook risk_report_ready (y tampoco se envía un email por ítem). status es completed cuando todos los ítems tuvieron éxito, completed_with_errors cuando al menos un ítem falló de forma terminal (su fee fue reembolsado) y failed cuando el lote mismo no pudo procesarse. Los contadores siempre cuadran: succeeded_items + failed_items = total_items. Lee los resultados por ítem con GET /v1/qscore/batches/{id}/items o descárgalos con GET /v1/qscore/batches/{id}/results.csv.
Toda entrega incluye X-Webhook-Event, X-Webhook-Event-ID, X-Webhook-Delivery-ID, X-Webhook-Timestamp y X-Webhook-Signature = hex(HMAC-SHA256(secret, timestamp + "." + body)). Responde 2xx; hasta 5 intentos con backoff incremental.
{
"batch_id": "b7f2c1a4-3e5d-4f8a-9c2b-1d0e6a8f4c5d",
"status": "completed_with_errors",
"total_items": 4,
"succeeded_items": 3,
"failed_items": 1,
"country": "CL",
"purpose": "credit_evaluation"
}Autorizaciones
JWT de sesión (de register/login) o llave de API (pk_...).
X-API-Key: <token> se acepta como header alternativo.
Cuerpo
Respuesta
Devuelve cualquier 2xx para confirmar la entrega.