A node.js client library for the Flyline API.
- Table of Contents
- Install
- Getting started
- Methods
- Callbacks
- Error Handling
- Examples
- Promise Support
- Support
- Contributing
- License
$ npm install flyline
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.
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.
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.
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();
Open an issue!
Click here!