db-vendo-client/p
2021-05-01 10:58:45 +02:00
..
avv re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
bart re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
bvg re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
cfl re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
cmta re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
db re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
db-busradar-nrw re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
hvv re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
insa re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
invg re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
irish-rail re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
mobil-nrw re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
mobiliteit-lu re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
nahsh re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
nvv re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
oebb re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
pkp re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
rejseplanen re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
rmv re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
rsag re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
saarfahrplan re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
sbahn-muenchen re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
sbb re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
sncb re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
svv re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
vbb re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
vbn re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
vkg re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
vmt re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
vos re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
vrn re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
vsn re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
vvt re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
zvv re-upgrade profiles, adapt feature flags, adapt tests 2021-05-01 10:58:45 +02:00
readme.md Add Rejseplanen to list 2021-03-29 02:52:19 +02:00

hafas-client profiles

This directory contains specific customisations for each endpoint, called profiles. They parse data from the API differently, add additional information, or add special methods specific to the endpoint (such as journeysFromTrip).

built-in profiles

There are built-in profiles for these public transportation networks:

HAFAS endpoint wrapper library docs example code profile name
Deutsche Bahn (DB) db-hafas docs example db
Swiss Railways (SBB) - docs example sbb
Polskie Koleje Państwowe (PKP) pkp-hafas docs example pkp
Belgian National Railways (SNCB/NMBS) - docs example sncb
Iarnród Éireann (Irish Rail) - docs example irish-rail
Berlin & Brandenburg public transport (VBB) vbb-hafas docs example vbb
Berlin public transport (BVG) bvg-hafas docs example bvg
Österreichische Bundesbahnen (ÖBB) oebb-hafas docs example oebb
Mobilitéitszentral (Luxembourg) - docs example mobiliteit-lu
Bay Area Rapid Transit (BART) - docs example bart
Nahverkehr Sachsen-Anhalt (NASA)/INSA insa-hafas docs example insa
Nahverkehrsverbund Schleswig-Holstein (NAH.SH) nahsh-hafas docs example nahsh
Rhein-Main-Verkehrsverbund (RMV) - docs example rmv
Austin, Texas (CMTA/CapMetro) - docs example cmta
S-Bahn München - docs example sbahn-muenchen
Saarfahrplan/VGS (Saarland) - docs example saarfahrplan
Société Nationale des Chemins de Fer Luxembourgeois (CFL) - docs example cfl
Hamburg public transport (HVV) - docs example hvv
Nordhessischer Verkehrsverbund (NVV) (Hesse) - docs example nvv
mobil.nrw - docs example mobil-nrw
DB Busradar NRW (DB Regio Bus) - docs example db-busradar-nrw
Verkehrsverbund Süd-Niedersachsen (VSN) - docs example vsn
Ingolstädter Verkehrsgesellschaft (INVG) - docs example invg
Verkehrsverbund Bremen/Niedersachsen (VBN) - docs example vbn
Verkehrsverbund Rhein-Neckar (VRN) - docs example vrn
Rostocker Straßenbahn AG (RSAG) - docs example rsag
Verkehrsverbund Mittelthüringen (VMT) - docs example vmt
Verkehrsgemeinschaft Osnabrück (VOS) - docs example vos
Aachener Verkehrsverbund (AVV) - docs example avv
Rejseplanen in Denmark - docs example rejseplanen
Salzburg public transport (SVV) - docs example svv
Verkehrsverbund Tirol (VVT) - docs example vvt
Kärntner Linien/Verkehrsverbund Kärnten (VKG/VVK) - docs example vkg
Zürich public transport (ZVV) - docs example zvv

writing your own

If you want to write a profile for an endpoint, check out the writing a profile guide.

Your profile must be passed into createClient and is expected to be in a certain structure:

const createClient = require('hafas-client')

const myCustomProfile = {
	// …
}

// create a client with the profile
const client = createClient(myCustomProfile)

// use it to query data
await client.journeys('1234', '2345')