Imports
Overview
The Imports feature allows institutions to create accounts and post transactions in bulk using CSV files.
This guide explains how import files are processed, validated, and committed.
Import processing model
All imports follow the same processing model:
- A CSV file is uploaded to the import endpoint.
- The file is parsed and validated.
- If validation fails, no records are created or posted.
- If validation succeeds, all records are processed in a single operation.
This all-or-nothing behavior prevents partial imports and keeps data consistent.
Account imports
Account imports create multiple GL accounts in a single request.
CSV structure
- A header row is required.
- Column order does not matter.
- Unknown columns are ignored.
- Each row represents one account.
Required fields
Account NumberAccount TitleAccount Type
Optional fields
Account StatusCurrency Type
Account import validation
Account imports are validated before any accounts are created.
Common validation checks include:
- Required fields are present
- Account numbers are unique within the institution
- Account types and statuses are valid
- Currency types are supported
If any row fails validation, the entire import fails and no accounts are created.
Transaction imports
Transaction imports allow bulk posting of transactions using a CSV file.
Each row represents a single transaction. Transactions may be grouped into transaction sets during processing.
Required fields
Account NumberDebit CreditAmount
Optional fields
Effective DateDescriptionBranch IdEntry TypeTransaction Set IdTransaction IdCost Center
Transaction grouping
- Transactions with the same
Transaction Set Idare grouped together - Transactions without a
Transaction Set Idare grouped into a single set - Each transaction must have a unique
Transaction Idwithin its set
Each transaction set is validated and posted independently.
Transaction validation
Transactions are validated in multiple stages:
- Account existence and postability
- Transaction-level validation (amounts, debit/credit)
- Transaction set validation (balancing, size limits)
- Effective date and posting window validation
If validation fails at any stage, the affected transaction set is rejected.
Error handling
When an import fails:
- No partial data is committed for the affected operation
- The response includes details describing the validation errors
- Clients can correct the file and safely retry the request
Import operations are safe to retry once errors are resolved.