Transactions unicity.
The key to identify uniquely a transaction (bank statement) is the SEQUENCE property. That value is stable, never changes.
The ID property is a unique identifier which might change over time.
To identify uniquely a transaction, we do recommend using IBAN+CURRENCY+SEQUENCE.
Logic of calls.
Direct Mode
POST /auth to get authenticated and receive your bearer.
GET /auth to check your license validity.
GET /companies/bankaccounts to retrieve the list of bank accounts you can access.
GET /bankaccounts/{ID}/transactions to get the list of transactions for the given bank account. ID being the ID of the bank account, value received in the previous call.
Same for /balances and /export API endpoints.
Indirect Mode
POST /auth to get authenticated and receive your bearer.
GET /auth to check your license validity.
GET /indirect/companies to get list of companies for which you have an access.
For each company in the list, call GET /indirect/companies/{COMPANY-ID}/bankaccounts when COMPANY-ID is the ID of the company received in the previous call.
GET /indirect/bankaccounts/{ID}/transactions to get the list of transactions for the given bank account. ID being the ID of the bank account, value received in the previous call.