Skip to main content
Generas un estado 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 evento de crédito, débito, retención, liberación o sobregiro. Para generar un estado de cuenta, recupera las operaciones de cuenta del período. Conserva las operaciones que afectan la vista del estado de cuenta. Luego, transforma cada operación en una fila que los usuarios puedan entender.
Flujo de saldo de cuenta

Flujo de saldo de cuenta

1

Recupera las operaciones de cuenta

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

Aplica filtros de consulta

Usa los parámetros de consulta para definir el período del estado de cuenta, controlar la paginación y filtrar las operaciones que devuelve el endpoint.

Obligatorio para las consultas del estado de cuenta

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

Obligatorio para la 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 estado de cuenta muestra el monto como positivo o negativo.Ejemplo de solicitud:
3

Transforma las operaciones en entradas del estado de cuenta

Cada objeto del array items puede convertirse en una fila del estado de cuenta.

Obligatorio para representar el estado de cuenta

Necesitas estos campos para representar una fila útil del estado de cuenta. La API no exige todos ellos. Un estado de cuenta sin ellos pierde significado, trazabilidad o contexto de saldo.

Recomendado para estados de cuenta fáciles de entender

Midaz devuelve el movimiento del ledger. Se recomienda que el sistema integrador agregue contexto de negocio en el metadata de cada entrada relevante de source.from[] y distribute.to[] cuando crea la transacción. Los metadatos no se propagan de las entradas de origen a las entradas de destino.Ejemplo de transformación:
4

Aplica las reglas de visualización del estado de cuenta

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.

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

No muestres las operaciones con los siguientes tipos como movimientos liquidados normales:
  • ON_HOLD
  • RELEASE
En su lugar:
  • Se recomienda que ON_HOLD aparezca como una retención de saldo o un bloqueo temporal
  • Se recomienda que RELEASE aparezca como una liberación de saldo o un desbloqueo

Define una política de operaciones liquidadas

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

Gestiona 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 estado de cuenta

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

Agrega contexto de negocio

El endpoint de operaciones devuelve eventos contables. Un estado de cuenta orientado al usuario necesita más contexto que el simple movimiento del ledger. Envía metadatos de negocio en los metadatos de cada operación cuando creas la transacción. Midaz almacena esos campos junto con esa operación. El estado de cuenta puede usarlos después para mostrar quién, qué y por qué hay 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 la cuenta de ahorros”
en lugar de descripciones contables genéricas. Si el sistema integrador no envía estos campos, el estado de cuenta sigue funcionando. En ese caso, solo puede mostrar los datos contables que devuelve la operación.
Midaz mantiene el ledger coherente y auditable. El sistema integrador agrega contexto de negocio a los metadatos de cada operación.