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]
},
...
]
...
]
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
}
]
Min Price by Travel and Baggage
@callback min_price_by_travel_baggage(flight_search_result)::any
Outgoing Flight Choices
@callback outgoing_flight_choices(flight_search_result)::any
Outgoing Flight Up Sell
@callback outgoing_flight_up_sell(flight_search_result)::any
Outgoing Flight Detail
@callback flight_detail(flight_search_result, binary)::any
Incoming Flight Choices
@callback outgoing_flight_up_sell(flight_search_result)::any
Incoming Flight Up Sell
@callback incoming-flight-up-sell(flight_search_result)::any
Outgoing Flight Detail
@callback flight_detail(flight_search_result, binary)::any
Airline Behaviour
Airlines
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