Enviar un lote de operaciones de liquidación (NDJSON síncrono)
Acepta JSON delimitado por saltos de línea (application/x-ndjson); el tipo de medio NDJSON describe solo el formato de transporte de la solicitud, no cómo se persisten las operaciones. Cada línea es una operación, validada y creada a través del mismo pipeline que POST /v1/operations, agrupadas bajo un único batchId generado. El procesamiento es síncrono: la solicitud se recibe por completo y su número de líneas se valida antes de persistir cualquier operación. El número de líneas está limitado (un límite configurado, por defecto 50000); un lote que supera el límite se rechaza de forma atómica con 413 y no se persiste ninguna operación. Dentro de un lote aceptado, una línea inválida se rechaza con un error por línea sin abortar el lote. Opcionalmente idempotente mediante el encabezado Idempotency-Key. Los errores son problem+json según RFC 9457.
Autorizaciones
JWT bearer token issued by the identity provider.
Encabezados
Idempotency key for safe retries of the whole batch.
Cuerpo
Newline-delimited JSON operations (application/x-ndjson); one CreateOperationRequest per line.
The body is of type string.
Respuesta
Batch accepted; per-line accepted/rejected counts and errors with the meta envelope.
Count of accepted operations.
48
Generated batch id grouping every line of the submission.
"018f8a3e-4b2c-7c1a-9e5d-2f6a1b3c4d5e"
Per-line rejection errors (capped at the first batchErrorCap entries).
True when more rejections occurred than the errors array lists.
true
Batch response envelope metadata (requestId + timestamp).
Count of rejected lines.
2

