Skip to main content

The Movement object

A Movement represents a single transaction in a bank account, such as a transfer, a check, or another debit or credit. It is retrieved from an institution for an account under a Link and is returned when you list or fetch movements.
Movement Object
Post date and transaction dateEach movement includes post_date and transaction_date because banks use accounting dates internally. A transaction made on a Saturday can appear with Monday as its post_date. In that case, Saturday is the transaction_date, and Monday is the post_date.The post_date field is a date without a time, so Fintoc always returns it at 00:00:00.000Z. Don’t convert it to your local time zone, because the conversion can shift it to the previous day.The transaction_date field includes the time the institution reports. Depending on the institution, Fintoc can return Chilean local time with a Z suffix instead of a true UTC time. Check the values you receive for each institution before you convert transaction_date to another time zone.
Pending checksThe bank can take up to 48 business hours to confirm a check. The bank can reverse a pending check, for example because of lack of funds. Fintoc marks these checks with the pending flag so you know that the bank hasn’t cleared them yet. The pending flag doesn’t change the movement’s status.

Movement status

The status field indicates the current state of a movement. Most movements are confirmed. A movement can move to processing or reversed as Fintoc processes and validates the bank’s data. By default, List movements returns only confirmed movements. Send confirmed_only=false to also get processing and reversed movements.

pending and status

pending and status are separate fields, and each one answers a different question:
  • pending applies only to checks. It is true while the bank has yet to clear the check. For any other type of movement, it is always false.
  • status applies to every movement. It tells you whether the movement is confirmed, processing, or reversed.
A check can have pending set to true and status set to confirmed. Use status to decide whether a movement is final. Movements you stored earlier don’t update on their own. Request the movement again to get its current pending and status values.

The Transfer Account object (within the Movement object)

The Transfer Account object identifies the account on the other side of a transfer, and it appears in the sender_account and recipient_account fields of a Movement.
Transfer data problemsTransfer data can sometimes be null or wrong. This can be due to the movement not being a transfer or because of matching problems with the banks statements. Always double check the transfer data before reconciliating your movements. On the other hand, movement data is always reliable. The transfer data can change up to 5 days after the movement was created.