Skip to main content

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

  • MultiStatement (multiple account online statement preference selection) must be enabled (true) 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 convenient experience when viewing and managing accounts online.
  • Flexibility to choose electronic or paper delivery at the account level or across all accounts.
  • Assurance that disclosure and consent requirements are properly managed, supporting both compliance and customer preferences.

Integration capabilities

  • Retrieve a customer’s e‑statement opt‑in status across accounts, with support for account‑level filtering.
  • Enable customers to opt in or 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 e‑statement opt‑in reports for analytics, monitoring, and compliance tracking.

Scopes

ScopeDescription
accounts:readGet and find accounts
disclosures:readGet institution disclosure context
disclosures:writeUpdate opt-in/out preferences
institution-users:readVerify customer is active

Required headers

HeaderDescription
AuthorizationBearer token (V2 authentication)
correlationIdUnique identifier for request tracking

Error codes (UXESTMT_*)

CodeMessageHTTP Status Code
UXESTMT_10001Required Authorization header is missing400
UXESTMT_10002Invalid JWT token400
UXESTMT_10003Required role not present in JWT token403
UXESTMT_10004JWT token has expired400
UXESTMT_10005JWT token is invalid, does not contain institution id400
UXESTMT_10006JWT token is invalid, does not contain institution customers id400
UXESTMT_10007Required Correlation Id header is missing400
UXESTMT_10008Correlation Id is not a GUID400
UXESTMT_10011Invalid IP address in the header400
UXESTMT_10012Invalid Authorization in the header400
UXESTMT_11007Invalid path param400
UXESTMT_11008Invalid path400
UXESTMT_11010Required input fields are missing400
UXESTMT_11012The given account id is not available in user disclosure400
UXESTMT_11013User disclosure should be in ACCEPTED status400
UXESTMT_11014InstitutionId is invalid or its incorrectly configured400
UXESTMT_11015The days difference should not be greater than 90 days400
UXESTMT_11016From date can not be greater than to date400
UXESTMT_11017Invalid date format, the date format should be dd-MM-yyyy400
UXESTMT_11018Invalid request, please check the input parameters400
UXESTMT_11019fromDate and toDate can not be same400
UXESTMT_11020No accounts are available in user disclosure to update400
UXESTMT_11021Multi-statement functionality is not set up for this institution.400
UXESTMT_30001Error interacting with the service500 or 503
UXESTMT_30002Error interacting with the external service500 or 503
UXESTMT_30003Disclosure not available503
UXESTMT_88888No entitled customers found404
UXESTMT_88889The given user is not active400
UXESTMT_88891Disclosures name is not available for the given account id404
UXESTMT_99998Cannot handle this request. Please check the url, request body and parameters400, 500, or 503

Endpoints