Electronic Statements
The Electronic Statements APIs enable customers to opt in or out of electronic or paper statement delivery at either the account or user level.
Prerequisites
- Multi-statement (multiple account online statement preference selection) must be enabled ('true') during onboarding to support account‑level retrieval and updates.
- Customers must accept the electronic statement disclosure agreement at the user level. If not already accepted, see the Create User Disclosure API to create it.
- Customers must have an active status.
End-user benefits
- Access statements electronically for a faster and more streamlined experience when viewing and managing accounts online.
- Choose electronic or paper delivery at the account level or across all accounts.
- Ensure that disclosure and consent requirements are properly managed, supporting both compliance and customer preferences.
Integration capabilities
- Retrieve a customer’s electronic statement opt‑in status across accounts with support for account‑level filtering.
- Enable customers to opt-in or opt-out at the account or user level (including both individual and bulk updates).
- Incorporate disclosure validation into workflows to ensure preferences align with required consent and institutional policies.
- Generate electronic statement opt‑in reports for analytics, monitoring, and compliance tracking.
Scopes
| Scope | Description |
|---|---|
accounts:read | Retrieve entitled accounts for statement delivery preferences |
disclosures:read | Retrieve electronic statement disclosure and consent status |
disclosures:write | Update electronic or paper statement opt-in preferences |
institution-users:read | Verify the customer is active |
Required headers
| Header | Description |
|---|---|
Authorization | Bearer {token} (OAuth V2) |
correlationId | UUID used to trace and correlate requests across services for debugging and logging. |
Error codes (UXESTMT_*)
| Code | Message | HTTP Status Code |
|---|---|---|
| UXESTMT_10001 | Required Authorization header is missing | 400 |
| UXESTMT_10002 | Invalid JWT token | 400 |
| UXESTMT_10003 | Required role not present in JWT token | 403 |
| UXESTMT_10004 | JWT token has expired | 400 |
| UXESTMT_10005 | JWT token is invalid, does not contain institution id | 400 |
| UXESTMT_10006 | JWT token is invalid, does not contain institution customers id | 400 |
| UXESTMT_10007 | Required Correlation Id header is missing | 400 |
| UXESTMT_10008 | Correlation Id is not a GUID | 400 |
| UXESTMT_10011 | Invalid IP address in the header | 400 |
| UXESTMT_10012 | Invalid Authorization in the header | 400 |
| UXESTMT_11007 | Invalid path param | 400 |
| UXESTMT_11008 | Invalid path | 404 |
| UXESTMT_11010 | Required input fields are missing | 400 |
| UXESTMT_11012 | The given 'accountId' is not available in user disclosure. | 400 |
| UXESTMT_11013 | User disclosure should be in 'ACCEPTED' status. | 400 |
| UXESTMT_11014 | 'institutionId' is invalid or it's incorrectly configured. | 400 |
| UXESTMT_11015 | The days difference should not be greater than 90 days | 400 |
| UXESTMT_11016 | 'fromDate' can not be greater than 'toDate'. | 400 |
| UXESTMT_11017 | Invalid date format, the date format should be dd-MM-yyyy or yyyy-MM-dd'T'HH:mm:ssXXX | 400 |
| UXESTMT_11018 | Invalid request, please check the input parameters. | 400 |
| UXESTMT_11019 | 'fromDate' and 'toDate' can not be same. | 400 |
| UXESTMT_11020 | No accounts are available in user disclosure to update. | 400 |
| UXESTMT_11021 | Multi-statement functionality is not set up for this institution. | 400 |
| UXESTMT_30001 | Error interacting with the service | 500 or 503 |
| UXESTMT_30002 | Error interacting with the external service | 500 or 503 |
| UXESTMT_30003 | Disclosure not available. | 503 |
| UXESTMT_88888 | No entitled customers found. | 404 |
| UXESTMT_88889 | The given user is not active. | 400 |
| UXESTMT_88891 | Disclosures name is not available for the given 'accountId.' | 404 |
| UXESTMT_99998 | Cannot handle this request. Please check the url, request body and parameters. | 400, 500, or 503 |
Endpoints
Retrieve E-Statement Account Preferences
Returns electronic statement disclosure data for the authenticated user's specified
Update E-Statement Account Preferences
Updates the statement delivery preference (electronic or paper) for a single account after
Update E-Statement User Preferences
Updates the user's statement delivery preference for all eligible accounts. When
Retrieve E‑Statement Accounts Opt‑In Report
Generates an e‑statement opt‑in report by combining institution users, their accepted
Was this page helpful?