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);
OR
import {MetlinkHttpClientInterface} from "./Contracts";
import {MetlinkHttpClientBuilder} from "./MetlinkHttpClientBuilder";
const options = {
timeout: 1000
};
const metlinkHttpClient: MetlinkHttpClientInterface
= MetlinkHttpClientBuilder.buildWithAxiosAndDecorate(token, options);
const metlinkHttpClient = new ResponseDataDecorator(httpClient);
.jest/setEnvVars
Use
TOKEN_FILE=.token jest tests
- GTFS: StopTimes raise: 403
- GTFS: Shapes raise: 400
- GTFS-RT: Service Alerts: Validation Scheme issue
- GTFS-RT: Trip Updates: Validation Scheme issue
- Stop Predictions: 400
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);