El objeto Movement
Un Movement representa una transacción en una cuenta bancaria, como una transferencia, un cheque u otro cargo o abono. Fintoc obtiene el objeto desde una institución para una cuenta asociada a un Link. La API devuelve el objeto cuando listas o consultas movimientos.
Movement Object
Movement incluye los siguientes atributos:
post_date y transaction_dateCada movimiento incluye dos fechas: post_date y transaction_date. Los bancos usan fechas contables, por lo que una transacción realizada un sábado puede aparecer con fecha del lunes. En este ejemplo, transaction_date corresponde al sábado y post_date, al lunes.El campo post_date es una fecha sin hora, por lo que Fintoc siempre la entrega a las 00:00:00.000Z. No la conviertas a tu zona horaria local, porque la conversión puede moverla al día anterior.El campo transaction_date incluye la hora que informa la institución. Según la institución, Fintoc puede entregar la hora local de Chile con el sufijo Z en lugar de una hora UTC real. Revisa los valores que recibes de cada institución antes de convertir transaction_date a otra zona horaria.Cheques pendientesEl banco puede tardar hasta 48 horas hábiles en confirmar un cheque. El banco puede revertir un cheque pendiente por motivos como la falta de fondos. Fintoc marca estos cheques con
pending para que sepas que el banco aún no los hace efectivos. El campo pending no cambia el status del movimiento.Estado del movimiento
El campostatus indica el estado actual de un movimiento. La mayoría de los movimientos están confirmed. Un movimiento puede pasar a processing o reversed mientras Fintoc procesa y valida los datos del banco.
Por defecto, List movements solo entrega movimientos confirmed. Envía confirmed_only=false para obtener también los movimientos processing y reversed:
pending y status
pending y status son campos distintos, y cada uno responde una pregunta diferente:
pendingaplica solo a cheques. Estruemientras el banco aún no hace efectivo el cheque. Para cualquier otro tipo de movimiento, siempre esfalse.statusaplica a todos los movimientos. Indica si el movimiento estáconfirmed,processingoreversed.
pending en true y status en confirmed. Usa status para decidir si un movimiento es final. Los movimientos que guardaste antes no se actualizan solos. Vuelve a consultar el movimiento para obtener sus valores actuales de pending y status.
El objeto Transfer Account dentro de Movement
El objeto Transfer Account identifica la cuenta en el otro extremo de una transferencia. Aparece en los campos sender_account y recipient_account de un Movement: