Socket
Socket
Sign inDemoInstall

deprecated-zditm-szczecin-node-api-client

Package Overview
Dependencies
9
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    deprecated-zditm-szczecin-node-api-client

Unofficial Node.js API client for ZDiTM Szczecin.


Version published
Weekly downloads
0
Maintainers
1
Created
Weekly downloads
 

Readme

Source

ZDiTM Szczecin - Node.js API client

Unofficial Node.js API client based on "Dla programistów" docs webpage.

APIs currently supported by this client

  • stops - Information about public transportation stops.
  • lines - Information about public transport lines.
  • trajectories - Information on the geographic routing of public transportation lines.
  • vehicles - Information on the current location of public transport vehicles.
  • displays - Information about the nearest departures from the public transport stop (virtual board).
  • timetable-change-descriptions - Information on recent and upcoming schedule changes.
  • ticket-offices - Ticket office information.
  • ticket-machines - Information about stationary ticket vending machines.

Getting started

Install with:

npm i zditm-szczecin-node-api-client

Then you can use it like this:

import {
  Displays,
  Vehicles,
  GenericClient,
} from "zditm-szczecin-node-api-client";

function showRateLimit(apiResponse: GenericClient) {
  console.log(
    `- Available requets rate limit ${apiResponse.availableRateLimit} (of ${apiResponse.rateLimit}) -`
  );
}

const displayApi = new Displays({ userAgent: "Nodejs-API-client-byOskar" });
const stopId = 30622;
displayApi.getDisplayData(stopId).then(({ stop_name, departures }) => {
  showRateLimit(displayApi);

  if (departures.length) {
    console.log(
      `From the ${stop_name} stop line ${departures[0].line_number} will soon depart.`
    );
  } else {
    console.log(`Nothing is going to depart from ${stop_name}.`);
  }
});

const vehiclesApi = new Vehicles({ apiVersion: "v1" });
vehiclesApi.getVehiclesData().then(({ data: [{ line_number, next_stop }] }) => {
  showRateLimit(vehiclesApi);

  console.log(`Vehicle ${line_number} travels to the ${next_stop}.`);
});

Developing the package

Used node version v20.4.0.

To run the demo file:

git clone https://gitlab.com/rakso/zditm-szczecin-node-api-client.git
npm i
npm run start:dev

Keywords

FAQs

Last updated on 21 Jul 2023

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc