0.0.11 • Published 3 years ago

sncf-api-wrapper v0.0.11

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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')
0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago