AED onboarding guide

This guide provides step-by-step instructions for onboarding customers to create and use AED accounts through the Lorum platform.

🚧

The AED onboarding flow is now available for testing in sandbox. It is not live in production yet

Overview

Note: Before starting the onboarding make sure that the Customer is Approved/Auto-approved first.

The AED onboarding is a synchronous flow and is completed immediately, so it is not necessary to rely on onboarding webhooks for this particular process.

It is consistent across customer types and follows a 2-step flow for both:

  • Individual Customers
  • Business Customers

Individual Customer Onboarding



Step 1: Provide Identification Data

For individual customers, details of their identification document must be provided before AED onboarding can be triggered.

For New Customers

Create a new individual customer with identification using the Add Individual API.

Include the identification field in your request:

{
  "display_name": "John Doe",
  "first_name": "John",
  "last_name": "Doe",
  "date_of_birth": "1990-01-01",
  "nationality": "GB",
  "reference": "your-reference",
  "address": { "line_1": "123 Main St", "country_code": "GB" },
  "identification": {
    "type": "passport",
    "number": "AB1234567",
    "expiry_date": "2030-01-01",
    "country_of_issuance": "GB"
  }
}

Accepted identification types:

typeDescription
passportPassport — requires number, expiry_date, country_of_issuance
national_idNational ID — requires number, expiry_date, country_of_issuance

For Existing Customers

Update the existing customer profile to add the identification using the Update Customer API:

{
  "individual": {
    "identification": {
      "type": "passport",
      "number": "AB1234567",
      "expiry_date": "2030-01-01",
      "country_of_issuance": "GB"
    }
  }
}

Step 2: Trigger Onboarding

Once identification is provided, initiate the onboarding process:

POST /v1/customers/{customer_id}/onboarding/aed

Onboarding completes immediately. You can confirm by checking the status:

GET /v1/customers/{customer_id}/onboarding/aed

Expected response:

{
  "customer_id": "...",
  "currency": "AED",
  "status": "completed"
}

Error Codes

CodeCauseFix
missing_currency_dataNo identification on the individualAdd identification via Update Customer and retry

Business Customer Onboarding

Step 1: Provide AED Currency Data

For business customers, the AED currency_extra block with both license_issuer and trade_license_expiry must be provided before AED onboarding can be triggered.

For New Customers

Create a new business customer with AED-specific information using the Add Business API:

{
  "display_name": "Acme LLC",
  "reference": "your-reference",
  "address": { "line_1": "123 Business Ave", "country_code": "AE" },
  "business_name": "Acme LLC",
  "registration_number": "REG123456",
  "country_of_issuance": "AE",
  "currency_extra": [
    {
      "currency": "aed",
      "license_issuer": "international",
      "trade_license_expiry": "2027-06-01"
    }
  ]
}

Accepted license_issuer values:

ValueDescription
mainlandRegistered with the UAE mainland authority
freezoneRegistered in a UAE free zone
internationalRegistered outside the UAE

For Existing Customers

Update the existing customer profile using the Update Customer API:

{
  "business": {
    "currency_extra": [
      {
        "currency": "aed",
        "license_issuer": "mainland",
        "trade_license_expiry": "2027-06-01"
      }
    ]
  }
}

Step 2: Trigger Onboarding

Once all required data is in place, initiate the onboarding process:

POST /v1/customers/{customer_id}/onboarding/aed

Onboarding completes immediately. Confirm by checking the status:

GET /v1/customers/{customer_id}/onboarding/aed

Expected response:

{
  "customer_id": "...",
  "currency": "AED",
  "status": "completed"
}

Error Codes

CodeCauseFix
missing_currency_dataNo AED block in currency_extraAdd AED currency_extra via Update Customer and retry
business_trade_license_expiry_missingAED extra present but trade_license_expiry is missingUpdate AED currency_extra with trade_license_expiry and retry

Support

For additional assistance or questions about the AED onboarding process:

  • Consult the full API documentation at https://docs.lorum.com
  • Contact technical support for integration issues