Fallos batch de transacciones
Referencia API
Fallos batch de transacciones
CSV o JSON de filas fallidas de un job batch de transacciones.
GET
Fallos batch de transacciones
Endpoints
…/failures.csv→ descarga CSV (Content-Disposition: attachment)…/failures→ cuerpo JSON
Autenticación y permisos
transactions:create, entities:bulk_import, events:create (mismo middleware que el resto de /batch-import).
Respuestas HTTP
| Código | Cuándo |
|---|---|
200 | Job encontrado (CSV o JSON) |
401 | Sin autenticación |
403 | Sin permiso batch-import |
404 | jobId inexistente o de otra organización |
Columnas CSV
| Columna | Descripción |
|---|---|
external_id | externalId de la transacción |
code | Código estable — catálogo |
error | Mensaje legible (igual que message en JSON) |
code en DB se normalizan al descargar cuando es posible. Si no hay fallos: CSV solo con header.
Respuesta JSON
| Campo | Tipo | Descripción |
|---|---|---|
success | boolean | Siempre true si el job existe |
jobId | string | Id del job |
kind | string | transaction_batch |
status | string | queued, running, completed, failed, … |
totalItems, succeeded, failed, skipped | number | Contadores del job |
failures | array | { externalId, code, message } |
jobFailure | object | Solo si el job entero falló: { code, message, details? } (p. ej. INVALID_ENTITY_REFERENCES) |
truncated | boolean | true si hay más de 500 fallos persistidos |
failuresTotal | number | Total de filas fallidas almacenadas |
Con
batchErrorHandling=rollback_all (default), el primer error de insert suele abortar el batch y no persistir fallos por fila. Usá continue_collect_errors o stop_keep_success para poblar este endpoint. Referencias de entidad inválidas con validateExistingEntity=true fallan el job entero (jobFailure), no filas individuales.