@kyle11231/intraroute
v1.0.2
Published
A driver for the IntraRoute API for JavaScript.
Downloads
4
Readme
IntraRoute API Driver for JavaScript
This package makes it easy to send requests to IntraRoute's API.
Install
npm install @kyle11231/intraroute
Import
import intraRoute from '@kyle11231/intraroute';
or
const { intraRoute } = require('@kyle11231/intraroute');
intraRoute.findRoute()
Returns a route between two given stops.
Syntax
intraRoute.findRoute(start, end, options (optional))
.then(response => console.log(response));
or...
async function route() {
let response = await intraRoute.findRoute(start, end, options (optional));
console.log(response);
}
route();
Required Parameters
- start: The stop code for the starting point of your route.
- end: The stop code for the ending point of your route.
IntraRoute stop codes include a prefix for the mode of travel (such as 'rail' for IntraRail) followed by a three letter code.
Example:
intraRoute.findRoute('airSSI', 'railCCW')
.then(response => console.log(response))
// Finds a route between Sunshine Coast Máspalmas International Airport (SSI) and Central City Warp Rail Terminal (CCW);
All valid IntraRoute stop codes can be found here: https://docs.google.com/spreadsheets/d/19Rz6TCs5rGDBuS4mZfN5R6axIINSoZxgjQgpaEVVxgg/edit?usp=sharing
Optional Parameters
The third parameter is a config object with the following optional parameters:
excludeModes: An array of Intra transport modes to exclude from the search. Valid modes are: "air", "bahn", "bus", "rail", "sail", "local". If not specified, all modes are included in the search.
type: (default: "json") Specifies the return type of the response. There are three options:
- "json": Returns a normal JSON object.
- "simple-json": Returns a JSON object with human readable values.
- "plain-text": Returns a response in plain text.
useCors: (default: true) Specifies whether or not to proxy the request via a CORS proxy. Necessary for use in front-end code.
Example:
intraRoute.findRoute('airSSI', 'railCCW', {
excludeModes: ['sail'], // Will exclude IntraSail routes in the search.
type: 'simple-json', // Will return a simple JSON response.
useCors: false // Will not proxy the request via a CORS proxy.
})
.then(response => console.log(response));
intraRoute.getStopsList()
Returns a list of stops.
Syntax
intraRoute.getStopsList(options (optional))
.then(response => console.log(response));
or...
async function stops() {
let response = await intraRoute.getStopsList(options (optional));
console.log(response);
}
stops();
Required Parameters
There are no required parameters.
Example:
intraRoute.getStopsList()
.then(response => console.log(response));
// Returns a list of all stops.
Optional Parameters
The only parameter is a config object with the following optional parameters:
excludeModes: An array of Intra transport modes to exclude from the search. Valid modes are: "air", "bahn", "bus", "rail", "sail", "local". If not specified, all modes are included in the search.
useCors: (default: true) Specifies whether or not to proxy the request via a CORS proxy. Necessary for use in front-end code.
Example:
intraRoute.findRoute({
excludeModes: ['sail'], // Will exclude IntraSail stops.
useCors: false // Will not proxy the request via a CORS proxy.
})
.then(response => console.log(response));
Find any issues?
If you find a bug or any other issues, please email us at [email protected].