sncf-api-wrapper
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

sncf-api-wrapper

Fully typed wrapper for the SNCF API.

Installation

npm install sncf-api-wrapper

Description

This project propose a wrapper for the SNCF API. It is fully typed and provides a simplified version of the API for the journeys.

Currently, the wrapper only supports the journeys and places endpoints.

Requirements

Journeys

The wrapper provides 2 ways to get journeys between two places :

  • Default version that returns the full object without any transformation.
  • Simplified version that returns a simplified object containing only the information you might need (departure time, arrival time, duration, delays, train number...).

You can find more details about the API here : https://doc.navitia.io/#journeys

Default version

import { journeys } from 'sncf-api-wrapper';

const res = await journeys('YOUR API KEY', {
  // any parameters from the API documentation (https://doc.navitia.io/#journeys)
})

Simplified version

import { simplifyJourneys } from 'sncf-api-wrapper';

const res = await simplifiedJourneys('YOUR API KEY', {
  // any parameters from the API documentation (https://doc.navitia.io/#journeys)
})

Places

You can find more details about the API here : https://doc.navitia.io/#places

import { places } from 'sncf-api-wrapper';

const res = await places('YOUR API KEY', {
  // any parameters from the API documentation (https://doc.navitia.io/#places)
})

Check API key

You can check if your API key is valid by using the checkApiKey function.

import { checkApiKey } from 'sncf-api-wrapper';

const isValid: boolean = await checkApiKey('YOUR API KEY')

Package Sidebar

Install

npm i sncf-api-wrapper

Weekly Downloads

1

Version

0.0.11

License

ISC

Unpacked Size

1.24 MB

Total Files

13

Last publish

Collaborators

  • pierrad