Skip to content

Flights

Info

IATA Codes: https://docs.google.com/spreadsheets/d/1eHdA7hzhKcnflGGJ7Ihhb9dk0UdomCZCju_Z59HbLV4/edit#gid=0

Flight Behaviour

Flexible Dates

 @callback flexible_date_table(flight_search_result)::list
[
{~D[2022-12-27],
   [
     %{
       is_max: false,
       is_min: false,
       min_price: 2382.45,
       return_date: ~D[2023-01-01]
     },
     %{
       is_max: true,
       is_min: false,
       min_price: 2742.55,
       return_date: ~D[2023-01-02]
     },
     ...
 ]
     ...
]

Screen Shot 2022-11-20 at 2 35 23 PM


Min Price by Airlines

@callback min_price_by_airlines(flight_search_result)::any
Air.min_price_by_airlines(%FlightSearch{})


[
  %{
    airline_code: "LX",
    airline_logo: "content/airline-logos/LX.png",
    airline_name: "Swiss International Airlines",
    number_flights: 28,
    itinerary_id: "328d3fb0-24b6-4b8c-a545-732da8df80e0",
    total_price: 737.08
  },
  %{
    airline_code: "LH",
    airline_logo: "content/airline-logos/LH.png",
    airline_name: "Lufthansa",
    number_flights: 21,
    itinerary_id: "6b4e2cc9-b0de-4ab3-8ea4-3eac1f3ae20f",
    total_price: 869.38
  }
]

Screen Shot 2022-11-20 at 1 51 45 PM


Min Price by Travel and Baggage

@callback min_price_by_travel_baggage(flight_search_result)::any

Screen Shot 2022-11-20 at 1 51 56 PM


Outgoing Flight Choices

@callback outgoing_flight_choices(flight_search_result)::any

Screen Shot 2022-11-21 at 4 49 16 PM


Outgoing Flight Up Sell

@callback outgoing_flight_up_sell(flight_search_result)::any

Screen Shot 2022-11-21 at 4 49 36 PM


Outgoing Flight Detail

@callback flight_detail(flight_search_result, binary)::any

Screen Shot 2022-11-21 at 4 49 54 PM


Incoming Flight Choices

@callback outgoing_flight_up_sell(flight_search_result)::any

Screen Shot 2022-11-21 at 4 42 07 PM


Incoming Flight Up Sell

@callback incoming-flight-up-sell(flight_search_result)::any

Screen Shot 2022-11-21 at 4 42 15 PM


Outgoing Flight Detail

@callback flight_detail(flight_search_result, binary)::any

Screen Shot 2022-11-21 at 4 42 26 PM

Airline Behaviour

Airlines

 @callback airlines::list

Search Airlines

 @callback search_airlines(binary)::list

Airline from IATA Code

 @callback airline_from_iata_code(binary)::binary

IATA Code for Airline

 @callback iata_code_for_airline(binary)::binary

Alliances

 @callback alliances::list

Alliance for Airline

 @callback alliances_for_airline(binary)::binary

Alliance Airlines

 @callback  alliances_airlines(binary)::list

Airline Rules

 @callback airline_rules(binary)::list(map)

Meal Types

 @callback meal_types::list

Frequent Flyer Programs

 @callback frequent_flyer_programs::list(map)

Frequent Flyer Programs for Airline

 @callback frequent_flyer_programs(binary)::list(map)

Airports

List Airports

 @callback list_airports::list(map)

Search Airports

 @callback search_airports(binary)::list(map)

Nearest Airports

# nearset airports to location coordinatres

 @callback nearest_airports(float, float)::list(map)
# nearset airports to location name

 @callback nearest_airports(binary)::list(map)

Airport from IATA Code

 @callback airport_from_iata_code(binary)::binary

IATA Code for Aiprot

 @callback iata_code_for_airport(binary)::binary

Bookings

Hold

 @callback hold(binary)::binary

Issue

 @callback issue(binary)::binary

Cancel

 @callback cancel(binary)::binary