LFI · Trust Framework · Servers · API Resources

Meta Data 4 min read

Each API resource registered in the Trust Framework carries a metadata schema specific to its API family. These metadata fields are surfaced in the directory and via GET/participants, allowing TPPs to discover your institution's capabilities and configuration.

The metadata schemas described below correspond to version 2.1 of the Open Finance UAE standards. The full schema definitions can be retrieved programmatically via GET/references/apifamilies.

01 Configuring Metadata

Where to enter values in the directory

  1. Click the actions menu on the API resource and select Configure API Metadata.
  2. Enter the metadata fields for the API family. The required fields vary per family — see the sections below for details.
02 account-information

Banking data sharing metadata

FieldRequiredTypeDescription
AccountSubTypeYesarrayAccount sub-types supported for data sharing. One or more of: CurrentAccount, Savings, CreditCard, Mortgage, Finance
OverLimitFeesOptionalstringThe cost per API call (in AED) for each data sharing transactional data request when usage limits have been exceeded (15 pages per customer per day for attended calls, or 5 pages per customer per day for unattended calls). Format: up to 16 digits with 2 decimal places (e.g. 0.50)
DeprecationDateOptionalstringThe date (YYYY-MM-DD) from which this API version or resource is officially deprecated. After this date, no new consents SHOULD be created for this family, and migration to a newer version is strongly recommended. The API remains functional for existing users until the Retirement Date
RetirementDateOptionalstringThe date (YYYY-MM-DD) on which this API version or resource will be permanently retired and become unavailable. After this date, requests will fail, and any existing consents or integrations will cease to function. TPPs MUST complete migration before this date

Example

account-information metadatajson
{
  "AccountSubType": ["CurrentAccount", "Savings", "CreditCard"],
  "OverLimitFees": "0.50"
}
03 payment

Payment Initiation metadata — declare supported types and consent models

The payment family declares which payment types and consent models your institution supports. All payment type fields are required — set Supported to false for payment types you do not support.

Simple payment types

These payment types require a single Supported boolean:

FieldRequiredDescription
SingleInstantPayment.SupportedYestrue if single instant payments are supported
FixedDefinedSchedule.SupportedYestrue if fixed amount payments on a defined schedule are supported
VariableDefinedSchedule.SupportedYestrue if variable amount payments on a defined schedule are supported
FixedPeriodicSchedule.SupportedYestrue if fixed amount periodic payments are supported
VariablePeriodicSchedule.SupportedYestrue if variable amount periodic payments are supported
FixedOnDemand.SupportedYestrue if fixed amount on-demand payments are supported

Beneficiary-aware payment types

These payment types require additional detail about which beneficiary models are supported:

FieldRequiredDescription
VariableOnDemand.SingleBeneficiarySupportedYestrue if variable on-demand consents support a single beneficiary
VariableOnDemand.MultipleBeneficiariesSupportedYestrue if variable on-demand consents support multiple beneficiaries (2–10)
VariableOnDemand.OpenBeneficiariesSupportedYestrue if variable on-demand consents support unrestricted beneficiaries defined at the point of payment
DelegatedAuthentication.SingleBeneficiarySupportedYestrue if delegated authentication consents support a single beneficiary
DelegatedAuthentication.MultipleBeneficiariesSupportedYestrue if delegated authentication consents support multiple beneficiaries (2–10)
DelegatedAuthentication.OpenBeneficiariesSupportedYestrue if delegated authentication consents support unrestricted beneficiaries defined at the point of payment

Lifecycle fields

FieldRequiredTypeDescription
DeprecationDateOptionalstringThe date (YYYY-MM-DD) from which this API version or resource is officially deprecated. After this date, no new consents SHOULD be created for this family, and migration to a newer version is strongly recommended. The API remains functional for existing users until the Retirement Date
RetirementDateOptionalstringThe date (YYYY-MM-DD) on which this API version or resource will be permanently retired and become unavailable. After this date, requests will fail, and any existing consents or integrations will cease to function. TPPs MUST complete migration before this date

Example

payment metadatajson
{
  "SingleInstantPayment": {
    "Supported": true
  },
  "FixedDefinedSchedule": {
    "Supported": true
  },
  "VariableDefinedSchedule": {
    "Supported": false
  },
  "FixedPeriodicSchedule": {
    "Supported": true
  },
  "VariablePeriodicSchedule": {
    "Supported": false
  },
  "FixedOnDemand": {
    "Supported": true
  },
  "VariableOnDemand": {
    "SingleBeneficiarySupported": true,
    "MultipleBeneficiariesSupported": true,
    "OpenBeneficiariesSupported": false
  },
  "DelegatedAuthentication": {
    "SingleBeneficiarySupported": true,
    "MultipleBeneficiariesSupported": false,
    "OpenBeneficiariesSupported": false
  }
}
04 confirmation

Confirmation of Payee metadata — lifecycle fields only

FieldRequiredTypeDescription
DeprecationDateOptionalstringThe date (YYYY-MM-DD) from which this API version or resource is officially deprecated. After this date, no new consents SHOULD be created for this family, and migration to a newer version is strongly recommended. The API remains functional for existing users until the Retirement Date
RetirementDateOptionalstringThe date (YYYY-MM-DD) on which this API version or resource will be permanently retired and become unavailable. After this date, requests will fail, and any existing consents or integrations will cease to function. TPPs MUST complete migration before this date
05 atm

ATM metadata — lifecycle fields only

FieldRequiredTypeDescription
DeprecationDateOptionalstringThe date (YYYY-MM-DD) from which this API version or resource is officially deprecated. After this date, no new consents SHOULD be created for this family, and migration to a newer version is strongly recommended. The API remains functional for existing users until the Retirement Date
RetirementDateOptionalstringThe date (YYYY-MM-DD) on which this API version or resource will be permanently retired and become unavailable. After this date, requests will fail, and any existing consents or integrations will cease to function. TPPs MUST complete migration before this date
06 product

Products & Leads metadata — lifecycle fields only

FieldRequiredTypeDescription
DeprecationDateOptionalstringThe date (YYYY-MM-DD) from which this API version or resource is officially deprecated. After this date, no new consents SHOULD be created for this family, and migration to a newer version is strongly recommended. The API remains functional for existing users until the Retirement Date
RetirementDateOptionalstringThe date (YYYY-MM-DD) on which this API version or resource will be permanently retired and become unavailable. After this date, requests will fail, and any existing consents or integrations will cease to function. TPPs MUST complete migration before this date