db-vendo-client/p
2022-11-17 15:17:01 +01:00
..
avv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
bart departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
bls departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
bvg BVG: don't shorten names 💥 2022-11-17 15:17:01 +01:00
cfl departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
cmta departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
dart departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
db departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
db-busradar-nrw departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
hvv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
insa departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
invg departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
irish-rail departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
ivb departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
kvb departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
mobil-nrw departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
mobiliteit-lu departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
nahsh departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
nvv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
oebb departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
ooevv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
pkp departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
rejseplanen departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
rmv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
rsag departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
saarfahrplan departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
salzburg departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
sbahn-muenchen departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
sbb departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
sncb departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
stv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
svv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
tpg departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vbb departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vbn departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vkg departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vmt departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vor departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vos departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vrn departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vsn departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vvt departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
vvv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
zvv departures{GetPasslist,StbFltrEquiv}: default to false 💥 2022-11-17 15:17:01 +01:00
readme.md add KVB profile 📝 2021-11-27 23:46:27 +01: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
Des Moines Area Rapid Transit (DART) - docs example dart
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
Kölner Verkehrs-Betriebe (KVB) - docs example kvb
Rejseplanen in Denmark - docs example rejseplanen
Innsbrucker Verkehrsbetriebe (IVB) - docs example ivb
Oberösterreichischer Verkehrsverbund (OÖVV) - docs example ooevv
Salzburg - docs example salzburg
Steirischer Verkehrsverbund (STV) - docs example stv
Salzburger Verkehrsverbund (SVV) - docs example svv
Verkehrsverbund Tirol (VVT) - docs example vvt
Verkehrsverbund Ost-Region (VOR) - docs example vor
Kärntner Linien/Verkehrsverbund Kärnten (VKG/VVK) - docs example vkg
Verkehrsverbund Vorarlberg (VVV) - docs example vvv
Transports publics genevois (TPG) (Geneva) - docs example tpg
BLS AG (Bern) - docs example bls
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')