Skip to main content

Electronic Statements

The E-Statement APIs let customers opt in or out of electronic vs paper statement delivery at account or user level.

Prerequisites

  • MultiStatement must be configured during onboarding to true for account level update and false for user level update
  • Multi-OLS disclosure agreement must be created for the account ID for account level update.
  • Customer must be registered with the financial institution
  • Customer must accept terms and conditions for online banking
  • System must be configured with the customer's hostUserId
  • Customer must have an active status

End-user benefits

  • Customers can receive account statements electronically, making it faster and more convenient to view and manage statements online.
  • Users can choose electronic or paper statements at either the account level or across all accounts, giving them control over how statements are delivered.
  • Institutions can manage disclosure and consent requirements for electronic statements, ensuring compliance with regulatory standards and customer preferences.

Integration capabilities

  • Integrate with APIs to retrieve a customer’s e‑statement opt‑in status across accounts, with support for account‑level filtering.
  • Enable customers to opt in or out of electronic statements at the account or user level, supporting both per‑account and bulk preference updates.
  • Integrate disclosure validation into e‑statement workflows to ensure preferences align with required institutional disclosures and consent status.
  • Generate e‑statement opt‑in reports to support analytics 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)
correlationIdUUID — required on UX e-statement operations (documentation/db-apx-ux-user-services.yaml)

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 does not contain institution ID400
UXESTMT_10006JWT does not contain institution customer ID400
UXESTMT_10007Required Correlation ID header is missing / invalid400
UXESTMT_10008Correlation ID is not a GUID400
UXESTMT_10011Invalid IP address in the header400
UXESTMT_10012Invalid Authorization in the header400
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 incorrectly configured400
UXESTMT_30001InstitutionId invalid or downstream service error500
UXESTMT_30002Error interacting with the external service500
UXESTMT_88888No primary customers found / no entitled customers (operation-specific)404
UXESTMT_88890No primary account found404
UXESTMT_88891No entitled customer/account / disclosure not available for account (operation-specific)404
UXESTMT_99998Cannot handle this request — check URL, body and parameters400
UXESTMT_99999Internal server error500

Endpoints