UNPKG

node-jump

Version:

A node module for accessing Jump APIs

152 lines (141 loc) 3.61 kB
const JUMP_CONSTANTS = require('../constants/RouteConstants'); var commonUtil = require('./common'); /** * Creates a Get request for retrieving a city's * scooter GBFS * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterFileDirectory = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_GBFS}`); } /** * Creates a Get request for retrieving a city's * available scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getFreeScooters = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_AVAILABLE_BIKES}` ) } /** * Creates a Get request for retrieving a city's * System alerts for scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterSystemAlerts = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_SYS_ALERTS}` ) } /** * Creates a Get request for retrieving a city's * Station status for scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterStationStatus = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_STATION_STATUS}` ) } /** * Creates a Get request for retrieving a city's * Station info for scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterStationInfo = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_STATION_INFO}` ) } /** * Creates a Get request for retrieving a city's * System info for scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterSystemInfo = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_SYS_INFO}` ) } /** * Creates a Get request for retrieving a city's * System region info for scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterSystemRegions = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_SYS_REGIONS}` ) } /** * Creates a Get request for retrieving a city's * System calendar info for scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterSystemCalendar = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_SYS_CALENDAR}` ) } /** * Creates a Get request for retrieving a city's * pricing info for scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterPricing = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_SYS_PRICING}` ) } /** * Creates a Get request for retrieving a city's * System hours for scooters * * @param {String} cityCode city code used by Jump API's * @returns a promise */ exports.getScooterSystemHours = function(cityCode) { return commonUtil.makeGetRequest( cityCode, `s${JUMP_CONSTANTS.GET_SYS_HOURS}` ) }