https://opendata.metlink.org.nz/
Look
example.ts
https://api.opendata.metlink.org.nz/v1
import { MetlinkHttpClientInterface } from './Contracts'
import { MetlinkHttpClientBuilder } from './MetlinkHttpClientBuilder'
const options = {
timeout: 1000,
}
const metlinkHttpClient: MetlinkHttpClientInterface =
MetlinkHttpClientBuilder.buildWithAxios(
token,
options,
function (axios: AxiosInstance) {
axios.interceptors.response.use(
function (response) {
return response
},
function (error) {
return Promise.reject(error)
}
)
}
)
OR
import { MetlinkHttpClientInterface } from './Contracts'
import { MetlinkHttpClientBuilder } from './MetlinkHttpClientBuilder'
const options = {
timeout: 1000,
}
const metlinkHttpClient: MetlinkHttpClientInterface =
MetlinkHttpClientBuilder.buildWithAxiosAndDecorate(
token,
options,
function (axios: AxiosInstance) {
axios.interceptors.response.use(
function (response) {
return response
},
function (error) {
return Promise.reject(error)
}
)
}
)
const metlinkHttpClient = new ResponseDataDecorator(httpClient)
.jest/setEnvVars
Use
TOKEN_FILE=.token jest tests
Transit agencies with service represented in this dataset.
metlinkHttpClient.getGtfsAgencies()
Service dates specified using a weekly schedule with start and end dates.
metlinkHttpClient.getGtfsCalendar()
Exceptions for the services defined in the calendar.
metlinkHttpClient.getGtfsCalendarDates()
Dataset metadata, including publisher, version, and expiration information.
metlinkHttpClient.getGtfsFeedInfo()
Transit routes. A route is a group of trips that are displayed to riders as a single service.
metlinkHttpClient.getGtfsRoutes()
Rules for mapping vehicle travel paths, sometimes referred to as route alignments.
metlinkHttpClient.getGtfsShapes('shapeId')
Times that a vehicle arrives at and departs from stops for each trip.
metlinkHttpClient.getGtfsStopTimes('tripId')
Stops where vehicles pick up or drop off riders. Also defines stations and station entrances.
metlinkHttpClient.getGtfsStops()
Rules for making connections at transfer points between routes.
metlinkHttpClient.getGtfsTransfers()
Trips for each route. A trip is a sequence of two or more stops that occur during a specific time period.
metlinkHttpClient.getGtfsTrips(
'start',
'extraFields',
'routeId',
'tripId',
'end'
)
Information about unforeseen events affecting routes, stops, or the network. Use accept header 'application/x-protobuf' to receive in Protobuf format.
metlinkHttpClient.getGtfsServiceAlerts()
Delays, cancellations, changed routes. Use accept header 'application/x-protobuf' to receive in Protobuf format.
metlinkHttpClient.getGtfsRtTripUpdates()
Information about vehicles including location. Use accept header 'application/x-protobuf' to receive in Protobuf format.
metlinkHttpClient.getGtfsRtVehiclePositions()
Predictions for when vehicles will arrive and depart through stops.
metlinkHttpClient.getStopPredictions('stopId')
Historical, current, and known future data for trip cancellations.
const query: Query = new Query()
query.dateCreated = Date.now().toString()
metlinkHttpClient.getTripCancellation(query)