Saltar al contenido principal
Esta guía explica cómo los integradores pueden transformar las operaciones de cuenta de Midaz en extractos de cuenta para el usuario final. Un extracto de cuenta en Midaz se construye a partir de las operaciones de cuenta. Cada operación es un movimiento del ledger vinculado a una cuenta, como un crédito, débito, retención, liberación o evento de sobregiro. Para construir un extracto, recupera las operaciones de cuenta del período, conserva las operaciones que afectan a la vista del extracto y transforma cada operación en una fila que los usuarios puedan entender.
Flujo del saldo de la cuenta
1

Recuperar las operaciones de cuenta

Usa el endpoint Listar Operaciones por Cuenta para listar las operaciones de una cuenta específica:
2

Aplicar filtros de consulta

Usa parámetros de consulta para definir el período del extracto, controlar la paginación y filtrar las operaciones devueltas por el endpoint.

Requeridos para consultas de extracto

Estos campos son requeridos para este caso de uso de extracto. Definen la ventana del extracto y hacen que el resultado sea predecible para los usuarios.

Requerido al paginar

Filtros opcionales

Tipos de operación admitidos:Usa type para clasificar el movimiento contable. Usa direction para decidir si el importe se muestra como positivo o negativo en el extracto.Ejemplo de solicitud:
3

Transformar las operaciones en entradas del extracto

Cada objeto devuelto en el array items puede convertirse en una fila del extracto.

Requerido para renderizar el extracto

Estos campos son requeridos para renderizar una fila útil del extracto. No todos son requeridos por la API, pero un extracto sin ellos pierde significado, trazabilidad o contexto del saldo.

Recomendado para extractos amigables al usuario

Midaz devuelve el movimiento del ledger. El sistema integrador debe añadir el contexto de negocio en metadata cuando se crea la transacción.Ejemplo de transformación:
4

Aplicar reglas de visualización del extracto

Usa direction para determinar el signo

No uses type para determinar si el valor es positivo o negativo. El campo type clasifica el movimiento contable, mientras que direction define si el valor entra o sale de la cuenta.

Trata las operaciones de retención y liberación por separado

Las operaciones con los siguientes tipos no deben mostrarse como movimientos liquidados regulares:
  • ON_HOLD
  • RELEASE
En su lugar:
  • ON_HOLD debe aparecer como una retención de saldo o bloqueo temporal
  • RELEASE debe aparecer como una liberación o desbloqueo de saldo

Muestra solo las operaciones liquidadas

Para una vista de extracto liquidado, incluye solo las operaciones donde:
Esto mantiene el extracto enfocado en los movimientos que cambiaron el saldo disponible.
5

Manejar la paginación

Las respuestas pueden estar paginadas según el limit seleccionado.Para recuperar todas las operaciones:
  1. Lee el campo next_cursor de la respuesta
  2. Envíalo en la siguiente solicitud usando el parámetro cursor
  3. Repite hasta que next_cursor ya no se devuelva
Ejemplo de flujo:

Ejemplo de salida del extracto

Tras aplicar los filtros, transformar las operaciones y aplicar las reglas de visualización, el extracto final puede verse así: La API no devuelve una página de extracto lista. Devuelve eventos del ledger que el sistema integrador convierte en una experiencia de extracto.

Añadir contexto de negocio

El endpoint de operaciones devuelve eventos contables. Un extracto orientado al usuario necesita más contexto que el solo movimiento del ledger. Envía los metadatos de negocio en el payload de la transacción al crearla. Midaz almacena esos campos junto a la operación, y el extracto puede usarlos más tarde para mostrar quién, qué y por qué detrás del movimiento.
  • counterparty
  • document
  • pixKey
  • endToEndId
  • channel
  • category
Ejemplo de metadatos:
Esto permite mostrar entradas como:
  • “Pix recibido de John Doe”
  • “Compra con tarjeta en Coffee Shop”
  • “Transferencia a Cuenta de Ahorros”
en lugar de descripciones contables genéricas. Si el sistema integrador no envía estos campos al crear la transacción, el extracto sigue funcionando, pero solo puede mostrar los datos contables devueltos por la operación.
Midaz mantiene el ledger consistente y auditable. El contexto de negocio pertenece a los metadatos de la transacción, añadidos por el sistema integrador.