Trabajos de exportación
Las exportaciones son asíncronas. Creas un trabajo delimitado a un contexto, consultas su estado por ID y descargas el archivo una vez que alcanza
SUCCEEDED. Los estados son QUEUED, RUNNING, SUCCEEDED, FAILED, EXPIRED y CANCELED.
Crear un trabajo de exportación
POST a la colección export-jobs del contexto. Responde 202 Accepted con el ID del trabajo y una URL de consulta.
reportType— uno deMATCHED,UNMATCHED,VARIANCE,EXCEPTIONS(los aliasMATCHESyUNMATCHED_TRANSACTIONSse normalizan).format—CSV,JSONoXML(normalizado a mayúsculas).dateFrom/dateTo—YYYY-MM-DDopcional;dateFromtoma por defecto 30 días antes dedateTo, ydateTotoma por defecto mañana (UTC).sourceId— filtro de fuente opcional.
SUMMARY y PDF no se admiten para trabajos de exportación asíncronos y se rechazan con 400. La ventana de fechas también tiene un límite máximo de rango (una solicitud fuera de rango se rechaza en lugar de recortarse silenciosamente).Consultar el estado del trabajo
Lee la ruta de nivel superior del trabajo (lastatusUrl de la creación).
error está presente solo cuando status es FAILED; downloadUrl aparece únicamente una vez que el trabajo tiene SUCCEEDED y el archivo aún está disponible. Puedes listar los trabajos de un contexto con GET /v1/contexts/{contextId}/export-jobs, listar todos los trabajos con GET /v1/export-jobs y cancelar un trabajo encolado o en ejecución con POST /v1/export-jobs/{jobId}/cancel.
Descargar el archivo
Devuelve una URL prefirmada, el nombre de archivo original, un checksum SHA-256 y la vida útil restante de la URL en segundos.Disputas
Una disputa se abre contra una excepción específica cuando es necesario impugnar una discrepancia de conciliación. Su ciclo de vida es
DRAFT → OPEN → PENDING_EVIDENCE → WON / LOST.
Abrir una disputa
POST a la colección disputes de la excepción.
category es uno de BANK_FEE_ERROR, UNRECOGNIZED_CHARGE, DUPLICATE_TRANSACTION u OTHER. El principal que abre la disputa se registra en openedBy.
Enviar evidencia por URL
Adjunta una referencia a un archivo de evidencia ya alojado más un comentario descriptivo.Cargar un archivo de evidencia
Transmite los bytes brutos del archivo directamente al almacenamiento de objetos delimitado por inquilino — el comentario viaja como parámetro de consulta y el archivo como cuerpo de la solicitud. Responde201 Created con la disputa actualizada. Los tipos de contenido permitidos son application/pdf, image/png, image/jpeg y text/csv; el cuerpo tiene un límite de 10 MiB.
evidence de la disputa:
El endpoint de carga falla de forma segura con
503 cuando el almacenamiento de objetos no está configurado, rechaza cuerpos de tamaño excesivo con 413 y rechaza tipos de contenido fuera de la lista de permitidos con 415. El inquilino y la disputa siempre se resuelven desde el JWT y la ruta — nunca desde el cuerpo.Cerrar una disputa
Registra el resultado.won fija el estado terminal en WON o LOST, con una nota resolution obligatoria.
GET /v1/disputes (filtra por state, category, rango de fechas; ordena y pagina con cursor) y obtener una con GET /v1/disputes/{disputeId}.
Códigos de respuesta
| Estado | Significado |
|---|---|
200 | Datos de exportación/disputa devueltos |
201 | Archivo de evidencia cargado |
202 | Trabajo de exportación aceptado |
400 | Entrada inválida (tipo/formato de reporte no admitido, rango de fechas incorrecto, categoría inválida) |
404 | Contexto, trabajo de exportación, excepción o disputa no encontrados |
409 | Transición de estado de disputa inválida |
413 | El archivo de evidencia excede el límite de 10 MiB |
415 | Tipo de contenido de evidencia no está en la lista de permitidos |
422 | Campo mal formado |
503 | Almacenamiento de exportación o evidencia no configurado |

