db-vendo-client/p
2021-02-07 22:22:15 +01:00
..
avv add AVV profile 2021-01-26 22:26:36 +01:00
bart add BART profile 2021-01-26 22:26:36 +01:00
bvg add todos 2020-03-18 21:45:30 +01:00
cfl docs: remove "migrating to 4" guide, fix profile examples, minor tweaks 📝 2021-01-10 20:53:37 +01:00
cmta profile flag for lines() 2020-11-28 11:25:43 +01:00
db DB: parse gridL[].itemL[].remL[] 🐛 2021-01-26 21:15:19 +01:00
db-busradar-nrw profile flag for lines() 2020-11-28 11:25:43 +01:00
hvv HVV: disable lines() 🐛 2020-11-28 11:40:51 +01:00
insa profile flag for remarks() 2020-11-28 11:25:43 +01:00
invg profile flag for remarks() 2020-11-28 11:25:43 +01:00
irish-rail add Irish Rail profile 2020-09-23 10:36:17 +02:00
mobil-nrw mobil.nrw refreshJourneys(): use outReconL[] instead of ctxRecon 🐛 2021-01-19 12:38:43 +01:00
mobiliteit-lu mobiliteit.lu: fix national-train product bitmasks 🐛 2020-12-27 02:00:44 +01:00
nahsh profile flag for remarks() 2020-11-28 11:25:43 +01:00
nvv profile flag for remarks() 2020-11-28 11:25:43 +01:00
oebb profile flag for remarks() 2020-11-28 11:25:43 +01:00
pkp profile flag for remarks() 2020-11-28 11:25:43 +01:00
rejseplanen Rejseplanen profile 2020-09-15 11:36:24 +02:00
rmv profile flag for remarks() 2020-11-28 11:25:43 +01:00
rsag minor fixes 2020-11-15 14:18:25 +01:00
saarfahrplan adapt profiles to ctx-based parse fns 2020-01-05 18:10:09 +01:00
sbahn-muenchen S-Bahn Munich: switch to 1.21 protocol 2020-09-15 11:36:24 +02:00
sbb add SBB profile 2020-12-26 21:54:04 +01:00
sncb profile flag for remarks() 2020-11-28 11:25:43 +01:00
svv add SVV profile 2020-04-09 14:33:58 +02:00
vbb profile flag for remarks() 2020-11-28 11:25:43 +01:00
vbn add VBN profile 2020-03-12 18:59:17 +01:00
vkg VKG, VVT departures(): disable getPasslist & stbFltrEquiv 🐛 2021-02-07 22:22:15 +01:00
vmt profile flag for remarks() 2020-11-28 11:25:43 +01:00
vos add VOS profile 2021-01-26 22:26:35 +01:00
vrn add VRN profile 2020-11-26 23:29:21 +01:00
vsn soothe the linter: remove unused variables 2020-02-27 17:10:03 +01:00
vvt VKG, VVT departures(): disable getPasslist & stbFltrEquiv 🐛 2021-02-07 22:22:15 +01:00
zvv add ZVV profile 2020-07-31 12:14:22 +02:00
readme.md improve readme.md & p/readme.md 📝 2021-01-28 14:22:29 +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 source code
Deutsche Bahn (DB) db-hafas docs example src
Swiss Railways (SBB) - docs example src
Polskie Koleje Państwowe (PKP) pkp-hafas docs example src
Belgian National Railways (SNCB/NMBS) - docs example src
Iarnród Éireann (Irish Rail) - docs example src
Berlin & Brandenburg public transport (VBB) vbb-hafas docs example src
Berlin public transport (BVG) bvg-hafas docs example src
Österreichische Bundesbahnen (ÖBB) oebb-hafas docs example src
Mobilitéitszentral (Luxembourg) - docs example src
Bay Area Rapid Transit (BART) docs example src
Nahverkehr Sachsen-Anhalt (NASA)/INSA insa-hafas docs example src
Nahverkehrsverbund Schleswig-Holstein (NAH.SH) nahsh-hafas docs example src
Rhein-Main-Verkehrsverbund (RMV) - docs example src
Austin, Texas (CMTA/CapMetro) - docs example src
S-Bahn München - docs example src
Saarfahrplan/VGS (Saarland) - docs example src
Société Nationale des Chemins de Fer Luxembourgeois (CFL) - docs example src
Hamburg public transport (HVV) - docs example src
Nordhessischer Verkehrsverbund (NVV) (Hesse) - docs example src
mobil.nrw - docs example src
DB Busradar NRW (DB Regio Bus) - docs example src
Verkehrsverbund Süd-Niedersachsen (VSN) - docs example src
Ingolstädter Verkehrsgesellschaft (INVG) - docs example src
Verkehrsverbund Bremen/Niedersachsen (VBN) - docs example src
Verkehrsverbund Rhein-Neckar (VRN) - docs example src
Rostocker Straßenbahn AG (RSAG) - docs example src
Verkehrsverbund Mittelthüringen (VMT) - docs example src
Verkehrsgemeinschaft Osnabrück (VOS) - docs example src
Aachener Verkehrsverbund (AVV) - docs example src
Salzburg public transport (SVV) - docs example src
Verkehrsverbund Tirol (VVT) - docs example src
Kärntner Linien/Verkehrsverbund Kärnten (VKG/VVK) - docs example src
Zürich public transport (ZVV) - docs example src

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