ptv-api-signature

1.0.7 • Public • Published

Build

PTV API signature generator

Hacked together a method for the API signature generation only

If you are after a full fledged swagger client implementation see ptv-api npm

Requirements

First obtain a dev id and key from PTV here

If using in the browser - Please consider that you will need to support the crypto nodejs module. A polyfil exists here

Example usage

const ptvSig = require ('ptv-api-signature')
const BASE_URL = 'http://timetableapi.ptv.vic.gov.au'
const DEV_ID  =  'REPLACE'
const DEV_KEY =  'REPLACE1-1111-1111-1111-111111111111'
 
/**
* Search for stops based on search term
@param {String} search_term 
*/
const getStopsBySearchTerm = (search_term)  =>  {
return fetch(`${BASE_URL}${ptvSig.pathWithSig(`/v3/search/${search_term.toLowerCase()}`,  [{ name:  'route_types', value:  '0'  }], DEV_ID, DEV_KEY)}`).then(res  =>  res.json())
}
 
getStopsBySearchTerm('Balaclava').then(d => {
  console.log(d)
})
 

/ptv-api-signature/

    Package Sidebar

    Install

    npm i ptv-api-signature

    Weekly Downloads

    3

    Version

    1.0.7

    License

    ISC

    Unpacked Size

    6.6 kB

    Total Files

    8

    Last publish

    Collaborators

    • gkweb