Dragonpass API Developer Platform
v2
  • v2
  • v1
API Doc
PlaygroundShare FeedbackDragonPassContact Us
API Doc
PlaygroundShare FeedbackDragonPassContact Us
API Version
v2
  • v2
  • v1
v2
  • v2
  • v1
  1. Utilizing Dragonpass Membership
  • Implementation Guide
    • Get Started
    • Our API Solution
    • Dragonpass Modules
  • Development Guide
    • Authentication
    • Response Format
    • Error Codes
    • Order Lifecycle
    • Multiple Language Support and Fallback
    • Sandbox Order Simulation
    • UI Design Guidelines
  • Using the API
    • Search for Resources
      • Search for Resources
      • Check Prebooking Resource & Option Availability
      • Pricing Query
      • Image Parameters
    • E-pass
      • Issuing, Querying, and Cancelling an E-pass
      • Querying E-pass Usage Orders and Details
      • Utilizing The E-pass
        • Cross Module
        • Lounge
        • Fast Track
        • Dining
        • Fitness
        • eSIM
        • Local Offer
    • Membership
      • Manage Memberships & Entitlements
      • Querying Membership Usage Orders and Details
      • Utilizing Dragonpass Membership
        • Lounge
        • Dining
        • Fast Track
        • Fitness
        • eSIM
    • User
      • User Management
  • Push Event
    • Instructions
    • Lounge/Dining Walk-in Redemption Event
    • Prebooking Order Status Change Event
    • Resource Update Push Service
  • Release Notes
    • 2026
    • 2025
  • Migration Guide
    • From V1 to V2
  • API Reference
    • Authentication
      • Generate Access Token
    • Search
      • Aggregated Search by Keyword
      • Retrieve Available Modules by Location
    • Transport Hubs
      • Retrieve Transport Hub
      • Retrieve Transport Hub Details
    • Resources
      • Resource List
        • Retrieve Resources List
      • Resource Details
        • Retrieve Resource Details
      • Check Resource Availability
        • Check Prebooking Resource Availability
        • Check Prebooking Option Availability
      • Fitness
        • Retrieve Fitness Resource Option Details
        • Retrieve Fitness Resources Schedule
      • eSIM
        • Retrieve eSIM Resources Options
        • Retrieve eSIM Resource Option Details
      • Local Offer
        • Retrieve Local Offer Resouces Options
        • Retrieve Local Offer Resource Option Details
    • Pricing
      • Retrieve Resource Pricing Information
      • Retrieve Prebooking Option Pricing Information
    • User Management
      • User Creation
      • Update User Information
      • Delete a User
      • Retrieve User Information
      • Retrieve User Memberships List
      • Retrieve User E-passes List
    • E-pass
      • E-pass Management
        • Create E-pass Order
        • Retrieve E-pass Details
        • Cancel an E-pass
      • Orders & Usage
        • Create Orders
          • 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
          • Local Offer
            • Create E-pass Prebooking Order - Local Offer
            • Create E-pass with Prebooking Order - Local Offer
          • eSIM
            • Create E-pass Prebooking Order - eSIM
            • Top up eSIM Data package - E-pass
            • Create E-pass with Prebooking Order - eSIM
        • Retrieve Order List
          • Retrieve E-pass Order List
        • Usage Details
          • Retrieve E-pass Usage Order Details
        • Cancel Orders
          • Cancel an Order
        • Module Specific APIs
          • Fitness
            • Fitness Order Check-In
          • eSIM
            • Retrieve eSIM Data Packages
            • Check eSIM Top-up Availability
            • Retrieve eSIM Order Live Extended Details
    • Membership & Entitlement
      • Membership Lifecycle
        • Membership Registration
        • Update a Membership
        • Retrieve Membership Information
        • Generate Membership Dynamic QR Codes
      • Entitlement Management
        • Update Membership Entitlements
        • Retrieve Membership Entitlement Information
      • Orders & Usage
        • Preview Orders
          • Preview Membership Prebooking Order
        • Create Orders
          • 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
          • Create Membership Prebooking Order - Local Offer
        • Cancel Orders
          • Cancel an Order
        • Retrieve Order List
          • Retrieve Membership Order List
        • Usage Details
          • 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
    • Push Event Recovery
      • Push Event Recovery
    • [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
      • Set Meal
        • Simulate Set Meal Redemption - Walk in
        • Simulate Set Meal Order Cancellation
      • Coupon
        • Simulate Dining Coupon Redemption - Walk in
        • Simulate Dining Coupon Order Cancellation
    • SSO
      • Create SSO Link
    • Payment
      • Order Payment
  • FAQ
  • Our Team
  1. Utilizing Dragonpass Membership

Fast Track

Fast Track Prebooking#

For transport hub–related services, including lounge and Fast Track prebooking, each service point (e.g., a specific lounge or Fast Track lane) is treated as an individual resource. The prebooking process is resource-specific and follows these main steps:
1
Availability Check
Check the availability of a specific resource for the desired date and time.
2
Preview Prebooking(Optional)
Preview how entitlements will be deducted before creating an actual prebooking order.
3
Create Prebooking
Once availability is confirmed, clients can proceed to create a prebooking order. The order remains cancellable within the applicable cancellation policy window.
4
Service Access
At the prebooking time, the user can access the service by presenting the voucher provided in the order confirmation.

Voucher Generation & Presentation#

For Fast Track prebooking, voucher presentation is based on the vouchersList returned in the order response. A single order may share one voucher across all passengers, or it may include separate vouchers for each passenger, depending on the Fast Track lane and partner configuration.
Dragonpass will split and return the voucher information in a passenger-friendly structure. Clients do not need to determine whether the voucher is shared or unique by themselves. They only need to render each voucher object according to the returned vouchersList.
For prebooking orders, always use the voucher value from vouchersList. Using the E-pass ID may lead to service denial.
Example:
Shared Voucher Example
Separate Voucher Example
"vouchersList": [
    {
        "firstName": "Dragonpass",
        "lastName": "Dragonpass",
        "voucher": "668800008888",
        "voucherType": 1
    },
    {
        "firstName": "Dragonpass",
        "lastName": "Dragonpass",
        "voucher": "668800008888",
        "voucherType": 0
    }
]
Different resources may return different voucher types, the way to present the voucher depends on voucherType:
voucherTypeTypeInstruction
1QR CodeConvert the voucher into a QR code and display
2BarcodeConvert the voucher into a barcode and display
3ImageDisplay the image directly
4Verification CodeShow the code directly to staff
You may also refer to the UI Design Guidelines for voucher rendering.

Asynchronous Order Processing#

When creating an order, clients can enable asynchronous processing by setting the async parameter to true.
With asynchronous processing enabled, Dragonpass will first perform the required validations, such as entitlement/usage eligibility, available balance, pricing, and other mandatory checks. Once these validations are completed and the order has been successfully accepted, the API may return the order with a 5-Pending status.
"status": 5
A 5-Pending status means that the order request has been successfully received and accepted by Dragonpass for further processing. It does not mean that the service has been confirmed or is ready for use. Clients should not present the order to the end user as a confirmed notification while it remains in this status.
The order becomes valid for service usage only after the processing is completed successfully and the order status changes to 1-Confirmed.
For Fast Track Module, clients can use resources at Suvarnabhumi Airport(BKK) to test the Pending status flow. Orders created for these resources will initially remain in Pending status approximately 30 seconds.
Clients can obtain the latest order status using either of the following approaches:
1.
Order Status Polling
Periodically call the Order Details API using the orderId until the order reaches a final or actionable status, such as 1-Confirmed or 10-Failed.
→ Retrieve E-pass Usage Order Details
→ Retrieve Membership Usage Order Details
2.
Webhook Notification
Subscribe to DP webhook notifications. Dragonpass will send an order status update notification when the order status changes, allowing the client to update the order without continuously polling the API.
→ Prebooking Order Status Change Event
For the best integration experience, webhook notifications are recommended as the primary mechanism, while the Order Details API can be used as a fallback or for status reconciliation.

Preview Prebooking#

→ /orders/fastTrack/memberships/prebooking/preview
Before placing a membership prebooking order, clients can call this API to:
Validate whether the requested entitlement usage is acceptable
Preview how many funded and purchaseed entitlements will be deducted
Ensure the entitlement deduction result matches business expectations
Clients may only specify how many entitlements are used by the cardholder and guests. The specific entitlement types to be deducted are determined by the system.
Request
Preview Membership Prebooking Order - Request

{
    "module": 2,
    "membershipId": "8888000066668888",
    "extra": {
        "prebookingToken": "85c69b8e790befc7e94870ec269c3f1d",
        "cashPaymentApplied": false,
        "toUseEntitlementCount": 1,
        "toUseEntitlementDetail": {
            "cardholder": 1,
            "guest": 0
        }
    }
}
Response
Preview Membership Prebooking Order - Response

{
    "code": 0,
    "data": {
        "module": 2,
        "category": 2,
        "membershipId": "8888000066668888",
        "extra": {
            "prebookingDate": "2025-10-01T10:30",
            "usedEntitlementDetails": {
                "cardholderExclusiveEntitlements": 1,
                "guestsExclusiveEntitlements": 0,
                "sharedEntitlements": 0,
                "purchasedEntitlements": 0
            },
            "usedEntitlementBreakdown": [
                {
                    "sourceType": "module_exclusive",
                    "tier": 1,
                    "entitlements": {
                        "cardholderExclusiveEntitlements": 1,
                        "guestsExclusiveEntitlements": 0,
                        "sharedEntitlements": 0
                    }
                }
            ],
            "cashPaymentApplied": false,
            "resourceId": "C00001",
            "resourceName": "Dragonpass Fast Track Service"
        }
    }
}
ExampleDeclared Usage (Cardholder / Guest)Available Entitlements (C / G / S)Deduction Result (C / G / S)Notes
11 / 01 / 1 / 11 / 0 / 0Cardholder-exclusive entitlement is used
21 / 11 / 1 / 01 / 1 / 0Cardholder and guest-exclusive entitlements are used
31 / 11 / 0 / 11 / 0 / 1Shared entitlement is automatically used for guest
41 / 21 / 0 / 21 / 0 / 2Multiple guests are covered by shared entitlements
51 / 11 / 0 / 0❌ Validation FailedInsufficient entitlements for guest usage

Create Prebooking#

→ Use /orders/fastTrack/memberships/prebooking to make a prebooking for Dragonpass Fast Track service in advance by utilizing membership.
Request
In our API body, we separate basic information and order specific information using the extra object.
Create Membership Prebooking Order - Fast Track - Request

As required by airports and partners, certain resource prebooking orders will need the passenger's name, email, phone number, or flight number for booking information.
For the required information at specific locations, please refer to theprebookingRequiredInfoprovided in the /resources/{resourceId} response.
According to the requirements of the service resources, Dragonpass only collects the necessary personally identifiable information (PII) for each order.
Even if clients provide additional or unnecessary PII, we will not store it. Such data will be discarded and displayed as null in the order details.
{
    "module": 2,
    "membershipId": "8888000066668888",
    "extra": {
        "prebookingToken": "85c69b8e790befc7e94870ec269c3f1d",
        "cashPaymentApplied": false,
        "toUseEntitlementCount": 1,
        "passengers": [
            {
                "firstName": "Dragonpass",
                "lastName": "Dragonpass",
                "passengersType": 1,
                "leadPassenger": true
            }
        ],
        "prebookingRequiredInfo": {
            "firstName": "Dragonpass",
            "lastName": "Dragonpass",
            "email": "developer@dragonpass.com",
            "phoneNumber": "8081966002",
            "callingCode": "44",
            "transportNumber": "EK0001"
        }
    }
}
Response
A successful response returns the following information about the order
Create Membership Prebooking Order - Fast Track - Response

For the Fast Track module, each passenger will receive an individual voucher. Depending on the Fast Track lane, vouchers may either be unique per person or identical across all passengers.
{
    "code": 0,
    "data": {
        "status": 1,
        "module": 2,
        "category": 2,
        "membershipId": "8888000066668888",
        "orderId": "DP00000000000001",
        "orderCreatedDate": "2024-12-31T00:00:00+00:00",
        "orderCancelledDate": null,
        "extra": {
            "prebookingDate": "2025-10-01T10:30",
            "usageDate": "2025-10-01T10:35:26+00:00",
            "cashPaymentApplied": false,
            "usedEntitlementDetails": {
                "cardholderExclusiveEntitlements": 1,
                "guestsExclusiveEntitlements": 0,
                "sharedEntitlements": 0,
                "purchasedEntitlements": 0
            },
            "usedEntitlementBreakdown": [
                {
                    "sourceType": "module_exclusive",
                    "tier": 1,
                    "entitlements": {
                        "cardholderExclusiveEntitlements": 1,
                        "guestsExclusiveEntitlements": 0,
                        "sharedEntitlements": 0
                    }
                }
            ],
            "resourceId": "C00001",
            "resourceName": "Dragonpass Fast Track Service",
            "iata": "MAN",
            "transportHubName": "Manchester Airport",
            "terminal": "Terminal 1",
            "city": "Manchester",
            "countryOrRegion": "GB",
            "passengers": [
                {
                    "firstName": "Dragonpass",
                    "lastName": "Dragonpass",
                    "passengersType": 1,
                    "leadPassenger": true
                }
            ],
            "vouchersList": [
                {
                    "firstName": "Dragonpass",
                    "lastName": "Dragonpass",
                    "voucher": "668800008888",
                    "voucherType": 1
                }
            ],
            "prebookingRequiredInfo": {
                "firstName": "Dragonpass",
                "lastName": "Dragonpass",
                "email": "developer@dragonpass.com",
                "phoneNumber": "8081966002",
                "callingCode": "44",
                "transportNumber": "EK0001"
            },
            "passengerCounts": {
                "cardholder": 1,
                "guests": 0
            }
        }
    }
}

Cancel Prebooking#

→ Use the /orders endpoint to cancel a prebooking order by order ID.
A prebooking order can be cancelled in accordance with the cancellation policy. Once cancelled, the corresponding usages will be refunded to the E-pass.
Whether a prebooking order can be canceled depends on the cancellation policy provided in the /resources/{resourceId} response, usually:
24-72 hours before the service time.
Please note that once a prebooking order is cancelled, it cannot be recovered.
Modified at 2026-09-01 08:29:06
Previous
Dining
Next
Fitness