Skip to content

FlyLine-Development/flyline_node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flyline-node

A node.js client library for the Flyline API.

Table of Contents

Install

$ npm install flyline

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!

License

MIT

About

Flyline Node Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages