Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
ptv-api
Advanced tools
Readme
This is a simple client library for the PTV (Public Transport Victoria) timetable API, using their(*) published Open API definition at https://timetableapi.ptv.vic.gov.au/swagger/ui/index. It supports version 3 of the API.
It is really just the Swagger-Client library, with a convenience method to automatically add your devid and calculate the required signature.
npm install ptv-api
const ptv = require('ptv-api');
const devid = '2';
const apikey = '12345-eat-faded-g00-907852341';
ptvClient = ptv(devid, apikey);
ptvClient.then(apis => {
return apis.Routes.Routes_RouteFromId({ route_id: 8960 });
}).then(res => {
console.log(res.body);
}).catch(console.error);
This prints:
{ route:
{ route_type: 4,
route_id: 8960,
route_name: 'Night Bus - City - Collingwood - Eastern Fwy - Templestowe - Doncaster',
route_number: '961',
route_gtfs_id: '8-961' },
status: { version: '3.0', health: 1 } }
These methods are exposed:
Departures.Departures_GetForStop
Departures.Departures_GetForStopAndRoute
Directions.Directions_ForRoute
Directions.Directions_ForDirection
Directions.Directions_ForDirectionAndType
Disruptions.Disruptions_GetAllDisruptions
Disruptions.Disruptions_GetDisruptionsByRoute
Disruptions.Disruptions_GetDisruptionById
Patterns.Patterns_GetPatternByRun
RouteTypes.RouteTypes_GetRouteTypes
Routes.Routes_OneOrMoreRoutes
Routes.Routes_RouteFromId
Runs.Runs_ForRoute
Runs.Runs_ForRouteAndRouteType
Runs.Runs_ForRun
Runs.Runs_ForRunAndRouteType
Search.Search_Search
Stops.Stops_StopsByGeolocation
Stops.Stops_StopsForRoute
Stops.Stops_StopDetails
Original OpenAPI (Swagger) spec by Steve Bennett. Updated and maintained by Public Transport Victoria. More information about using the API at https://www.ptv.vic.gov.au/about-ptv/data-and-reports/datasets/ptv-timetable-api/ .
FAQs
Client library for Public Transport Victoria timetable API (PTV API)
The npm package ptv-api receives a total of 2 weekly downloads. As such, ptv-api popularity was classified as not popular.
We found that ptv-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.