DragonPass API Developer Platform
v2
  • v2
  • v1
HomepageOfficial SiteContact Us
HomepageOfficial SiteContact Us
API Version
v2
  • v2
  • v1
  1. E-pass
  • Implementation Guide
    • DragonPass Modules
    • Get Started
    • Our API Solution
  • Development Guide
    • Response Format
    • Error Codes
    • Multiple Language Support and Fallback
    • UI Design Guidelines
    • Authentication
    • Sandbox Order Simulation
  • DragonPass API Push Event
    • Instructions
    • Lounge/Dining Walk-in Redemption Event
    • Prebooking Order Status Change Event
    • Resource Update Push Service
  • Using the API
    • Search for Resources
      • Search for Resources
      • Check Prebooking Resource & Option Availability
      • Pricing Query
      • Image Parameters
    • Order Lifecycle
      • Walk-in & Prebooking Order
      • Order Status Enumeration
    • E-pass
      • Querying E-pass Usage Orders and Details
      • Issuing, Querying, and Cancelling an E-pass
      • Utilizing The E-pass
        • Lounge
        • Fast Track
        • Dining
        • Fitness
        • eSIM
        • Cross Module
    • Membership
      • Manage Memberships & Entitlements
      • Querying Membership Usage Orders and Details
      • Utilizing DragonPass Membership
        • Lounge
        • Fast Track
        • Dining
        • Fitness
        • eSIM
    • User
      • User Management
  • Release Notes
    • 2026
    • 2025
  • Migration Guide
    • From V1 to V2
  • API Reference
    • Authentication
      • Generate Access Token
    • User Management
      • User Creation
      • Update User Information
      • Retrieve User Information
      • Retrieve User E-passes List
      • Retrieve User Memberships List
      • Delete A User
    • Search
      • Retrieve Available Modules by Location
      • Aggregated Search by Keyword
    • Transport Hubs
      • Retrieve Transport Hub
      • Retrieve Transport Hub Details
    • Resources
      • Retrieve Resource List
        • Retrieve Resources List
      • Search For Resources
        • Retrieve Resource Details
        • List Updated Resources
      • Check Resource Availability
        • Check Prebooking Resource Availability
        • Check Prebooking Option Availability
      • Fitness
        • Retrieve Fitness Resources Schedule
        • Retrieve Fitness Resource Option Details
      • eSIM
        • Retrieve eSIM Resouces Options
        • Retrieve eSIM Resource Option Details
      • Pricing
        • Retrieve Resource Pricing Information
        • Retrieve Prebooking Option Pricing Information
    • Entitlement Management
      • Update Membership Entitlements
      • Retrieve Membership Entitlement Information
    • Membership Management
      • Membership Registration
      • Update A Membership
      • Retrieve Membership Information
      • Generate Membership Dynamic QR Codes
      • Change Membership Program(Upgrade/Downgrade)
    • Orders Management
      • Preview Orders
        • Membership
          • Preview Membership Prebooking Order
      • Create Orders
        • E-pass
          • Issue An E-pass
            • Create E-pass Order
          • Lounge Prebooking
            • Create E-pass Prebooking Order - Lounge
            • Create E-pass with Prebooking Order - Lounge
          • Fast Track
            • Create E-pass Prebooking Order - Fast Track
            • Create E-pass with Prebooking Order - Fast Track
          • Fitness
            • Create E-pass Prebooking Order - Fitness
            • Create E-pass with Prebooking Order - Fitness
          • eSIM
            • Create E-pass Prebooking Order - eSIM
            • Create E-pass with Prebooking Order - eSIM
            • Top up eSIM data package - E-pass
        • Membership
          • Create Membership Prebooking Order - Lounge
          • Create Membership Prebooking Order - Fast Track
          • Create Membership Prebooking Order - Fitness
          • Create Membership Prebooking Order - eSIM
          • Top up eSIM data package - Membership
      • Retrieve Order List
        • Retrieve E-pass Order List
        • Retrieve Membership Order List
      • Cancel Orders
        • Cancel an Order
      • Retrieve Order Details
        • E-pass
          • Retrieve E-pass Details
          • Retrieve E-pass Usage Order Details
        • Membership
          • Retrieve Membership Usage Order Details
      • Module Specific APIs
        • Fitness
          • Fitness Order Check-In
        • eSIM
          • Retrieve eSIM Order Live Extended Details
          • Check eSIM Top-up Availability
          • Retrieve eSIM Data Packages
    • [Sandbox Only] Simulation
      • Lounge
        • Simulate Lounge Redemption - Walk in
        • Simulate Lounge Redemption - Prebooking
        • Simulate Lounge Order Cancellation
      • Fast Track
        • Simulate Fast Track Redemption - Prebooking
        • Simulate Fast Track Order Cancellation
    • Push Event Recovery
      • Push Event Recovery
  • Our Team
  1. E-pass

Issuing, Querying, and Cancelling an E-pass

Issue An E-pass#

→ Use /orders/{module}/ePasses to create a DragonPass E-pass order for your end users.
The system requires each clientUserId to be bound to a unique name in order to maintain user identity integrity.
You may register multiple different E-passes under the same name using the same clientUserId.
Using the same clientUserId to create E-passes with different names is not allowed and will result in a validation error.
Request
Create E-pass Order - Request

Response
Create E-pass Order - Response

{
    "status": 1,
    "module": 1,
    "category": 1,
    "clientUserId": "3EF5D065-76F8-4D3E-801A-B329D15F461A",
    "orderId": "DP00000000000001",
    "orderCreatedDate": "2024-12-31T00:00:00+00:00",
    "orderCancelledDate": null,
    "usageDate": null,
    "extra": {
        "ePassId": "1788000066668888",
        "ePassStatus": 1,
        "firstName": "DragonPass",
        "lastName": "DragonPass",
        "activationDate": "2028-10-31T23:59:59+00:00",
        "expirationDate": "2028-12-31T23:59:59+00:00",
        "availableUsages": 1,
        "usedUsages": 0,
        "allowedResources": {
            "resourceIds": []
        }
    }
}

E-pass Activation Date#

The activationDate field is optional.
If it is not provided, the E-pass will be activated immediately upon issuance.
If an activationDate is specified, the E-pass will only become active after the given datetime and cannot be used beforehand. The datetime can include a time zone offset, but must not be earlier than the current time.
Request Example 1
This request does not specify an activation date, therefore, this E-pass will be activated immediately upon issuance.
{
  "module": 1,
  "clientUserId": "3EF5D065-76F8-4D3E-801A-B329D15F461A",
  "extra": {
    "firstName": "DragonPass",
    "lastName": "DragonPass",
    "expirationDate": "2028-12-31T23:59:59+00:00",
    "availableUsages": 1,
    "allowedResources": {
      "resourceIds": []
    }
  }
}
Request Example 2
The activation date specified in the request is 2028-10-31T23:59:59+00:00. Accordingly, this E-pass will be automatically activated after this time and will not be valid for use beforehand.
{
    "module": 3,
    "clientUserId": "3EF5D065-76F8-4D3E-801A-B329D15F461A",
    "extra": {
        "firstName": "DragonPass",
        "lastName": "DragonPass",
        "activationDate": "2028-10-31T23:59:59+00:00",
        "expirationDate": "2028-12-31T23:59:59+00:00",
        "availableUsages": 5,
        "allowedResources": {
            "resourceIds": []
        }
    }
}

E-pass Allowed Resources#

The allowedResources object defines where an E-pass can be used by restricting its applicable resources at one specific dimension only.
It is designed to support different E-pass distribution models such as country-based passes, airport-based passes, or resource-specific passes.
E-pass.png
Only one restriction type is supported per E-pass.
Within allowedResources, exactly one of resourceIds, iata, or countryOrRegion can be configured.
Country-based E-pass (Country Pass)
Use countryOrRegion to issue an E-pass that is valid in one or more countries or regions.
Example: An E-pass that can be used at any eligible DragonPass resource within United Kingdom.
"allowedResources": {
    "countryOrRegion": ["GB"]
}
Airport-based E-pass (Airport Pass)
Use iata to limit the E-pass to specific airports.
This is applicable to airport-related resources only.
Example: An E-pass that can be redeemed at DragonPass lounges services at Hong Kong and Manchester airports.
"allowedResources": {
    "iata": ["HKG","MAN"]
}
Resource-specific E-pass
Use resourceIds to restrict the E-pass to designated individual resources.
Example: An E-pass that is valid only for specific lounges.
"allowedResources": {
    "resourceIds": ["N00001","N00002"]
}

Retrieve E-pass Details#

→ Use /orders/ePasses/search to retrieve the details of a specific E-pass order by providing the E-pass ID or Order ID.
Request
Retrieve E-pass Details - Request

{
    "orderId": "DP00000000000001"
}
Response
A successful response returns the following information about the order:
Retrieve E-pass Details - Response

{
    "code": 0,
    "data": {
        "status": 2,
        "module": 1,
        "category": 1,
        "clientUserId": "3EF5D065-76F8-4D3E-801A-B329D15F461A",
        "orderId": "DP00000000000001",
        "orderCreatedDate": "2024-12-31T00:00:00+00:00",
        "orderCancelledDate": null,
        "extra": {
            "ePassId": "1788000066668888",
            "ePassStatus": 1,
            "firstName": "DragonPass",
            "lastName": "DragonPass",
            "activationDate": "2028-10-31T23:59:59+00:00",
            "expirationDate": "2028-12-31T23:59:59+00:00",
            "availableUsages": 0,
            "usedUsages": 1,
            "allowedResources": {
                "resourceIds": [
                    "N00001"
                ]
            }
        }
    }
}

Cancel An E-pass#

→ Use the /orders endpoint to cancel an E-pass order.
Once the order is canceled, the E-pass will be instantly invalidated and cannot be restored.
We recommend checking the E-pass usage status through the Retrieve E-pass Details before proceeding with cancellation and refund, to avoid potential financial loss.
Modified at 2026-02-02 03:51:35
Previous
Querying E-pass Usage Orders and Details
Next
Lounge