mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 07:09:35 +02:00
re-upgrade profiles, adapt feature flags, adapt tests ✅
This commit is contained in:
parent
251e7925c9
commit
96b4d55f56
69 changed files with 116 additions and 87 deletions
|
@ -85,10 +85,13 @@ const avvProfile = {
|
||||||
...baseProfile,
|
...baseProfile,
|
||||||
locale: 'de-DE',
|
locale: 'de-DE',
|
||||||
timezone: 'Europe/Berlin',
|
timezone: 'Europe/Berlin',
|
||||||
ver: '1.18',
|
ver: '1.26',
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
|
|
@ -50,14 +50,17 @@ const bartProfile = {
|
||||||
...baseProfile,
|
...baseProfile,
|
||||||
locale: 'en-US',
|
locale: 'en-US',
|
||||||
timezone: 'America/Los_Angeles',
|
timezone: 'America/Los_Angeles',
|
||||||
ver: '1.25',
|
ver: '1.40',
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: false, // todo: depends on 8615b85 from #204
|
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
|
||||||
|
departuresGetPasslist: false, // `departures()` method: support for `getPasslist` field?
|
||||||
|
departuresStbFltrEquiv: false, // `departures()` method: support for `stbFltrEquiv` field?
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = bartProfile
|
module.exports = bartProfile
|
||||||
|
|
|
@ -130,6 +130,7 @@ const bvgProfile = {
|
||||||
|
|
||||||
departuresGetPasslist: false, // `departures()` method: support for `getPasslist` field?
|
departuresGetPasslist: false, // `departures()` method: support for `getPasslist` field?
|
||||||
departuresStbFltrEquiv: false, // `departures()` method: support for `stbFltrEquiv` field?
|
departuresStbFltrEquiv: false, // `departures()` method: support for `stbFltrEquiv` field?
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: true,
|
refreshJourney: true,
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "cflPROD-STORE"
|
"name": "cflPROD-STORE"
|
||||||
},
|
},
|
||||||
"endpoint": "https://horaires.cfl.lu/bin/mgate.exe",
|
"endpoint": "https://horaires.cfl.lu/bin/mgate.exe",
|
||||||
"ver": "1.16",
|
"ver": "1.43",
|
||||||
"defaultLanguage": "fr"
|
"defaultLanguage": "fr"
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,10 +16,13 @@ const cflProfile = {
|
||||||
|
|
||||||
products: products,
|
products: products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
// todo: reachableFrom?
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
remarksGetPolyline: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = cflProfile;
|
module.exports = cflProfile;
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "CapMetro"
|
"name": "CapMetro"
|
||||||
},
|
},
|
||||||
"endpoint": "https://capmetro.hafas.cloud/bin/mgate.exe",
|
"endpoint": "https://capmetro.hafas.cloud/bin/mgate.exe",
|
||||||
"ver": "1.13",
|
"ver": "1.40",
|
||||||
"defaultLanguage": "en"
|
"defaultLanguage": "en"
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,12 +10,14 @@ const cmtaProfile = {
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: true,
|
refreshJourney: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
remarks: true, // `.svcResL[0].res.msgL[]` is missing though 🤔
|
||||||
lines: false, // seems like ver >= 1.16 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = cmtaProfile
|
module.exports = cmtaProfile
|
||||||
|
|
|
@ -11,6 +11,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://db-regio.hafas.de/bin/hci/mgate.exe",
|
"endpoint": "https://db-regio.hafas.de/bin/hci/mgate.exe",
|
||||||
"ext": "DB.REGIO.1",
|
"ext": "DB.REGIO.1",
|
||||||
"ver": "1.10",
|
"ver": "1.24",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -82,11 +82,14 @@ const dbBusradarNrwProfile = {
|
||||||
|
|
||||||
products: products,
|
products: products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
journeysOutFrwd: false,
|
journeysOutFrwd: false,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
remarks: true, // `.svcResL[0].res.msgL[]` is missing though 🤔
|
||||||
lines: false, // seems like ver >= 1.16 is required
|
lines: false, // `.svcResL[0].res.lineL[]` is missing 🤔
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = dbBusradarNrwProfile
|
module.exports = dbBusradarNrwProfile
|
||||||
|
|
|
@ -12,6 +12,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://reiseauskunft.bahn.de/bin/mgate.exe",
|
"endpoint": "https://reiseauskunft.bahn.de/bin/mgate.exe",
|
||||||
"ext": "DB.R19.12.a",
|
"ext": "DB.R19.12.a",
|
||||||
"ver": "1.18",
|
"ver": "1.34",
|
||||||
"defaultLanguage": "en"
|
"defaultLanguage": "en"
|
||||||
}
|
}
|
||||||
|
|
|
@ -474,11 +474,13 @@ const dbProfile = {
|
||||||
|
|
||||||
formatStation,
|
formatStation,
|
||||||
|
|
||||||
trip: true, // todo: #49
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
lines: false, // `.svcResL[0].res.lineL[]` is missing 🤔
|
||||||
lines: false, // seems like ver >= 1.16 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = dbProfile
|
module.exports = dbProfile
|
||||||
|
|
|
@ -12,6 +12,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://hvv-app.hafas.de/bin/mgate.exe",
|
"endpoint": "https://hvv-app.hafas.de/bin/mgate.exe",
|
||||||
"ext": "HVV.1",
|
"ext": "HVV.1",
|
||||||
"ver": "1.16",
|
"ver": "1.18",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ const hvvProfile = {
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: true,
|
refreshJourney: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
remarksGetPolyline: false,
|
||||||
lines: false, // fails with `FAIL` "HCI Service: request failed"
|
lines: false, // fails with `FAIL` "HCI Service: request failed"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "nasaPROD"
|
"name": "nasaPROD"
|
||||||
},
|
},
|
||||||
"endpoint": "https://reiseauskunft.insa.de/bin/mgate.exe",
|
"endpoint": "https://reiseauskunft.insa.de/bin/mgate.exe",
|
||||||
"ver": "1.18",
|
"ver": "1.44",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,11 +10,12 @@ const insaProfile = {
|
||||||
|
|
||||||
products: products,
|
products: products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: false,
|
refreshJourneyUseOutReconL: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = insaProfile;
|
module.exports = insaProfile;
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "invgPROD-APPSTORE-LIVE"
|
"name": "invgPROD-APPSTORE-LIVE"
|
||||||
},
|
},
|
||||||
"endpoint": "https://fpa.invg.de/bin/mgate.exe",
|
"endpoint": "https://fpa.invg.de/bin/mgate.exe",
|
||||||
"ver": "1.16",
|
"ver": "1.39",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,10 +10,12 @@ const invgProfile = {
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: true,
|
refreshJourney: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = invgProfile
|
module.exports = invgProfile
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "IrishRailPROD-APPSTORE"
|
"name": "IrishRailPROD-APPSTORE"
|
||||||
},
|
},
|
||||||
"endpoint": "https://journeyplanner.irishrail.ie/bin/mgate.exe",
|
"endpoint": "https://journeyplanner.irishrail.ie/bin/mgate.exe",
|
||||||
"ver": "1.18",
|
"ver": "1.33",
|
||||||
"defaultLanguage": "en"
|
"defaultLanguage": "en"
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,9 @@ const irishRailProfile = {
|
||||||
|
|
||||||
products: products,
|
products: products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourney: false, // fails with `CGI_READ_FAILED`
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "NRW"
|
"name": "NRW"
|
||||||
},
|
},
|
||||||
"endpoint": "https://nrw.hafas.de/bin/mgate.exe",
|
"endpoint": "https://nrw.hafas.de/bin/mgate.exe",
|
||||||
"ver": "1.24",
|
"ver": "1.34",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,6 @@
|
||||||
"name": "webapp"
|
"name": "webapp"
|
||||||
},
|
},
|
||||||
"endpoint": "https://cdt.hafas.de/bin/mgate.exe",
|
"endpoint": "https://cdt.hafas.de/bin/mgate.exe",
|
||||||
"ver": "1.25",
|
"ver": "1.43",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,10 +14,9 @@ const mobiliteitLuProfile = {
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
|
||||||
// Version 1.25 doesn't seem to support getPasslist & stbFltrEquiv
|
|
||||||
// for departures()/arrivals().
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = mobiliteitLuProfile;
|
module.exports = mobiliteitLuProfile;
|
||||||
|
|
|
@ -4,11 +4,12 @@
|
||||||
"aid": "r0Ot9FLFNAFxijLW"
|
"aid": "r0Ot9FLFNAFxijLW"
|
||||||
},
|
},
|
||||||
"client": {
|
"client": {
|
||||||
|
"type": "IPH",
|
||||||
"id": "NAHSH",
|
"id": "NAHSH",
|
||||||
"v": "3000700",
|
"v": "3000700",
|
||||||
"name": "NAHSHPROD"
|
"name": "NAHSHPROD"
|
||||||
},
|
},
|
||||||
"endpoint": "https://nah.sh.hafas.de/bin/mgate.exe",
|
"endpoint": "https://nah.sh.hafas.de/bin/mgate.exe",
|
||||||
"ver": "1.16",
|
"ver": "1.30",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -77,10 +77,12 @@ const nahshProfile = {
|
||||||
parseJourney: parseHook(_parseJourney, parseJourneyWithTickets),
|
parseJourney: parseHook(_parseJourney, parseJourneyWithTickets),
|
||||||
parseMovement: parseHook(_parseMovement, fixMovement),
|
parseMovement: parseHook(_parseMovement, fixMovement),
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true, // todo: see #34
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = nahshProfile
|
module.exports = nahshProfile
|
||||||
|
|
|
@ -11,6 +11,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://auskunft.nvv.de/auskunft/bin/app/mgate.exe",
|
"endpoint": "https://auskunft.nvv.de/auskunft/bin/app/mgate.exe",
|
||||||
"ext": "NVV.6.0",
|
"ext": "NVV.6.0",
|
||||||
"ver": "1.18",
|
"ver": "1.45",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,11 +10,12 @@ const saarfahrplanProfile = {
|
||||||
|
|
||||||
products: products,
|
products: products,
|
||||||
|
|
||||||
departuresGetPasslist: true,
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = saarfahrplanProfile
|
module.exports = saarfahrplanProfile
|
||||||
|
|
|
@ -4,12 +4,12 @@
|
||||||
"aid": "OWDL4fE4ixNiPBBm"
|
"aid": "OWDL4fE4ixNiPBBm"
|
||||||
},
|
},
|
||||||
"client": {
|
"client": {
|
||||||
"type": "IPA",
|
"type": "IPH",
|
||||||
"id": "OEBB",
|
"id": "OEBB",
|
||||||
"v": "6000500",
|
"v": "6030600",
|
||||||
"name": "oebbIPAD_ADHOC"
|
"name": "oebbPROD-ADHOC"
|
||||||
},
|
},
|
||||||
"endpoint": "http://fahrplan.oebb.at/bin/mgate.exe",
|
"endpoint": "https://fahrplan.oebb.at/bin/mgate.exe",
|
||||||
"ver": "1.16",
|
"ver": "1.41",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,6 +60,7 @@ const oebbProfile = {
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
lines: false, // `.svcResL[0].res.lineL[]` is missing 🤔
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = oebbProfile
|
module.exports = oebbProfile
|
||||||
|
|
|
@ -27,6 +27,9 @@ const pkpProfile = {
|
||||||
refreshJourney: false,
|
refreshJourney: false,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
remarks: false, // seems like ver >= 1.20 is required
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = pkpProfile
|
module.exports = pkpProfile
|
||||||
|
|
|
@ -9,6 +9,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://mobilapps.rejseplanen.dk/bin/iphone.exe",
|
"endpoint": "https://mobilapps.rejseplanen.dk/bin/iphone.exe",
|
||||||
"ext": "DK.9",
|
"ext": "DK.9",
|
||||||
"ver": "1.21",
|
"ver": "1.43",
|
||||||
"defaultLanguage": "dk"
|
"defaultLanguage": "dk"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@ const rejseplanenProfile = {
|
||||||
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://www.rmv.de/auskunft/bin/jp/mgate.exe",
|
"endpoint": "https://www.rmv.de/auskunft/bin/jp/mgate.exe",
|
||||||
"ext": "RMV.1",
|
"ext": "RMV.1",
|
||||||
"ver": "1.18",
|
"ver": "1.44",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,11 +10,13 @@ const hvvProfile = {
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: true,
|
refreshJourney: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = hvvProfile
|
module.exports = hvvProfile
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://fahrplan.rsag-online.de/bin/mgate.exe",
|
"endpoint": "https://fahrplan.rsag-online.de/bin/mgate.exe",
|
||||||
"ext": "VBN.2",
|
"ext": "VBN.2",
|
||||||
"ver": "1.24",
|
"ver": "1.42",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,9 +13,7 @@ const rsagProfile = {
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
// todo: these fail ver >=1.21, see #164
|
|
||||||
refreshJourney: false,
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "Saarfahrplan"
|
"name": "Saarfahrplan"
|
||||||
},
|
},
|
||||||
"endpoint": "https://saarfahrplan.de/bin/mgate.exe",
|
"endpoint": "https://saarfahrplan.de/bin/mgate.exe",
|
||||||
"ver": "1.21",
|
"ver": "1.40",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,7 @@ const saarfahrplanProfile = {
|
||||||
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true
|
reachableFrom: true
|
||||||
|
|
|
@ -12,6 +12,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://s-bahn-muenchen.hafas.de/bin/540/mgate.exe",
|
"endpoint": "https://s-bahn-muenchen.hafas.de/bin/540/mgate.exe",
|
||||||
"ext": "DB.R15.12.a",
|
"ext": "DB.R15.12.a",
|
||||||
"ver": "1.21",
|
"ver": "1.34",
|
||||||
"defaultLanguage": "en"
|
"defaultLanguage": "en"
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,7 @@ const sBahnMunichProfile = {
|
||||||
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: true,
|
refreshJourney: true,
|
||||||
|
|
|
@ -9,6 +9,6 @@
|
||||||
"v": ""
|
"v": ""
|
||||||
},
|
},
|
||||||
"endpoint": "http://fahrplan.sbb.ch/bin/mgate.exe",
|
"endpoint": "http://fahrplan.sbb.ch/bin/mgate.exe",
|
||||||
"ver": "1.18",
|
"ver": "1.44",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,9 @@ const sbbProfile = {
|
||||||
|
|
||||||
products: products,
|
products: products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "sncb"
|
"name": "sncb"
|
||||||
},
|
},
|
||||||
"endpoint": "https://www.belgianrail.be/jp/sncb-nmbs-routeplanner/mgate.exe",
|
"endpoint": "https://www.belgianrail.be/jp/sncb-nmbs-routeplanner/mgate.exe",
|
||||||
"ver": "1.16",
|
"ver": "1.21",
|
||||||
"defaultLanguage": "fr"
|
"defaultLanguage": "fr"
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,11 +56,12 @@ const sncbProfile = {
|
||||||
|
|
||||||
parseLine: parseHook(parseLine, lineNameWithoutFahrtNr),
|
parseLine: parseHook(parseLine, lineNameWithoutFahrtNr),
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
trip: true,
|
trip: true,
|
||||||
refreshJourney: true,
|
refreshJourney: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
// todo: `reachableFrom: true` fails with `H9240`
|
reachableFrom: false, // todo: fails with `H9240`
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = sncbProfile
|
module.exports = sncbProfile
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://fahrplan.salzburg-verkehr.at/bin/mgate.exe",
|
"endpoint": "https://fahrplan.salzburg-verkehr.at/bin/mgate.exe",
|
||||||
"ext": "VAO.11",
|
"ext": "VAO.11",
|
||||||
"ver": "1.20",
|
"ver": "1.39",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,6 +15,7 @@ const svvProfile = {
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = svvProfile
|
module.exports = svvProfile
|
||||||
|
|
|
@ -11,6 +11,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://fahrinfo.vbb.de/bin/mgate.exe",
|
"endpoint": "https://fahrinfo.vbb.de/bin/mgate.exe",
|
||||||
"ext": "VBB.1",
|
"ext": "VBB.1",
|
||||||
"ver": "1.16",
|
"ver": "1.45",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -108,11 +108,13 @@ const vbbProfile = {
|
||||||
|
|
||||||
formatStation,
|
formatStation,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
journeysWalkingSpeed: true,
|
journeysWalkingSpeed: true,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = vbbProfile
|
module.exports = vbbProfile
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "vbn"
|
"name": "vbn"
|
||||||
},
|
},
|
||||||
"endpoint": "https://fahrplaner.vbn.de/bin/mgate.exe",
|
"endpoint": "https://fahrplaner.vbn.de/bin/mgate.exe",
|
||||||
"ver": "1.27",
|
"ver": "1.42",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,9 +17,7 @@ const insaProfile = {
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
// todo: these fail with ver >= 1.21, see #164
|
|
||||||
refreshJourney: false,
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,14 +78,14 @@ const vosProfile = {
|
||||||
...baseProfile,
|
...baseProfile,
|
||||||
locale: 'at-DE',
|
locale: 'at-DE',
|
||||||
timezone: 'Europe/Vienna',
|
timezone: 'Europe/Vienna',
|
||||||
ver: '1.32',
|
ver: '1.39',
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
refreshJourney: false, // todo: depends on 8615b85 from #204
|
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "VMT"
|
"name": "VMT"
|
||||||
},
|
},
|
||||||
"endpoint": "https://vmt.hafas.de/bin/ticketing/mgate.exe",
|
"endpoint": "https://vmt.hafas.de/bin/ticketing/mgate.exe",
|
||||||
"ver": "1.18",
|
"ver": "1.34",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,11 +14,11 @@ const hvvProfile = {
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
refreshJourney: true,
|
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
// fails with `CGI_READ_FAILED`
|
|
||||||
// radar: true,
|
|
||||||
remarks: false, // seems like ver >= 1.20 is required
|
remarks: false, // seems like ver >= 1.20 is required
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -78,14 +78,17 @@ const vosProfile = {
|
||||||
...baseProfile,
|
...baseProfile,
|
||||||
locale: 'de-DE',
|
locale: 'de-DE',
|
||||||
timezone: 'Europe/Berlin',
|
timezone: 'Europe/Berlin',
|
||||||
ver: '1.32',
|
ver: '1.42',
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: false, // todo: depends on 8615b85 from #204
|
refreshJourneyUseOutReconL: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
|
||||||
|
departuresGetPasslist: false,
|
||||||
|
departuresStbFltrEquiv: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = vosProfile
|
module.exports = vosProfile
|
||||||
|
|
|
@ -11,6 +11,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://vrn.hafas.de/bin/mgate.exe",
|
"endpoint": "https://vrn.hafas.de/bin/mgate.exe",
|
||||||
"ext": "DB.R19.04.a",
|
"ext": "DB.R19.04.a",
|
||||||
"ver": "1.24",
|
"ver": "1.34",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,6 +27,7 @@ const hvvProfile = {
|
||||||
refreshJourney: true,
|
refreshJourney: true,
|
||||||
formatRefreshJourneyReq,
|
formatRefreshJourneyReq,
|
||||||
|
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
departuresGetPasslist: false, // `departures()`: support for `getPasslist`?
|
departuresGetPasslist: false, // `departures()`: support for `getPasslist`?
|
||||||
departuresStbFltrEquiv: false, // `departures()`: support for `stbFltrEquiv`?
|
departuresStbFltrEquiv: false, // `departures()`: support for `stbFltrEquiv`?
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
"name": "vsn"
|
"name": "vsn"
|
||||||
},
|
},
|
||||||
"endpoint": "https://fahrplaner.vsninfo.de/hafas/mgate.exe",
|
"endpoint": "https://fahrplaner.vsninfo.de/hafas/mgate.exe",
|
||||||
"ver": "1.24",
|
"ver": "1.42",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,11 +14,10 @@ const vsnProfile = {
|
||||||
|
|
||||||
products: products,
|
products: products,
|
||||||
|
|
||||||
|
refreshJourneyUseOutReconL: true,
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
refreshJourney: true,
|
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false
|
departuresStbFltrEquiv: false
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,14 +78,14 @@ const vvtProfile = {
|
||||||
...baseProfile,
|
...baseProfile,
|
||||||
locale: 'at-DE',
|
locale: 'at-DE',
|
||||||
timezone: 'Europe/Vienna',
|
timezone: 'Europe/Vienna',
|
||||||
ver: '1.32',
|
ver: '1.39',
|
||||||
|
|
||||||
products,
|
products,
|
||||||
|
|
||||||
departuresGetPasslist: false,
|
departuresGetPasslist: false,
|
||||||
departuresStbFltrEquiv: false,
|
departuresStbFltrEquiv: false,
|
||||||
trip: true,
|
trip: true,
|
||||||
refreshJourney: false, // todo: depends on 8615b85 from #204
|
refreshJourneyUseOutReconL: true,
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,6 @@
|
||||||
},
|
},
|
||||||
"endpoint": "https://online.fahrplan.zvv.ch/bin/mgate.exe",
|
"endpoint": "https://online.fahrplan.zvv.ch/bin/mgate.exe",
|
||||||
"ext": "ZVV.2",
|
"ext": "ZVV.2",
|
||||||
"ver": "1.24",
|
"ver": "1.42",
|
||||||
"defaultLanguage": "de"
|
"defaultLanguage": "de"
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,8 +15,7 @@ const zvvProfile = {
|
||||||
|
|
||||||
trip: true,
|
trip: true,
|
||||||
radar: true,
|
radar: true,
|
||||||
// todo: fails with "Parser error: root.svcReqL.svcReqL.req(ctxRecon)"
|
refreshJourneyUseOutReconL: true,
|
||||||
refreshJourney: false,
|
|
||||||
reachableFrom: true,
|
reachableFrom: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -162,7 +162,6 @@ test('trip details', async (t) => {
|
||||||
test('departures at Broadie Oaks', async (t) => {
|
test('departures at Broadie Oaks', async (t) => {
|
||||||
const departures = await client.departures(broadieOaks, {
|
const departures = await client.departures(broadieOaks, {
|
||||||
duration: 10, when,
|
duration: 10, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
|
|
@ -35,7 +35,6 @@ const hagenVorhalle = '8000977'
|
||||||
test('departures at Hagen Bauhaus', async (t) => {
|
test('departures at Hagen Bauhaus', async (t) => {
|
||||||
const departures = await client.departures(hagenBauhaus, {
|
const departures = await client.departures(hagenBauhaus, {
|
||||||
duration: 120, when,
|
duration: 120, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
|
|
@ -277,7 +277,6 @@ test('departures at Berlin Schwedter Str.', async (t) => {
|
||||||
|
|
||||||
const departures = await client.departures(blnSchwedterStr, {
|
const departures = await client.departures(blnSchwedterStr, {
|
||||||
duration: 5, when,
|
duration: 5, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
@ -341,7 +340,6 @@ test('arrivals at Berlin Schwedter Str.', async (t) => {
|
||||||
|
|
||||||
const arrivals = await client.arrivals(blnSchwedterStr, {
|
const arrivals = await client.arrivals(blnSchwedterStr, {
|
||||||
duration: 5, when,
|
duration: 5, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testArrivals({
|
await testArrivals({
|
||||||
|
|
|
@ -152,7 +152,6 @@ test('trip details', async (t) => {
|
||||||
test('departures at Hamburg Barmbek', async (t) => {
|
test('departures at Hamburg Barmbek', async (t) => {
|
||||||
const departures = await client.departures(barmbek, {
|
const departures = await client.departures(barmbek, {
|
||||||
duration: 5, when,
|
duration: 5, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
|
|
@ -189,7 +189,6 @@ test('trip details', async (t) => {
|
||||||
test('departures at Magdeburg Leiterstr.', async (t) => {
|
test('departures at Magdeburg Leiterstr.', async (t) => {
|
||||||
const departures = await client.departures(leiterstr, {
|
const departures = await client.departures(leiterstr, {
|
||||||
duration: 5, when,
|
duration: 5, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
|
|
@ -226,7 +226,6 @@ test('trip details', async (t) => {
|
||||||
test('departures at Kiel Räucherei', async (t) => {
|
test('departures at Kiel Räucherei', async (t) => {
|
||||||
const departures = await client.departures(kielRaeucherei, {
|
const departures = await client.departures(kielRaeucherei, {
|
||||||
duration: 30, when,
|
duration: 30, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
|
|
@ -171,7 +171,6 @@ test('trip details', async (t) => {
|
||||||
test('departures at Kassel Auestadion.', async (t) => {
|
test('departures at Kassel Auestadion.', async (t) => {
|
||||||
const departures = await client.departures(auestadion, {
|
const departures = await client.departures(auestadion, {
|
||||||
duration: 11, when,
|
duration: 11, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
|
|
@ -143,7 +143,6 @@ test('trip details', async (t) => {
|
||||||
test.skip('departures at Lausanne', async (t) => {
|
test.skip('departures at Lausanne', async (t) => {
|
||||||
const departures = await client.departures(lausanne, {
|
const departures = await client.departures(lausanne, {
|
||||||
duration: 10, when,
|
duration: 10, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
|
|
@ -249,7 +249,6 @@ test('journeys: via works – with detour', async (t) => {
|
||||||
test('departures', async (t) => {
|
test('departures', async (t) => {
|
||||||
const departures = await client.departures(spichernstr, {
|
const departures = await client.departures(spichernstr, {
|
||||||
duration: 5, when,
|
duration: 5, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testDepartures({
|
await testDepartures({
|
||||||
|
@ -312,7 +311,6 @@ test('departures without related stations', async (t) => {
|
||||||
test('arrivals', async (t) => {
|
test('arrivals', async (t) => {
|
||||||
const arrivals = await client.arrivals(spichernstr, {
|
const arrivals = await client.arrivals(spichernstr, {
|
||||||
duration: 5, when,
|
duration: 5, when,
|
||||||
stopovers: true
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await testArrivals({
|
await testArrivals({
|
||||||
|
|
Loading…
Add table
Reference in a new issue