Flowchart
Enables booking of priority security lane services at supported airports. The search is based on airport IATA code and can be further filtered by terminal, features, and time window. Note that some Fast Track products require a flight number at the time of booking — this is indicated by the isFlightRequired flag in the product response.
Sequence diagram
Fast Track Search and Booking Flow
This scenario describes the interaction flow between the client and the ETT API via the WebApp for searching, filtering, booking Fast Track services, and retrieving a voucher.
Overall Process Logic
The process consists of the following steps:
- Retrieve available contracts
- Search for airports with available services
- Retrieve the list of Fast Track services
- Apply filters
- Create an order
- Retrieve order details
- Generate a voucher
The WebApp acts as an intermediary between the client and the ETT API.
1. Retrieve Contracts
- Method:
getContracts - Description: Retrieves the list of available contracts for the agent.
- Result: A list of contracts available for further operations.
2. Search Airports with Services
- Method:
getAirportServices(contractId, searchTerm) - Parameters:
contractId— selected contract identifiersearchTerm— search query (city, airport, etc.)
- Description: Returns a list of airports where Fast Track services are available.
- Result: A list of airports with available services.
3. Retrieve Fast Track Services
- Method:
getFastTrack(contractId, IATA) - Parameters:
contractId— contract identifierIATA— airport code
- Description: Returns a list of Fast Track services for the selected airport.
- Result: A list of available Fast Track services.
4. Retrieve Features
- Method:
getFeatures - Description: Retrieves the list of available features for filtering services.
- Result: A list of features with their identifiers.
5. Filter Fast Track Services
- Method:
getFastTrack(contractId, IATA, featureIds, terminals, startDateTime, endDateTime, typesOfTerminals) - Parameters:
contractId— contract identifierIATA— airport codefeatureIds— list of feature IDsterminals— list of terminalsstartDateTime— start date and timeendDateTime— end date and timetypesOfTerminals— terminal types
- Description: Returns a filtered list of Fast Track services based on the provided criteria.
- Result: A filtered list of services.
6. Create Order
- Method:
createOrder(product, passengerDetails, visitDate) - Parameters:
product— selected product (Fast Track service)passengerDetails— passenger informationvisitDate— visit date
- Description: Creates an order for Fast Track service.
- Result: Order confirmation with
orderId.
7. Retrieve Order Details
- Method:
getOrder(orderId) - Parameters:
orderId— order identifier
- Description: Retrieves full information about the order.
- Result: Order details and list of items.
8. Generate Voucher
- Method:
generateOrderItemCoupon(orderId, orderItemId) - Parameters:
orderId— order identifierorderItemId— order item identifier
- Description: Generates a PDF voucher for the selected order item.
- Result: A downloadable PDF document.