API for Airlines
The generated SDK relies on Node Package Manager (NPM) being available to resolve dependencies. If you don't already have NPM installed, please go ahead and follow instructions to install NPM from here. The SDK also requires Node to be installed. If Node isn't already installed, please install it from here
NPM is installed by default when Node is installed
To check if node and npm have been successfully installed, write the following commands in command prompt:
node --versionnpm -version
Now use npm to resolve all dependencies by running the following command in the root directory (of the SDK folder):
npm installThis will install all dependencies in the node_modules folder.
Once dependencies are resolved, you will need to move the folder GlobalMilesAirlineAPILib in to your node_modules folder.
The following section explains how to use the library in a new project.
Open an IDE/Text Editor for JavaScript like Sublime Text. The basic workflow presented here is also applicable if you prefer using a different editor or IDE.
Click on File and select Open Folder.
Select the folder of your SDK and click on Select Folder to open it up in Sublime Text. The folder will become visible in the bar on the left.
Now right click on the folder name and select the New File option to create a new test file. Save it as index.js Now import the generated NodeJS library using the following lines of code:
var lib = require('lib');Save changes.
To run the index.js file, open up the command prompt and navigate to the Path where the SDK folder resides. Type the following command to run the file:
node index.js
These tests use Mocha framework for testing, coupled with Chai for assertions. These dependencies need to be installed for tests to run. Tests can be run in a number of ways:
- Navigate to the root directory of the SDK folder from command prompt.
- Type
mocha --recursiveto run all the tests.
- Navigate to the
../test/Controllers/directory from command prompt. - Type
mocha *to run all the tests.
- Navigate to the
../test/Controllers/directory from command prompt. - Type
mocha Global Miles Airline APIControllerto run all the tests in that controller file.
To increase mocha's default timeout, you can change the
TEST_TIMEOUTparameter's value inTestBootstrap.js.
API client can be initialized as following:
const lib = require('lib');
The singleton instance of the MembersController class can be accessed from the API Client.
var controller = lib.MembersController;This endpoint allows to recommend a new member to airlines.
function createRecommendANewMember(body, callback)| Parameter | Tags | Description |
|---|---|---|
| body | Required |
The body of the request. |
var body = new NewMemberRequest({"key":"value"});
controller.createRecommendANewMember(body, function(error, response, context) {
});This endpoint allows to search a member on the airline system.
function createMemberSearch(body, callback)| Parameter | Tags | Description |
|---|---|---|
| body | Required |
The body of the request. |
var body = new MemberSearchRequest({"key":"value"});
controller.createMemberSearch(body, function(error, response, context) {
});The singleton instance of the FlightsController class can be accessed from the API Client.
var controller = lib.FlightsController;This endpoint allows to search the status of flight.
function createFlightStatus(body, callback)| Parameter | Tags | Description |
|---|---|---|
| body | Required |
The body of the request. |
var body = new FlightStatusRequest({"key":"value"});
controller.createFlightStatus(body, function(error, response, context) {
});This endpoint allows to create a flight on the system and defines the mileage rules for the passenger.
function createFlightCreation(body, callback)| Parameter | Tags | Description |
|---|---|---|
| body | Required |
The body of the request. |
var body = new FlightCreateRequest({"key":"value"});
controller.createFlightCreation(body, function(error, response, context) {
});
