Skip to main content
Esta guía explica cómo transformar las operaciones de cuenta de Midaz en extractos de cuenta para el usuario final. Construyes un extracto de cuenta a partir de las operaciones de cuenta de Midaz. Cada operación es un movimiento del ledger que se vincula 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. Luego transforma cada operación en una fila que los usuarios puedan entender.
Flujo del saldo de la cuenta

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 que el endpoint devuelve.

Requeridos para consultas de extracto

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

Requerido para paginación

Filtros opcionales

El endpoint puede devolver los siguientes tipos de operación:Usa type para clasificar el movimiento contable. Usa direction para decidir si el extracto muestra el importe como positivo o negativo.Ejemplo de solicitud:
3

Transformar las operaciones en entradas del extracto

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

Requerido para renderizar el extracto

Necesitas estos campos para renderizar una fila útil del extracto. La API no requiere todos ellos. 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 el metadata de cada entrada source.from[] y distribute.to[] relevante cuando crea la transacción; el metadata no se propaga de las entradas de origen a las de destino.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

No muestres las operaciones con los siguientes tipos 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

Define una política de operaciones liquidadas

No uses balanceAffected como predicado de una operación liquidada. Una operación ON_HOLD normal puede establecer balanceAffected en true sin cambiar el saldo disponible. Define explícitamente tu política de extracto a partir del tipo y estado de la operación, y muestra ON_HOLD y RELEASE según las reglas de retención/liberación anteriores.
5

Manejar la paginación

El endpoint divide las respuestas en páginas según el valor de limit.Para recuperar todas las operaciones:
  1. Lee el campo next_cursor de la respuesta
  2. Envíalo como el parámetro cursor en la siguiente solicitud
  3. Repite hasta que la respuesta ya no devuelva next_cursor
Ejemplo de flujo:

Ejemplo de salida del extracto

Después de que apliques los filtros, transformes las operaciones y apliques 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 los metadatos de cada operación cuando creas la transacción. Midaz almacena esos campos con esa operación. 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 te 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, el extracto sigue funcionando. Entonces solo puede mostrar los datos contables que la operación devuelve.
Midaz mantiene el ledger consistente y auditable. El sistema integrador añade el contexto de negocio a los metadatos de cada operación.