Skip to main content

Fast Track

The Fast Track DPApp provides airport fast track / expedited security and immigration clearance functionality, allowing users to purchase, manage, and use fast track passes directly within your host app.

User flow

The Fast Track journey is shown from left to right.

Landing
Landing
Location search
Location search
Resource detail
Resource detail
Booking details
Booking details
Booking details
Booking details
Contact details
Contact details
Checkout
Checkout

Routes & Parameters

Pages are opened by the host app via DPSDK.open(appId: "fastTrack", ...) (iOS) or DPSDK.getDPApp("fastTrack").open(...) (Android), or navigated internally. Only the pages below can be opened via the SDK — other pages (e.g. Time slot, Order summary, Payment) are internal flow pages reached from within the app.

PAGE NAMEPATHQuery parametersDescription
Landingfast-track/landingresource_id, transport_hub_id, transport_hub_name, module, iata_code, city_id, city_name, country_or_region, station_name, tHome page for fast track / expedited security access
Location searchcommon/searchkeyword, iata_code, city_id, city_name, country_or_region, station_nameSearch page to find fast track lanes by city or airport — type a keyword or pick a nearby location; deeplink parameters (iata_code, city_id, city_name, country_or_region, station_name) pre-fill the search. Selecting a station opens the Resource list page
Resource listcommon/search-resulttransport_hub_id, transport_hub_name, iata_codeSearch result page listing fast track lanes at the selected airport — filter the list by area, route type, terminal or category. transport_hub_id / transport_hub_name jump straight to a specific transport hub's results; iata_code pre-filters by airport. Tapping a result opens the Resource detail page
Resource detailfast-track/network-detailresource_idAirport fast track lane details — how it works, opening hours
Order detailfast-track/order-detailorder_no, detail_typeOrder details & management

Parameters

System parameters

These parameters are required and must always be included when opening the Fast Track DPApp.

ParameterTypeRequiredDescriptionExample
languagestringtrueUI language of the app; supported values: ar-SA (Arabic, Saudi Arabia), en-US (English, United States), zh-CN (Chinese, China), fr-CA (French, Canada), zh-HK (Chinese, Hong Kong), th-TH (Thai, Thailand), vi-VN (Vietnamese, Vietnam), es-AR (Spanish, Argentina), tr-TR (Turkish, Türkiye), ja-JP (Japanese, Japan), ko-KR (Korean, South Korea), id-ID (Indonesian, Indonesia), zh-TW (Chinese, Taiwan), it-IT (Italian, Italy), uk-UA (Ukrainian, Ukraine), ru-RU (Russian, Russia), sl-SI (Slovenian, Slovenia), nl-NL (Dutch, Netherlands), el-GR (Greek, Greece), hr-HR (Croatian, Croatia), sr-SP (Serbian, Serbia), bs-BA (Bosnian, Bosnia and Herzegovina), sr-ME (Serbian, Montenegro), ro-RO (Romanian, Romania), pl-PL (Polish, Poland), cs-CZ (Czech, Czechia), kk-KZ (Kazakh, Kazakhstan), az-AZ (Azerbaijani, Azerbaijan), ka-GE (Georgian, Georgia), fr-FR (French, France), de-DE (German, Germany), pt-PT (Portuguese, Portugal), en (English) (default: en-US)en-US
tenant_codestringtrueTenant code used for tenant isolation and validating the tenant configuration on the DP Platform0494
action_typestringtrueAccess mode of the session; supported values: view, operate, visitor (default: operate)operate
channelstringfalseDistribution channel identifier of the host app, used for channel-level configuration and analytics, e.g. standard, eBridge (default: standard)standard
pro_codestringtrueProduct code that determines which product the checkout flow lands on (QT product)QT0494000001
modulestringtrueBusiness module identifier used for module-level routing and configuration (2 for Fast Track)2

ℹ️ Parameter naming varies by category: this app uses pro_code for the product code. See System parameters for the full list.

Page parameters

These parameters are only needed when the corresponding page is opened directly.

Landing (fast-track/landing)

When opening the Landing page with deeplink parameters, the jump priority is: resource_id (jumps to Resource detail) > transport_hub_id (jumps to the transport hub search result) > search filters (iata_code / city_id / city_name / country_or_region / station_name).

ParameterTypeRequiredDescriptionExample
resource_idstringfalseResource ID of the fast track lane, passed when opening the Landing page to jump directly to the network detail pageC10585
transport_hub_idstringfalseJumps to the search result page of a specific transport hub
transport_hub_namestringfalseName of the transport hub to jump toTerminal 1
iata_codestringfalseAirport IATA code to pre-filter the search result pageMAN
city_idstringfalseCity ID to pre-filter the search pageE239
city_namestringfalseCity name to pre-filter the search pageManchester
country_or_regionstringfalseCountry or region name to pre-filter the search pageUnited Kingdom
station_namestringfalseStation name to pre-filter the search pageManchester Airport
tnumberfalseTimestamp appended to bypass page caching when the Landing page is opened1720000000000

Location search (common/search)

ParameterTypeRequiredDescriptionExample
keywordstringfalseSearch keyword used to pre-fill the search box, e.g. a city name or airport name — the page searches as you typeManchester
iata_codestringfalseAirport IATA code used to pre-fill and filter the search results, e.g. MAN for Manchester AirportMAN
city_idstringfalseCity ID used to pre-fill the search, narrowing results to the given cityE239
city_namestringfalseCity name used to pre-fill the search box, narrowing results to the given cityManchester
country_or_regionstringfalseCountry or region name used to pre-fill the search, narrowing results to the given country or regionUnited Kingdom
station_namestringfalseStation (airport) name used to pre-fill the search, narrowing results to the given stationManchester Airport

Resource list (common/search-result)

ParameterTypeRequiredDescriptionExample
transport_hub_idstringfalseTransport hub ID that loads the search result list of a specific hub directly, skipping the search step
transport_hub_namestringfalseName of the transport hub displayed at the top of the result page, usually paired with transport_hub_idTerminal 1
iata_codestringfalseAirport IATA code used to pre-filter the result list, showing only lounges at the given airportMAN

Resource detail (fast-track/network-detail)

ParameterTypeRequiredDescriptionExample
resource_idstringtrueResource ID of the fast track lane, required to load the lane details when the page is opened directlyC10585

Order detail (fast-track/order-detail)

ParameterTypeRequiredDescriptionExample
order_nostringtrueOrder number of the fast track order, required to load the order details when the page is opened directlyFT20260722BGZ1F68
detail_typestringfalseDisplay mode of the order detail page; supported values: success, detail, cancel (default: detail) — success when entered from the booking success page, cancel when entering the cancellation flowdetail

Prerequisites

  • A registered clientId from the DP Platform dashboard
  • The fastTrack appId configured under your client
  • DP Hybrid SDK integrated into your host app

iOS

Open the Fast Track DPApp from any UIViewController:

Swift
// From any UIViewController
DPSDK.open(appId: "fastTrack", from: self)

To open a specific page directly (e.g. order detail), pass the page path and its query parameters in the params dictionary:

Swift
// Open the landing page (default)
DPSDK.open(appId: "fastTrack", from: self)

// Open the order detail page directly
DPSDK.open(
appId: "fastTrack",
params: [
"path": "fast-track/order-detail",
"order_no": "FT20260722BGZ1F68",
"tenant_code": "0494",
"action_type": "operate",
"module": "2",
"language": "en-US",
"pro_code": "QT0494000001",
],
from: self
)

Note: tenant_code, action_type, module, language and pro_code are required system parameters (see System parameters). Page-specific parameters (e.g. order_no, resource_id, iata_code) are appended only for the pages that need them.

Android

Open the Fast Track DPApp from any Activity or Fragment:

Kotlin
// From any Activity or Fragment
DPSDK.getDPApp("fastTrack").open(this)

To open a specific page directly (e.g. order detail), pass the page path to open() and set the query parameters via setExtraUrlParams:

Kotlin
// Open the landing page (default)
DPSDK.getDPApp("fastTrack").open(this)

// Open the order detail page directly
val dpApp = DPSDK.getDPApp("fastTrack")
dpApp.setDPAppConfig(
DPAppConfig.Builder()
.setExtraUrlParams(
hashMapOf(
"order_no" to "FT20260722BGZ1F68",
"tenant_code" to "0494",
"action_type" to "operate",
"module" to "2",
"language" to "en-US",
"pro_code" to "QT0494000001",
)
)
.build()
).open(this, "fast-track/order-detail")

Note: tenant_code, action_type, module, language and pro_code are required system parameters (see System parameters). Page-specific parameters (e.g. order_no, resource_id, iata_code) are appended only for the pages that need them.

Handling order results

When a booking is placed or an order detail is opened, the host app can listen for URL changes to react to the result (e.g. refresh its own order list after a successful booking). See DPApp URL Listener for the full API.

Swift
// iOS
DPApp.delegate = self

extension ViewController: DPAppCustomDelegate {
func didDPAppChangeUrlEvent(DPApp: DPApp, url: URL) {
// url.path contains the DPApp page path, e.g. "fast-track/order-detail"
}
}
Kotlin
// Android
val dpApp = DPSDK.getDPApp("fastTrack")
dpApp.setUrlChangeListener { activity, url ->
// url?.path contains the DPApp page path, e.g. "fast-track/order-detail"
}.open(this)

Reference