CMI — Bank Data Sharing Requirements v2.15 min read
The tables below define the display, labelling, and behavioural requirements for the Bank Data Sharing consents in the TPP Consent Management Interface (CMI). See the User Experience page for interactive wireframes of the dashboard and detail pages.
Adjustments to the requirements below are permitted provided the customer can always clearly understand what consents they have granted. Any adjustments must be documented in your CX certification submission.
Dashboard — tabs
The dashboard must present Bank Data Sharing consents across two tabs.
AwaitingAuthorization, Authorized, Suspended, or Paused.Rejected, Expired, or Revoked.Dashboard — filters
A filter panel must be available on the dashboard. The following three filters are required:
Status labels
Consent statuses must be translated from their API values into user-friendly labels before display.
AuthorizedAwaitingAuthorizationRevokedSuspendedPausedExpiredRejectedConsent type labels
Data SharingDashboard — card content
Each Bank Data Sharing consent card on the dashboard must show the following fields.
1 Account Connected or 2 Accounts ConnectedData SharingDetail page
Selecting a consent on the dashboard opens its detail page. The detail page presents the same information the customer saw on the Consent Page at the time they gave consent — the permissions, accounts, and conditions that defined what they agreed to. This gives the customer a clear reference point for what they originally authorised, without requiring them to recall it from memory. In addition to all fields shown on the dashboard card, the detail page must show a truncated Consent ID with a copy button (format: f47ac10b...d479).
Additional sections
Permissions field"How we are using your data" card
A card titled How we are using your data must appear below the Data permissions section, except when status is Rejected.
- Rejected
- Card is not shown
- Revoked
- Title changes to You cancelled this connection
- Expired
- Connection Expires label changes to Connection Expired
- All other statuses
- Default title and labels
- 1First ConnectedDate the consent was first authorised
- 2Connection Expires / Connection ExpiredConsent expiration date
- 3Last UpdatedDate of the most recent data retrieval — only shown when the consent has a
BaseConsentId - 4List of UpdatesClickable link to the List of Updates view — only shown when the consent has a
BaseConsentId
Detail page — List of Updates
When a consent carries a BaseConsentId, a List of Updates link must be shown on the detail page. Clicking this link navigates to a dedicated view that displays all consents related to the current consent through the same BaseConsentId. The related consents are retrieved via GET /account-access-consents, passing the baseConsentId query parameter. A consent is included in the list if:
- its
BaseConsentIdmatches the current consent'sBaseConsentId, or - its
ConsentIdmatches the current consent'sBaseConsentId
Each related consent card
Each related consent must be displayed in the same visual format as the dashboard connection list, with the following differences:
[LFI 9]Each card must include a chevron and hover interaction matching the dashboard, and clicking a card must navigate to the detail page for that consent. No status badge is shown on the update cards.
Confirmation screen
When the user selects Pause, Reactivate, or Revoke, replace the detail view with a single confirmation screen that includes: a title, a description of the impact of the action on the service, a Confirm button, and a Go back button.
Pause data sharingResume data sharingStop sharingConfirm pauseConfirm reactivationConfirm stop sharingOnce a user confirms the action, the change must take effect immediately — there must be no delay between confirmation and the consent reflecting its new state.
- Revoke Immediate PATCH to /account-access-consents/{ConsentId}
- Pause No API Hub update — record paused state in the TPP's own system only
- Reactivate No API Hub update — clear the paused state in the TPP's own system only
