Skip to content

miccalsa/flight_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Background:

BusyFlights is a flights search solution which aggregates flight results initially from 2 different suppliers (CrazyAir and ToughJet). A future iteration (not part of the test) may add more suppliers.

Busy Flights API

Request

Name Description
origin 3 letter IATA code(eg. LHR, AMS)
destination 3 letter IATA code(eg. LHR, AMS)
departureDate ISO_LOCAL_DATE format
returnDate ISO_LOCAL_DATE format
numberOfPassengers Maximum 4 passengers

Response

Name Description
airline Name of Airline
supplier Eg: CrazyAir or ToughJet
fare Total price rounded to 2 decimals
departureAirportCode 3 letter IATA code(eg. LHR, AMS)
destinationAirportCode 3 letter IATA code(eg. LHR, AMS)
departureDate ISO_DATE_TIME format
arrivalDate ISO_DATE_TIME format

The service should connect to the both the suppliers using HTTP.

CrazyAir API

Request

Name Description
origin 3 letter IATA code(eg. LHR, AMS)
destination 3 letter IATA code(eg. LHR, AMS)
departureDate ISO_LOCAL_DATE format
returnDate ISO_LOCAL_DATE format
passengerCount Number of passengers

Response

Name Description
airline Name of the airline
price Total price
cabinclass E for Economy and B for Business
departureAirportCode Eg: LHR
destinationAirportCode Eg: LHR
departureDate ISO_LOCAL_DATE_TIME format
arrivalDate ISO_LOCAL_DATE_TIME format

ToughJet API

Request

Name Description
from 3 letter IATA code(eg. LHR, AMS)
to 3 letter IATA code(eg. LHR, AMS)
outboundDate ISO_LOCAL_DATE format
inboundDate ISO_LOCAL_DATE format
numberOfAdults Number of passengers

Response

Name Description
carrier Name of the Airline
basePrice Price without tax(doesn't include discount)
tax Tax which needs to be charged along with the price
discount Discount which needs to be applied on the price(in percentage)
departureAirportName 3 letter IATA code(eg. LHR, AMS)
arrivalAirportName 3 letter IATA code(eg. LHR, AMS)
outboundDateTime ISO_INSTANT format
inboundDateTime ISO_INSTANT format

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages