Skip to main content

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:

  1. Retrieve available contracts
  2. Search for airports with available services
  3. Retrieve the list of Fast Track services
  4. Apply filters
  5. Create an order
  6. Retrieve order details
  7. 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 identifier
    • searchTerm — 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 identifier
    • IATA — 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 identifier
    • IATA — airport code
    • featureIds — list of feature IDs
    • terminals — list of terminals
    • startDateTime — start date and time
    • endDateTime — end date and time
    • typesOfTerminals — 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 information
    • visitDate — 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 identifier
    • orderItemId — order item identifier
  • Description: Generates a PDF voucher for the selected order item.
  • Result: A downloadable PDF document.