Skip to main content

User Disclosures

The User Disclosures API tracks user‑level and account‑level disclosure acceptance and enrollment for institution disclosures. It supports custom disclosures, online statements (OLS), and related flows such as e‑sign (ESIGN) and Internet Banking (IB).

This API is typically used during onboarding, account servicing, and preference‑management experiences to determine whether required disclosures have been accepted or whether users are enrolled in optional services such as online statements.

End-user benefits

  • View acceptance or enrollment status for required disclosures during onboarding or account updates.
  • Manage online statement preferences at the account level, including paperless settings.

Integration capabilities

  • Get the current disclosure acceptance and enrollment status for a user, including any account‑level settings.
  • Capture user acceptance of disclosures or enrollment in online statements.
  • Update the status of custom disclosures.
  • Unenroll an account from online statements.
  • When using client credentials authentication, provide either hostUserId or loginId (mutually exclusive).
  • Use institutionCustomerId to scope results to a specific business location (see the Get Customer Profile API for more details). This is specific to Business Banking users.

Scopes

ScopeDescription
accounts:readGet and find accounts
disclosures:readRetrieve disclosure information
disclosures:writeCreate, update, or delete disclosures
institution-users:readRequired with disclosures:read for user context

Required headers

HeaderDescription
AuthorizationBearer {token} (OAuth V2)
transactionIdUUID used to trace and correlate requests across services for debugging and logging.

Error codes (DSC_*)

CodeMessageHTTP Status Code
DSC_10002Invalid request.400
DSC_10003Invalid operation.501
DSC_10009Invalid query param.400
DSC_11001Full authentication was not provided in the request.401
DSC_11002The authentication token that was sent in the request is invalid.401
DSC_11003The authentication provided does not authorize this request.401
DSC_11004A location id is required for business banking users400
DSC_12001Request should only contain printable ASCII characters.400
DSC_12002Request is missing a transactionId header.400
DSC_12003Request transactionId header is too long.400
DSC_12004Required fields are not provided or not valid.400
DSC_12005Request cannot be blank.400
DSC_12006Invalid or empty account type in request.400
DSC_12007Request header is too long400
DSC_12011One of the request field length is greater than max length.400
DSC_12012Disclosure ids from request body and URL do not match.400
DSC_12013Request callingAppId header is too long.400
DSC_12014RequestBody size exceeds limit.400
DSC_12015Disclosure not supported400
DSC_12016Account Id is missing in disclosure400
DSC_12017Paper waiver field is missing in disclosure400
DSC_13001Data not found for user400
DSC_13002Disclosures are not retrieved successfully.500
DSC_13003Disclosures are not created successfully.500
DSC_13004Disclosures are not updated successfully.500
DSC_13005The CIF number is required, but was not found400
DSC_22001Internal validation error.500
DSC_23002Error interacting with CBS Service500
DSC_23003Error interacting with CAS Service500
DSC_23004Error interacting with NIIS Service500
DSC_23005Error interacting with Accounts Service500
DSC_90000Server cannot handle this request.400
DSC_99997Client error400
DSC_99999Internal server error.500

Endpoints