Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

vasttrafik-api

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vasttrafik-api

Mirror of the official Västtrafik Travel Planner API client for javascript

  • 1.1.1
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Västtrafik API client for JavaScript

This is a mirror of the official Västtrafik Travel Planner API Client for Javascript. For more information, see the official api website.

Usage

NodeJS (see ./example.js)

const Api = require('vasttrafik-api');

const key = '<key>';
const secret = '<secret>';

Api.authorize(key, secret).then(function() {
    let api = new Api.LocationApi();
    return api.getLocationByName({input: 'Lindholmen'});
}).then(function(res) {
  console.log(res.text);
});

Browsers (see ./example.html)

<script src="./dist/vasttrafik.js"></script>
<script>
    (function() {
        // Fetch access token on server (see example.js)
        // Västtrafik have blocked token generation from browsers
        var token = '<access-token-placeholder>';
        vasttrafik.setAccessToken(token);

        // Find other api features in `./mirror/docs` or in the developer portal
        var api = new vasttrafik.LocationApi();
        api.getLocationByName({input: 'Lindholmen'}, function() {
            console.log(res.text);
        });
    })();
</script>

Docs

MethodDescription
ArrivalBoardApi.getArrivalBoardReturn the next 20 arrivals (or less if not existing) from a given point in time or the next arrivals in a given timespan.
DepartureBoardApi.getDepartureBoardReturn the next 20 departures (or less if not existing) from a given point in time or the next departures in a given timespan.
GeometryApi.getGeometryReturns the polyline for a leg.
JourneyDetailApi.getJourneyDetailReturns information about the complete route of a trip.
LivemapApi.livemapReturns the positions of all vehicles in a given bounding box
LocationApi.getAllStopsReturns a list of all stops available in the journey planner.
LocationApi.getLocationByNameReturns a list of possible matches in the journey planner database
LocationApi.getNearbyAddressReturns the address nearest a given coordinate.
LocationApi.getNearbyStopsReturns a list of stops around a given center coordinate.
SysteminfoApi.getSystemInfoProvides information about the journey planner and the underlying data
TripApi.getTripCalculates a trip from a specified origin to a specified destination.

Authentication

If you just want to test things out you can use these sample credentials:

key '8aOzt2RmMIG0OXSyIgjM2IkHvAoa' secret 'OMxjxjaXblXdpn8E1gYFehHyx3Ea'

Don't forget to create your own credentials in the developer portal before going into production however since the sample ones might become invalid at any time.

Changes

This repository is mostly a simple mirror of the official api client, but a few changes were made to make it easier to work with.

Helper methods added:

  • client.authorize(key, secret, deviceId) Fetches an access token with the specified key and secret and then authorizes the client with the it (cannot be used in the browser)
  • client.setAccessToken(token) Authorizes upcoming api calls with the specified access token

Monkey patches:

  • JSON instead of XML is returned by default (see mirror/src/ApiClient.js#448)
  • Avoids duplicate api calls when using promises (see mirror/src/ApiClient.js#453)

Questions?

You can post questions about Västtrafik's API in the developer forum. Also feel free posting issues or questions regarding this mirror here on github.

FAQs

Package last updated on 10 Sep 2017

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc