TPP Standards · v2.1 · Consent

Consent 4 min read

A Consent is an authorisation object that represents a user's explicit permission for a TPP to access their data or initiate services at an LFI. Every protected resource request in UAE Open Finance is bound to a consent — there is no access without one.

02 Lifecycle at a glance

From creation to authorized

Before any UserOAuth2Security protected resource can be accessed, a consent must go through a two-phase flow: staging and authorization.

OAuth flow — staging, redirect, authentication and authorization across TPP, API Hub and LFI
OAuth flow — staging, redirect, authentication and authorization across TPP, API Hub and LFI
03 Authoritative record

API Hub as the source of truth

The API Hub maintains all Open Finance consents and acts as the authoritative system of record for consents across the ecosystem. All consent creation, modification, and revocation events are recorded within the API Hub to ensure a single, consistent source of truth.

Whenever a TPP initiates a request to access customer data or initiate a payment, the request is validated against the consent record stored in the API Hub.

To maintain ecosystem-wide consistency, consent updates such as status changes must be synchronised with the API Hub.

04 What can change

Consent immutability after staging

Once a consent is staged, the only field under Data that may change is Status. All other Data values are fixed for the lifetime of that consent. Subscription and Meta may be patched, but they sit outside the Data object. See the request/response models in the OpenAPI (e.g. /account-access-consents) for the canonical structure.

If a user needs to change any Data value (for example, to adjust ExpirationDateTime or add or remove a permission), the TPP must create a new consent, revoke the previous one, and link the two via BaseConsentId.

05 Two conditions to satisfy

Accessing a protected resource

Resources secured with UserOAuth2Security require user involvement — the user must authenticate with the LFI and explicitly authorise the consent before the TPP can access any resource on their behalf.

Two independent conditions must both be satisfied before the API Hub will serve a UserOAuth2Security resource:

1

A valid Access Token

Requests must carry a Bearer access token in the Authorization header:

Authorization: Bearer <access_token>

Access tokens are short-lived (10-minute lifetime) and are bound to the consent they were issued for. See Tokens & Assertions for the full token lifecycle.

2

An Authorized Consent

The consent referenced in the access token's authorization_details must be in the Authorized state. The authorization_details object defines the exact scope of access — which permissions are granted, to which endpoints, for which accounts, and for how long.

Warning

The API Hub must reject all requests to UserOAuth2Security resources where the associated consent is not in the Authorized state — including consents that are AwaitingAuthorization, Suspended, Expired, Revoked, Rejected, or Consumed.