Skip to content

maccoda/PTV-API

Repository files navigation

PTV-API

BuildStatus GitHub tag Download Codecov

A library to make simple interface to the Public Transport Victoria API in Java.

UNDER RENOVATIONS!

PTV has now shut down V2 API. Currently putting together V3 of the API from their Swagger.

Current Status

  • Departures
    • route type + stop id
    • route type + stop id + route id
    • query parameters
  • Directions
    • route id
    • direction id
    • direction id + route type
  • Disruptions
    • view all
    • route id
    • route id + stop id
    • stop id
    • disruption id
    • modes
  • Outlets
    • all
    • lat + lon
  • Patterns
    • run id + route type
  • Routes
    • all
    • route id
    • query parameters
  • Route Types
    • all
  • Runs
    • route id
    • route id + route type
    • run id
    • run id + route type
  • Search
    • search term
  • Stops
    • stop id + route type
    • route id + route type
    • lat + lon

Build

Build is done by Gradle. ./gradlew build in the root directory will do the job. The jar is created in the default directory of build/libs/PTV-API.jar.

Usage

To use this library will first need to obtain the developer ID and private key from PTV, here would be a good place to start I would say with that.

Dependency

The artifacts are published to Bintray and can be obtained by your build tool of choice.

Code

This was V2 API, V3 API will be documented once more has been completed

Once you've got these you can create a PtvRequest object and that is all you need to obtain the information from PTV. This will build your request and return the JSON objects as Java bean classes. To determine which request you need please refer to the PTV documentation and hopefully I have documented them well enough to help.

About

A library to make simple interface to the Public Transport Victoria API in Java

Resources

License

Stars

Watchers

Forks

Packages

No packages published