A node.js client library for the Flyline API.
Table of Contents
- Table of Contents
- Install
- Getting started
- Methods
- Callbacks
- Error Handling
- Examples
- Promise Support
- Support
- Contributing
- License
Install
Getting started
The module supports all Flyline API endpoints. For complete information about the API, head to the docs.
All endpoints require a valid FToken to
access and are accessible from a valid instance of a Flyline Client with initializing of FToken: test_***
const flyline = require('flyline'); const flylineClient = new flyline.Client("test_***");
The default timeout for requests is 10 minutes.
Methods
Once an instance of the client has been created you use the following methods:
const flyline = require('flyline'); // Initialize client with FToken-test_*** const flylineClient = new Flyline.Client("test_***"); // getSeatList() flylineClient.getSeatTypes(); // getLayoutList() flylineClient.getSeatLayouts(); // getFoodList() flylineClient.getFoods(); // getBeverageList() flylineClient.getBeverages(); // getEntertainmentList() flylineClient.getEntertainments(); // getWifiList() flylineClient.getWifis(); // getPowerList() flylineClient.getPowers() // getAircraftList() flylineClient.getAircrafts(); // getAirCraftByIataCode() flylineClient.getAircraft(iata_code); // getAirlineList() flylineClient.getAirlines(); // getAirlineByIataCode() flylineClient.getAirline(iata_code); // getAirportList() flylineClient.getAirports(); // getAirportByIataCode() flylineClient.getAirport(iata_code); // getAirportByCity() flylineClient.getAirportsByCity(iata_code); // getCityList() flylineClient.getCities(); // getCityByIataCode() flylineClient.getCity(iata_code); // getCabinMapping() flylineClient.getCabinClassMapping(carrier = optional, cabin_class = optional); // getSeatMap("{"carrier": "AA","aircraft": "738"}") flylineClient.getSeatMap(data); // getSchedulesByFlightNumber("{"airline": "AA","date": "2021-06-06","flight_number": "1105"}") flylineClient.getSchedulesByFlightNumber(data); // getSchdulesByRoute("{"origin": "JFK","destination": "DFW","airline": "AA","date": "2021-06-06"}") flylineClient.getSchedulesByRoute(data); // getAirAttributesByFlightNumber("{"cabin_class": "economy","departure": "DFW","arrival": "LAX","departure_date": "2021-06-15","flight_no": "2812","carrier": "AA"}") flylineClient.getAirAttributesByFlightNumber(data); // getAirAttributeByRoute("{"cabin_class": "economy","slices": [{"departure": {"code": "DFW","date": "2021-06-15"},"arrival": {"code": "LAX"}}],"passengers": 1}") flylineClient.getAirAttributesByRoute(data); // getAirfares("{"cabin_class": "economy","slices": [{"departure": {"code": "DFW","date": "2021-06-15"},"arrival": {"code": "LAX"}}],"passengers": 1}") flylineClient.getAirfares(data);
All parameters are required.
Error Handling
data should be the String of JsonObject, referenced in the function of Flyline API .
Callback function will response the error as response message if there is no required param.
Examples
Use the Live Token as a FToken when you are going to publish product.
Use the Sandbox Token as a FToken when you are under development using Flyline API.
You can Live Token and Sandbox Token in Flyline Account Page
Here is Get Seat List API as a Example.
var aircrafts = await new flyline.Client("test_***").get_aircrafts();
Support
Open an issue!
Contributing
Click here!