diff --git a/parse/journey.js b/parse/journey.js index eb25f177..6eeb83c4 100644 --- a/parse/journey.js +++ b/parse/journey.js @@ -15,7 +15,7 @@ const createFakeWalkingLeg = (prevLeg, leg) => { fakeWalkingLeg.walking = true; fakeWalkingLeg.distance = null; return fakeWalkingLeg; -} +}; const parseLocationsFromCtxRecon = (ctx, j) => { return (j.ctxRecon || j.kontext) @@ -36,7 +36,7 @@ const parseJourney = (ctx, jj) => { // j = raw journey const legs = []; for (const l of j.verbindungsAbschnitte) { const leg = profile.parseJourneyLeg(ctx, l, null, fallbackLocations); - if (legs.length > 0 && !legs[legs.length-1].walking && !leg.walking) { + if (legs.length > 0 && !legs[legs.length - 1].walking && !leg.walking) { const fakeWalkingLeg = createFakeWalkingLeg(legs[legs.length - 1], leg); legs.push(fakeWalkingLeg); } diff --git a/test/db-arrivals.js b/test/dbris-arrivals.js similarity index 87% rename from test/db-arrivals.js rename to test/dbris-arrivals.js index 56212ba5..225e1223 100644 --- a/test/db-arrivals.js +++ b/test/dbris-arrivals.js @@ -7,8 +7,8 @@ import tap from 'tap'; import {createClient} from '../index.js'; import {profile as rawProfile} from '../p/db/index.js'; -const res = require('./fixtures/db-arrivals.json'); -import {dbArrivals as expected} from './fixtures/db-arrivals.js'; +const res = require('./fixtures/dbris-arrivals.json'); +import {dbArrivals as expected} from './fixtures/dbris-arrivals.js'; const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: false}); const {profile} = client; diff --git a/test/fixtures/db-departures-regio-guide.json b/test/fixtures/db-departures-regio-guide.json index 7ace276d..6f50c799 100644 --- a/test/fixtures/db-departures-regio-guide.json +++ b/test/fixtures/db-departures-regio-guide.json @@ -1 +1,118 @@ -{"isArrival":false,"evaNo":"8000365","stationName":"Dombühl","items":[{"station":{"evaNo":"8000365","name":"Dombühl","canceled":false},"train":{"journeyId":"20241212-d1494ce6-1a01-38de-bf84-c0bceb12f503","category":"RE","type":"REGIONAL_TRAIN","no":88617,"lineName":"90"},"category":"REGIONAL","time":"2024-12-12T11:34:00.000Z","timePredicted":"2024-12-12T11:34:00.000Z","diff":0,"timeType":"PREVIEW","platform":"3","platformPredicted":"3","administration":{"id":"GARE","operatorCode":"RE","operatorName":"Arverio Baden-Württemberg (RE)"},"canceled":false,"departureId":"8000365_D_1","destination":{"evaNo":"8000284","name":"Nürnberg Hbf","canceled":false}},{"station":{"evaNo":"682943","name":"Bahnhof, Dombühl","canceled":false},"train":{"journeyId":"20241212-abd01ce0-cca3-3759-aa4b-410ea4d0a720","category":"Bus","type":"BUS","no":2221,"lineName":"813"},"category":"BUS","time":"2024-12-12T11:50:00.000Z","timePredicted":"2024-12-12T11:50:00.000Z","diff":0,"timeType":"SCHEDULE","platform":"","platformPredicted":"","administration":{"id":"vgn063","operatorCode":"DPN","operatorName":"Nahreisezug"},"canceled":false,"departureId":"682943_D_1","destination":{"evaNo":"676542","name":"Gymnasium, Dinkelsbühl","canceled":false}},{"station":{"evaNo":"682943","name":"Bahnhof, Dombühl","canceled":false},"train":{"journeyId":"20241212-ab6272a5-4bf6-32c1-9344-b47e1fc49eeb","category":"Bus","type":"BUS","no":2177,"lineName":"807"},"category":"BUS","time":"2024-12-12T11:50:00.000Z","timePredicted":"2024-12-12T11:50:00.000Z","diff":0,"timeType":"SCHEDULE","platform":"","platformPredicted":"","administration":{"id":"vgn063","operatorCode":"DPN","operatorName":"Nahreisezug"},"canceled":false,"departureId":"682943_D_1","destination":{"evaNo":"683407","name":"Bahnhof, Rothenburg ob der Tauber","canceled":false}}],"availableTransports":[{"id":"REGIONAL","text":"Regional"},{"id":"BUS","text":"Bus"}],"timeStart":"2024-12-12T11:33:30.000Z","timeEnd":"2024-12-12T12:03:30.000Z"} \ No newline at end of file +{ + "isArrival": false, + "evaNo": "8000365", + "stationName": "Dombühl", + "items": [ + { + "station": { + "evaNo": "8000365", + "name": "Dombühl", + "canceled": false + }, + "train": { + "journeyId": "20241212-d1494ce6-1a01-38de-bf84-c0bceb12f503", + "category": "RE", + "type": "REGIONAL_TRAIN", + "no": 88617, + "lineName": "90" + }, + "category": "REGIONAL", + "time": "2024-12-12T11:34:00.000Z", + "timePredicted": "2024-12-12T11:34:00.000Z", + "diff": 0, + "timeType": "PREVIEW", + "platform": "3", + "platformPredicted": "3", + "administration": { + "id": "GARE", + "operatorCode": "RE", + "operatorName": "Arverio Baden-Württemberg (RE)" + }, + "canceled": false, + "departureId": "8000365_D_1", + "destination": { + "evaNo": "8000284", + "name": "Nürnberg Hbf", + "canceled": false + } + }, + { + "station": { + "evaNo": "682943", + "name": "Bahnhof, Dombühl", + "canceled": false + }, + "train": { + "journeyId": "20241212-abd01ce0-cca3-3759-aa4b-410ea4d0a720", + "category": "Bus", + "type": "BUS", + "no": 2221, + "lineName": "813" + }, + "category": "BUS", + "time": "2024-12-12T11:50:00.000Z", + "timePredicted": "2024-12-12T11:50:00.000Z", + "diff": 0, + "timeType": "SCHEDULE", + "platform": "", + "platformPredicted": "", + "administration": { + "id": "vgn063", + "operatorCode": "DPN", + "operatorName": "Nahreisezug" + }, + "canceled": false, + "departureId": "682943_D_1", + "destination": { + "evaNo": "676542", + "name": "Gymnasium, Dinkelsbühl", + "canceled": false + } + }, + { + "station": { + "evaNo": "682943", + "name": "Bahnhof, Dombühl", + "canceled": false + }, + "train": { + "journeyId": "20241212-ab6272a5-4bf6-32c1-9344-b47e1fc49eeb", + "category": "Bus", + "type": "BUS", + "no": 2177, + "lineName": "807" + }, + "category": "BUS", + "time": "2024-12-12T11:50:00.000Z", + "timePredicted": "2024-12-12T11:50:00.000Z", + "diff": 0, + "timeType": "SCHEDULE", + "platform": "", + "platformPredicted": "", + "administration": { + "id": "vgn063", + "operatorCode": "DPN", + "operatorName": "Nahreisezug" + }, + "canceled": false, + "departureId": "682943_D_1", + "destination": { + "evaNo": "683407", + "name": "Bahnhof, Rothenburg ob der Tauber", + "canceled": false + } + } + ], + "availableTransports": [ + { + "id": "REGIONAL", + "text": "Regional" + }, + { + "id": "BUS", + "text": "Bus" + } + ], + "timeStart": "2024-12-12T11:33:30.000Z", + "timeEnd": "2024-12-12T12:03:30.000Z" +} \ No newline at end of file diff --git a/test/fixtures/db-trip.json b/test/fixtures/db-trip.json index 308859ba..7271d81c 100644 --- a/test/fixtures/db-trip.json +++ b/test/fixtures/db-trip.json @@ -1 +1,444 @@ -{"reisetag":"2025-01-17","regulaereVerkehrstage":"daily","zugName":"ag 84100","halte":[{"id":"A=1@O=München Flughafen Terminal@X=11785973@Y=48353732@U=81@L=8004168@i=U×008020658@","abfahrtsZeitpunkt":"2025-01-17T15:16:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"1","name":"München Flughafen Terminal","risNotizen":[],"bahnhofsInfoId":"1822","extId":"8004168","routeIdx":0,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=München Flughafen Besucherpark@X=11764183@Y=48352095@U=81@L=8004167@i=U×008020657@","abfahrtsZeitpunkt":"2025-01-17T15:18:00","ankunftsZeitpunkt":"2025-01-17T15:18:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"1","name":"München Flughafen Besucherpark","risNotizen":[],"bahnhofsInfoId":"1823","extId":"8004167","routeIdx":1,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Freising@X=11744542@Y=48395199@U=81@L=8002078@i=U×008020487@","abfahrtsZeitpunkt":"2025-01-17T15:29:00","ankunftsZeitpunkt":"2025-01-17T15:28:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"4","name":"Freising","risNotizen":[],"bahnhofsInfoId":"1908","extId":"8002078","routeIdx":2,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Moosburg@X=11930385@Y=48470331@U=81@L=8004084@i=U×008020471@","abfahrtsZeitpunkt":"2025-01-17T15:38:00","ankunftsZeitpunkt":"2025-01-17T15:37:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"1","name":"Moosburg","risNotizen":[],"bahnhofsInfoId":"4172","extId":"8004084","routeIdx":3,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Landshut(Bay)Hbf@X=12135932@Y=48547494@U=81@L=8000217@i=U×008026353@","abfahrtsZeitpunkt":"2025-01-17T15:53:00","ankunftsZeitpunkt":"2025-01-17T15:50:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"5","name":"Landshut(Bay)Hbf","risNotizen":[],"bahnhofsInfoId":"3513","extId":"8000217","routeIdx":4,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Ergoldsbach@X=12201877@Y=48693865@U=81@L=8001835@i=U×008026349@","abfahrtsZeitpunkt":"2025-01-17T16:06:00","ankunftsZeitpunkt":"2025-01-17T16:05:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"1","name":"Ergoldsbach","risNotizen":[],"bahnhofsInfoId":"1640","extId":"8001835","routeIdx":5,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Neufahrn(Niederbay)@X=12190460@Y=48729885@U=81@L=8000688@i=U×008026340@","abfahrtsZeitpunkt":"2025-01-17T16:10:00","ankunftsZeitpunkt":"2025-01-17T16:09:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"2","name":"Neufahrn(Niederbay)","risNotizen":[],"bahnhofsInfoId":"4390","extId":"8000688","routeIdx":6,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Eggmühl@X=12182190@Y=48836497@U=81@L=8001679@i=U×008026334@","abfahrtsZeitpunkt":"2025-01-17T16:20:00","ankunftsZeitpunkt":"2025-01-17T16:19:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"3","name":"Eggmühl","risNotizen":[],"bahnhofsInfoId":"1478","extId":"8001679","routeIdx":7,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Hagelstadt@X=12214830@Y=48895862@U=81@L=8002506@i=U×008026333@","abfahrtsZeitpunkt":"2025-01-17T16:26:00","ankunftsZeitpunkt":"2025-01-17T16:25:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"2","name":"Hagelstadt","risNotizen":[],"bahnhofsInfoId":"2455","extId":"8002506","routeIdx":8,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Köfering@X=12208753@Y=48931720@U=81@L=8003357@i=U×008026332@","abfahrtsZeitpunkt":"2025-01-17T16:30:00","ankunftsZeitpunkt":"2025-01-17T16:29:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"2","name":"Köfering","risNotizen":[],"bahnhofsInfoId":"3308","extId":"8003357","routeIdx":9,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Obertraubling@X=12169992@Y=48967533@U=81@L=8004592@i=U×008026331@","abfahrtsZeitpunkt":"2025-01-17T16:34:00","ankunftsZeitpunkt":"2025-01-17T16:33:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"2","name":"Obertraubling","risNotizen":[],"bahnhofsInfoId":"4699","extId":"8004592","routeIdx":10,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"84100"},{"id":"A=1@O=Regensburg Hbf@X=12099615@Y=49011670@U=81@L=8000309@i=U×008026294@","abfahrtsZeitpunkt":"2025-01-17T16:45:00","ankunftsZeitpunkt":"2025-01-17T16:41:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"5","name":"Regensburg Hbf","risNotizen":[],"bahnhofsInfoId":"5169","extId":"8000309","routeIdx":11,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"63070"},{"id":"A=1@O=Beratzhausen@X=11807853@Y=49092843@U=81@L=8000882@i=U×008026302@","abfahrtsZeitpunkt":"2025-01-17T17:02:00","ankunftsZeitpunkt":"2025-01-17T17:02:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"2","name":"Beratzhausen","risNotizen":[],"bahnhofsInfoId":"0491","extId":"8000882","routeIdx":12,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"63070"},{"id":"A=1@O=Parsberg@X=11723354@Y=49164352@U=81@L=8004755@i=U×008026304@","abfahrtsZeitpunkt":"2025-01-17T17:09:00","ankunftsZeitpunkt":"2025-01-17T17:08:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"2","name":"Parsberg","risNotizen":[],"bahnhofsInfoId":"4868","extId":"8004755","routeIdx":13,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"63070"},{"id":"A=1@O=Neumarkt(Oberpf)@X=11456986@Y=49273220@U=81@L=8004305@i=U×008022353@","abfahrtsZeitpunkt":"2025-01-17T17:26:00","ankunftsZeitpunkt":"2025-01-17T17:25:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"1","name":"Neumarkt(Oberpf)","risNotizen":[],"bahnhofsInfoId":"4416","extId":"8004305","routeIdx":14,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"63070"},{"id":"A=1@O=Nürnberg Hbf@X=11082989@Y=49445615@U=81@L=8000284@i=U×008022193@","ankunftsZeitpunkt":"2025-01-17T17:49:00","auslastungsmeldungen":[{"klasse":"KLASSE_1","stufe":0},{"klasse":"KLASSE_2","stufe":0}],"gleis":"13","name":"Nürnberg Hbf","risNotizen":[],"bahnhofsInfoId":"4593","extId":"8000284","routeIdx":15,"priorisierteMeldungen":[],"adminID":"S9","kategorie":"ag","nummer":"63070"}],"himMeldungen":[],"risNotizen":[],"zugattribute":[{"kategorie":"BARRIEREFREI","key":"EA","value":"Behindertengerechte Ausstattung"},{"kategorie":"FAHRRADMITNAHME","key":"FB","value":"Number of bicycles conveyed limited"},{"kategorie":"INFORMATION","key":"ZR","value":"vertraglicher Beförderer DB Regio","teilstreckenHinweis":"(München Flughafen Terminal - Regensburg Hbf)"},{"kategorie":"INFORMATION","key":"LS","value":"power sockets for laptop"},{"kategorie":"INFORMATION","key":"KL","value":"air conditioning"},{"kategorie":"INFORMATION","key":"WV","value":"Wifi available"}],"priorisierteMeldungen":[],"abfahrtsZeitpunkt":"2025-01-17T15:16:00","ankunftsZeitpunkt":"2025-01-17T17:49:00","cancelled":false} \ No newline at end of file +{ + "reisetag": "2025-01-17", + "regulaereVerkehrstage": "daily", + "zugName": "ag 84100", + "halte": [ + { + "id": "A=1@O=München Flughafen Terminal@X=11785973@Y=48353732@U=81@L=8004168@i=U×008020658@", + "abfahrtsZeitpunkt": "2025-01-17T15:16:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "1", + "name": "München Flughafen Terminal", + "risNotizen": [], + "bahnhofsInfoId": "1822", + "extId": "8004168", + "routeIdx": 0, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=München Flughafen Besucherpark@X=11764183@Y=48352095@U=81@L=8004167@i=U×008020657@", + "abfahrtsZeitpunkt": "2025-01-17T15:18:00", + "ankunftsZeitpunkt": "2025-01-17T15:18:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "1", + "name": "München Flughafen Besucherpark", + "risNotizen": [], + "bahnhofsInfoId": "1823", + "extId": "8004167", + "routeIdx": 1, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Freising@X=11744542@Y=48395199@U=81@L=8002078@i=U×008020487@", + "abfahrtsZeitpunkt": "2025-01-17T15:29:00", + "ankunftsZeitpunkt": "2025-01-17T15:28:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "4", + "name": "Freising", + "risNotizen": [], + "bahnhofsInfoId": "1908", + "extId": "8002078", + "routeIdx": 2, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Moosburg@X=11930385@Y=48470331@U=81@L=8004084@i=U×008020471@", + "abfahrtsZeitpunkt": "2025-01-17T15:38:00", + "ankunftsZeitpunkt": "2025-01-17T15:37:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "1", + "name": "Moosburg", + "risNotizen": [], + "bahnhofsInfoId": "4172", + "extId": "8004084", + "routeIdx": 3, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Landshut(Bay)Hbf@X=12135932@Y=48547494@U=81@L=8000217@i=U×008026353@", + "abfahrtsZeitpunkt": "2025-01-17T15:53:00", + "ankunftsZeitpunkt": "2025-01-17T15:50:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "5", + "name": "Landshut(Bay)Hbf", + "risNotizen": [], + "bahnhofsInfoId": "3513", + "extId": "8000217", + "routeIdx": 4, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Ergoldsbach@X=12201877@Y=48693865@U=81@L=8001835@i=U×008026349@", + "abfahrtsZeitpunkt": "2025-01-17T16:06:00", + "ankunftsZeitpunkt": "2025-01-17T16:05:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "1", + "name": "Ergoldsbach", + "risNotizen": [], + "bahnhofsInfoId": "1640", + "extId": "8001835", + "routeIdx": 5, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Neufahrn(Niederbay)@X=12190460@Y=48729885@U=81@L=8000688@i=U×008026340@", + "abfahrtsZeitpunkt": "2025-01-17T16:10:00", + "ankunftsZeitpunkt": "2025-01-17T16:09:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "2", + "name": "Neufahrn(Niederbay)", + "risNotizen": [], + "bahnhofsInfoId": "4390", + "extId": "8000688", + "routeIdx": 6, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Eggmühl@X=12182190@Y=48836497@U=81@L=8001679@i=U×008026334@", + "abfahrtsZeitpunkt": "2025-01-17T16:20:00", + "ankunftsZeitpunkt": "2025-01-17T16:19:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "3", + "name": "Eggmühl", + "risNotizen": [], + "bahnhofsInfoId": "1478", + "extId": "8001679", + "routeIdx": 7, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Hagelstadt@X=12214830@Y=48895862@U=81@L=8002506@i=U×008026333@", + "abfahrtsZeitpunkt": "2025-01-17T16:26:00", + "ankunftsZeitpunkt": "2025-01-17T16:25:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "2", + "name": "Hagelstadt", + "risNotizen": [], + "bahnhofsInfoId": "2455", + "extId": "8002506", + "routeIdx": 8, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Köfering@X=12208753@Y=48931720@U=81@L=8003357@i=U×008026332@", + "abfahrtsZeitpunkt": "2025-01-17T16:30:00", + "ankunftsZeitpunkt": "2025-01-17T16:29:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "2", + "name": "Köfering", + "risNotizen": [], + "bahnhofsInfoId": "3308", + "extId": "8003357", + "routeIdx": 9, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Obertraubling@X=12169992@Y=48967533@U=81@L=8004592@i=U×008026331@", + "abfahrtsZeitpunkt": "2025-01-17T16:34:00", + "ankunftsZeitpunkt": "2025-01-17T16:33:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "2", + "name": "Obertraubling", + "risNotizen": [], + "bahnhofsInfoId": "4699", + "extId": "8004592", + "routeIdx": 10, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "84100" + }, + { + "id": "A=1@O=Regensburg Hbf@X=12099615@Y=49011670@U=81@L=8000309@i=U×008026294@", + "abfahrtsZeitpunkt": "2025-01-17T16:45:00", + "ankunftsZeitpunkt": "2025-01-17T16:41:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "5", + "name": "Regensburg Hbf", + "risNotizen": [], + "bahnhofsInfoId": "5169", + "extId": "8000309", + "routeIdx": 11, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "63070" + }, + { + "id": "A=1@O=Beratzhausen@X=11807853@Y=49092843@U=81@L=8000882@i=U×008026302@", + "abfahrtsZeitpunkt": "2025-01-17T17:02:00", + "ankunftsZeitpunkt": "2025-01-17T17:02:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "2", + "name": "Beratzhausen", + "risNotizen": [], + "bahnhofsInfoId": "0491", + "extId": "8000882", + "routeIdx": 12, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "63070" + }, + { + "id": "A=1@O=Parsberg@X=11723354@Y=49164352@U=81@L=8004755@i=U×008026304@", + "abfahrtsZeitpunkt": "2025-01-17T17:09:00", + "ankunftsZeitpunkt": "2025-01-17T17:08:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "2", + "name": "Parsberg", + "risNotizen": [], + "bahnhofsInfoId": "4868", + "extId": "8004755", + "routeIdx": 13, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "63070" + }, + { + "id": "A=1@O=Neumarkt(Oberpf)@X=11456986@Y=49273220@U=81@L=8004305@i=U×008022353@", + "abfahrtsZeitpunkt": "2025-01-17T17:26:00", + "ankunftsZeitpunkt": "2025-01-17T17:25:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "1", + "name": "Neumarkt(Oberpf)", + "risNotizen": [], + "bahnhofsInfoId": "4416", + "extId": "8004305", + "routeIdx": 14, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "63070" + }, + { + "id": "A=1@O=Nürnberg Hbf@X=11082989@Y=49445615@U=81@L=8000284@i=U×008022193@", + "ankunftsZeitpunkt": "2025-01-17T17:49:00", + "auslastungsmeldungen": [ + { + "klasse": "KLASSE_1", + "stufe": 0 + }, + { + "klasse": "KLASSE_2", + "stufe": 0 + } + ], + "gleis": "13", + "name": "Nürnberg Hbf", + "risNotizen": [], + "bahnhofsInfoId": "4593", + "extId": "8000284", + "routeIdx": 15, + "priorisierteMeldungen": [], + "adminID": "S9", + "kategorie": "ag", + "nummer": "63070" + } + ], + "himMeldungen": [], + "risNotizen": [], + "zugattribute": [ + { + "kategorie": "BARRIEREFREI", + "key": "EA", + "value": "Behindertengerechte Ausstattung" + }, + { + "kategorie": "FAHRRADMITNAHME", + "key": "FB", + "value": "Number of bicycles conveyed limited" + }, + { + "kategorie": "INFORMATION", + "key": "ZR", + "value": "vertraglicher Beförderer DB Regio", + "teilstreckenHinweis": "(München Flughafen Terminal - Regensburg Hbf)" + }, + { + "kategorie": "INFORMATION", + "key": "LS", + "value": "power sockets for laptop" + }, + { + "kategorie": "INFORMATION", + "key": "KL", + "value": "air conditioning" + }, + { + "kategorie": "INFORMATION", + "key": "WV", + "value": "Wifi available" + } + ], + "priorisierteMeldungen": [], + "abfahrtsZeitpunkt": "2025-01-17T15:16:00", + "ankunftsZeitpunkt": "2025-01-17T17:49:00", + "cancelled": false +} \ No newline at end of file diff --git a/test/fixtures/dbnav-departures.json b/test/fixtures/dbnav-departures.json index ddc67cac..6e9c9dce 100644 --- a/test/fixtures/dbnav-departures.json +++ b/test/fixtures/dbnav-departures.json @@ -1 +1,97 @@ -{"bahnhofstafelAbfahrtPositionen":[{"zuglaufId":"2|#VN#1#ST#1734722398#PI#1#ZI#929785#TA#1#DA#291224#1S#374704#1T#1502#LS#465246#LT#1530#PU#81#RT#1#CA#rfb#ZE#9870#ZB#RUF 9870#PC#9#FR#374704#FT#1502#TO#465246#TT#1530#","kurztext":"RUF","mitteltext":"RUF 9870","abfrageOrt":{"name":"Bahnhof, Rothenburg ob der Tauber","locationId":"A=1@O=Bahnhof, Rothenburg ob der Tauber@X=10191107@Y=49377189@U=81@L=374704@","evaNr":"374704","stationId":"5393"},"richtung":"ZOB, Creglingen","echtzeitNotizen":[],"abgangsDatum":"2024-12-29T15:02:00+01:00","produktGattung":"ANRUFPFLICHTIGEVERKEHRE"},{"gleis":"1","zuglaufId":"2|#VN#1#ST#1734722398#PI#1#ZI#214076#TA#1#DA#291224#1S#8005190#1T#1505#LS#8000091#LT#1520#PU#81#RT#1#CA#RB#ZE#58904#ZB#RB 58904#PC#3#FR#8005190#FT#1505#TO#8000091#TT#1520#","kurztext":"RB","mitteltext":"RB 82","abfrageOrt":{"name":"Rothenburg ob der Tauber","locationId":"A=1@O=Rothenburg ob der Tauber@X=10190702@Y=49376686@U=81@L=8005190@i=U×008022698@","evaNr":"8005190","stationId":"5393"},"richtung":"Steinach(bei Rothenburg ob der Tauber)","echtzeitNotizen":[],"abgangsDatum":"2024-12-29T15:05:00+01:00","produktGattung":"RB","ezAbgangsDatum":"2024-12-29T15:05:00+01:00"},{"zuglaufId":"2|#VN#1#ST#1734722398#PI#1#ZI#863886#TA#3#DA#291224#1S#682943#1T#1450#LS#683407#LT#1531#PU#81#RT#1#CA#Bus#ZE#807#ZB#Bus 807#PC#5#FR#682943#FT#1450#TO#683407#TT#1531#","kurztext":"Bus","mitteltext":"Bus 807","abfrageOrt":{"name":"Schlachthof, Rothenburg ob der Tauber","locationId":"A=1@O=Schlachthof, Rothenburg ob der Tauber@X=10189255@Y=49373989@U=81@L=680433@","evaNr":"680433"},"richtung":"Bahnhof, Rothenburg ob der Tauber","echtzeitNotizen":[],"abgangsDatum":"2024-12-29T15:30:00+01:00","produktGattung":"BUS"},{"zuglaufId":"2|#VN#1#ST#1734722398#PI#1#ZI#863865#TA#0#DA#291224#1S#683407#1T#1532#LS#682943#LT#1624#PU#81#RT#1#CA#Bus#ZE#807#ZB#Bus 807#PC#5#FR#683407#FT#1532#TO#682943#TT#1624#","kurztext":"Bus","mitteltext":"Bus 807","abfrageOrt":{"name":"Bahnhof, Rothenburg ob der Tauber","locationId":"A=1@O=Bahnhof, Rothenburg ob der Tauber@X=10190711@Y=49377180@U=81@L=683407@","evaNr":"683407","stationId":"5393"},"richtung":"Bahnhof, Dombühl","echtzeitNotizen":[],"abgangsDatum":"2024-12-29T15:32:00+01:00","produktGattung":"BUS"},{"zuglaufId":"2|#VN#1#ST#1734722398#PI#1#ZI#863865#TA#0#DA#291224#1S#683407#1T#1532#LS#682943#LT#1624#PU#81#RT#1#CA#Bus#ZE#807#ZB#Bus 807#PC#5#FR#683407#FT#1532#TO#682943#TT#1624#","kurztext":"Bus","mitteltext":"Bus 807","abfrageOrt":{"name":"Schlachthof, Rothenburg ob der Tauber","locationId":"A=1@O=Schlachthof, Rothenburg ob der Tauber@X=10189255@Y=49373989@U=81@L=680433@","evaNr":"680433"},"richtung":"Bahnhof, Dombühl","echtzeitNotizen":[],"abgangsDatum":"2024-12-29T15:33:00+01:00","produktGattung":"BUS"},{"zuglaufId":"2|#VN#1#ST#1734722398#PI#1#ZI#864022#TA#1#DA#291224#1S#677019#1T#1458#LS#683407#LT#1548#PU#81#RT#1#CA#Bus#ZE#817#ZB#Bus 817#PC#5#FR#677019#FT#1458#TO#683407#TT#1548#","kurztext":"Bus","mitteltext":"Bus 817","abfrageOrt":{"name":"Schlachthof, Rothenburg ob der Tauber","locationId":"A=1@O=Schlachthof, Rothenburg ob der Tauber@X=10189255@Y=49373989@U=81@L=680433@","evaNr":"680433"},"richtung":"Bahnhof, Rothenburg ob der Tauber","echtzeitNotizen":[{"text":"Halt entfällt"}],"abgangsDatum":"2024-12-29T15:47:00+01:00","produktGattung":"BUS"}]} \ No newline at end of file +{ + "bahnhofstafelAbfahrtPositionen": [ + { + "zuglaufId": "2|#VN#1#ST#1734722398#PI#1#ZI#929785#TA#1#DA#291224#1S#374704#1T#1502#LS#465246#LT#1530#PU#81#RT#1#CA#rfb#ZE#9870#ZB#RUF 9870#PC#9#FR#374704#FT#1502#TO#465246#TT#1530#", + "kurztext": "RUF", + "mitteltext": "RUF 9870", + "abfrageOrt": { + "name": "Bahnhof, Rothenburg ob der Tauber", + "locationId": "A=1@O=Bahnhof, Rothenburg ob der Tauber@X=10191107@Y=49377189@U=81@L=374704@", + "evaNr": "374704", + "stationId": "5393" + }, + "richtung": "ZOB, Creglingen", + "echtzeitNotizen": [], + "abgangsDatum": "2024-12-29T15:02:00+01:00", + "produktGattung": "ANRUFPFLICHTIGEVERKEHRE" + }, + { + "gleis": "1", + "zuglaufId": "2|#VN#1#ST#1734722398#PI#1#ZI#214076#TA#1#DA#291224#1S#8005190#1T#1505#LS#8000091#LT#1520#PU#81#RT#1#CA#RB#ZE#58904#ZB#RB 58904#PC#3#FR#8005190#FT#1505#TO#8000091#TT#1520#", + "kurztext": "RB", + "mitteltext": "RB 82", + "abfrageOrt": { + "name": "Rothenburg ob der Tauber", + "locationId": "A=1@O=Rothenburg ob der Tauber@X=10190702@Y=49376686@U=81@L=8005190@i=U×008022698@", + "evaNr": "8005190", + "stationId": "5393" + }, + "richtung": "Steinach(bei Rothenburg ob der Tauber)", + "echtzeitNotizen": [], + "abgangsDatum": "2024-12-29T15:05:00+01:00", + "produktGattung": "RB", + "ezAbgangsDatum": "2024-12-29T15:05:00+01:00" + }, + { + "zuglaufId": "2|#VN#1#ST#1734722398#PI#1#ZI#863886#TA#3#DA#291224#1S#682943#1T#1450#LS#683407#LT#1531#PU#81#RT#1#CA#Bus#ZE#807#ZB#Bus 807#PC#5#FR#682943#FT#1450#TO#683407#TT#1531#", + "kurztext": "Bus", + "mitteltext": "Bus 807", + "abfrageOrt": { + "name": "Schlachthof, Rothenburg ob der Tauber", + "locationId": "A=1@O=Schlachthof, Rothenburg ob der Tauber@X=10189255@Y=49373989@U=81@L=680433@", + "evaNr": "680433" + }, + "richtung": "Bahnhof, Rothenburg ob der Tauber", + "echtzeitNotizen": [], + "abgangsDatum": "2024-12-29T15:30:00+01:00", + "produktGattung": "BUS" + }, + { + "zuglaufId": "2|#VN#1#ST#1734722398#PI#1#ZI#863865#TA#0#DA#291224#1S#683407#1T#1532#LS#682943#LT#1624#PU#81#RT#1#CA#Bus#ZE#807#ZB#Bus 807#PC#5#FR#683407#FT#1532#TO#682943#TT#1624#", + "kurztext": "Bus", + "mitteltext": "Bus 807", + "abfrageOrt": { + "name": "Bahnhof, Rothenburg ob der Tauber", + "locationId": "A=1@O=Bahnhof, Rothenburg ob der Tauber@X=10190711@Y=49377180@U=81@L=683407@", + "evaNr": "683407", + "stationId": "5393" + }, + "richtung": "Bahnhof, Dombühl", + "echtzeitNotizen": [], + "abgangsDatum": "2024-12-29T15:32:00+01:00", + "produktGattung": "BUS" + }, + { + "zuglaufId": "2|#VN#1#ST#1734722398#PI#1#ZI#863865#TA#0#DA#291224#1S#683407#1T#1532#LS#682943#LT#1624#PU#81#RT#1#CA#Bus#ZE#807#ZB#Bus 807#PC#5#FR#683407#FT#1532#TO#682943#TT#1624#", + "kurztext": "Bus", + "mitteltext": "Bus 807", + "abfrageOrt": { + "name": "Schlachthof, Rothenburg ob der Tauber", + "locationId": "A=1@O=Schlachthof, Rothenburg ob der Tauber@X=10189255@Y=49373989@U=81@L=680433@", + "evaNr": "680433" + }, + "richtung": "Bahnhof, Dombühl", + "echtzeitNotizen": [], + "abgangsDatum": "2024-12-29T15:33:00+01:00", + "produktGattung": "BUS" + }, + { + "zuglaufId": "2|#VN#1#ST#1734722398#PI#1#ZI#864022#TA#1#DA#291224#1S#677019#1T#1458#LS#683407#LT#1548#PU#81#RT#1#CA#Bus#ZE#817#ZB#Bus 817#PC#5#FR#677019#FT#1458#TO#683407#TT#1548#", + "kurztext": "Bus", + "mitteltext": "Bus 817", + "abfrageOrt": { + "name": "Schlachthof, Rothenburg ob der Tauber", + "locationId": "A=1@O=Schlachthof, Rothenburg ob der Tauber@X=10189255@Y=49373989@U=81@L=680433@", + "evaNr": "680433" + }, + "richtung": "Bahnhof, Rothenburg ob der Tauber", + "echtzeitNotizen": [ + { + "text": "Halt entfällt" + } + ], + "abgangsDatum": "2024-12-29T15:47:00+01:00", + "produktGattung": "BUS" + } + ] +} \ No newline at end of file diff --git a/test/fixtures/dbnav-refresh-journey.json b/test/fixtures/dbnav-refresh-journey.json index bb738393..ef4067ca 100644 --- a/test/fixtures/dbnav-refresh-journey.json +++ b/test/fixtures/dbnav-refresh-journey.json @@ -1 +1,2526 @@ -{"verbindung":{"reiseDauer":8820,"alternative":false,"checksum":"8d4749e3_3","umstiegeAnzahl":1,"schemaVersion":"1.23.8","schemaName":"trip","kontext":"T$A=1@O=Frankfurt(Main)Hbf@X=8663785@Y=50107149@L=8000105@a=128@$A=1@O=Mainz Hbf@X=8258723@Y=50001113@L=8000240@a=128@$202501031756$202501031830$RB 29266$$1$$$$$$§T$A=1@O=Mainz Hbf@X=8258723@Y=50001113@L=8000240@a=128@$A=1@O=Stuttgart Hbf@X=9181636@Y=48784081@L=8000096@a=128@$202501031842$202501032023$IC 2048$$1$$$$$$","echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":1,"anzeigeTextKurz":"Low demand expected"},{"klasse":"KLASSE_2","stufe":2,"anzeigeTextKurz":"Medium demand expected","anzeigeTextLang":"We expect medium demand for your journey. Reserve the seat of your choice now."}],"serviceDays":[{"irregular":"10. Jun until 8. Aug 2025 Mo - Fr; not 19. Jun 2025; also 3. Jan 2025, 6. until 10. Jan 2025, 27. until 31. Jan 2025, 3. until 7. Feb 2025, 17. until 21. Feb 2025, 24. until 28. Feb 2025","letztesDatumInZeitraum":"2025-08-08","planungsZeitraumAnfang":"2023-12-10","planungsZeitraumEnde":"2025-12-13","regular":"not every day","wochentage":["MO","DI","MI","DO","FR"]}],"verbindungsAbschnitte":[{"administrationId":"V6RB__","risZuglaufId":"RB_29266","risAbfahrtId":"8000105_2025-01-03T17:56:00+01:00","kurztext":"RB","mitteltext":"RB 31","langtext":"RB 31 (29266)","zuglaufId":"2|#VN#1#ST#1735585219#PI#1#ZI#888642#TA#1#DA#30125#1S#8000105#1T#1756#LS#8000007#LT#1921#PU#81#RT#1#CA#DPN#ZE#29266#ZB#RB 29266#PC#3#FR#8000105#FT#1756#TO#8000007#TT#1921#","reservierungsMeldungen":[],"nummer":0,"abschnittsDauer":2040,"typ":"FAHRZEUG","halte":[{"abgangsDatum":"2025-01-03T17:56:00+01:00","ort":{"name":"Frankfurt(Main)Hbf","locationId":"A=1@O=Frankfurt(Main)Hbf@X=8663785@Y=50107149@U=81@L=8000105@i=U×008011068@","evaNr":"8000105","position":{"latitude":50.106815,"longitude":8.663003},"stationId":"1866"},"gleis":"18","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-03T18:06:00+01:00","abgangsDatum":"2025-01-03T18:08:00+01:00","ort":{"name":"Frankfurt(M) Flughafen Regionalbf","locationId":"A=1@O=Frankfurt(M) Flughafen Regionalbf@X=8571250@Y=50051219@U=81@L=8070004@i=U×008011090@","evaNr":"8070004","position":{"latitude":50.051388,"longitude":8.571349},"stationId":"1849"},"gleis":"Regio 3","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-03T18:18:00+01:00","abgangsDatum":"2025-01-03T18:18:00+01:00","ort":{"name":"Rüsselsheim","locationId":"A=1@O=Rüsselsheim@X=8413580@Y=49991638@U=81@L=8005220@i=U×008011206@","evaNr":"8005220","position":{"latitude":49.99164,"longitude":8.413571},"stationId":"5440"},"gleis":"1","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-03T18:26:00+01:00","abgangsDatum":"2025-01-03T18:27:00+01:00","ort":{"name":"Mainz Römisches Theater","locationId":"A=1@O=Mainz Römisches Theater@X=8277564@Y=49993463@U=81@L=8003816@i=U×008019054@","evaNr":"8003816","position":{"latitude":49.99352,"longitude":8.277393},"stationId":"3900"},"gleis":"2","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-03T18:30:00+01:00","ort":{"name":"Mainz Hbf","locationId":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@","evaNr":"8000240","position":{"latitude":50.00124,"longitude":8.258453},"stationId":"3898"},"gleis":"6a","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]}],"himNotizen":[],"echtzeitNotizen":[],"attributNotizen":[{"text":"Number of bicycles conveyed limited","key":"FB","priority":260},{"text":"Behindertengerechtes Fahrzeug","key":"RG","priority":560},{"text":"power sockets for laptop","key":"LS","priority":605},{"text":"air conditioning","key":"KL","priority":610},{"text":"vlexx","key":"OP"}],"abgangsOrt":{"name":"Frankfurt(Main)Hbf","locationId":"A=1@O=Frankfurt(Main)Hbf@X=8663785@Y=50107149@U=81@L=8000105@i=U×008011068@","evaNr":"8000105","position":{"latitude":50.106815,"longitude":8.663003},"stationId":"1866"},"abgangsDatum":"2025-01-03T17:56:00+01:00","ankunftsOrt":{"name":"Mainz Hbf","locationId":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@","evaNr":"8000240","position":{"latitude":50.00124,"longitude":8.258453},"stationId":"3898"},"ankunftsDatum":"2025-01-03T18:30:00+01:00","verkehrsmittelNummer":"29266","richtung":"Alzey","produktGattung":"RB","wagenreihung":false,"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}],"parallelZuege":[]},{"reservierungsMeldungen":[],"typ":"FUSSWEG","himNotizen":[],"echtzeitNotizen":[],"attributNotizen":[],"parallelZuege":[],"auslastungsInfos":[],"wagenreihung":false,"abschnittsDauer":720,"halte":[{"ankunftsDatum":"2025-01-03T18:30:00+01:00","ort":{"name":"Mainz Hbf","locationId":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@","evaNr":"8000240","position":{"latitude":50.00124,"longitude":8.258453},"stationId":"3898"},"gleis":"6a","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"abgangsDatum":"2025-01-03T18:42:00+01:00","ort":{"name":"Mainz Hbf","locationId":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@","evaNr":"8000240","position":{"latitude":50.00124,"longitude":8.258453},"stationId":"3898"},"gleis":"5a/b","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[]}],"abgangsDatum":"2025-01-03T18:30:00+01:00","abgangsOrt":{"name":"Mainz Hbf","locationId":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@","evaNr":"8000240","position":{"latitude":50.00124,"longitude":8.258453},"stationId":"3898"},"ankunftsDatum":"2025-01-03T18:42:00+01:00","ankunftsOrt":{"name":"Mainz Hbf","locationId":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@","evaNr":"8000240","position":{"latitude":50.00124,"longitude":8.258453},"stationId":"3898"}},{"administrationId":"80____","risZuglaufId":"IC_2048","risAbfahrtId":"8000240_2025-01-03T18:42:00+01:00","kurztext":"IC","mitteltext":"IC 2048","langtext":"IC 2048","zuglaufId":"2|#VN#1#ST#1735585219#PI#1#ZI#193906#TA#0#DA#30125#1S#8010085#1T#845#LS#8000141#LT#2130#PU#81#RT#1#CA#IC#ZE#2048#ZB#IC 2048#PC#1#FR#8010085#FT#845#TO#8000141#TT#2130#","reservierungsMeldungen":[],"nummer":1,"abschnittsDauer":6060,"typ":"FAHRZEUG","halte":[{"abgangsDatum":"2025-01-03T18:42:00+01:00","ort":{"name":"Mainz Hbf","locationId":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@","evaNr":"8000240","position":{"latitude":50.00124,"longitude":8.258453},"stationId":"3898"},"gleis":"5a/b","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":1,"anzeigeTextKurz":"Low demand expected"},{"klasse":"KLASSE_2","stufe":2,"anzeigeTextKurz":"Medium demand expected","anzeigeTextLang":"We expect medium demand for your journey. Reserve the seat of your choice now."}]},{"ankunftsDatum":"2025-01-03T19:21:00+01:00","abgangsDatum":"2025-01-03T19:23:00+01:00","ort":{"name":"Mannheim Hbf","locationId":"A=1@O=Mannheim Hbf@X=8468917@Y=49479352@U=81@L=8000244@i=U×008014008@","evaNr":"8000244","position":{"latitude":49.47918,"longitude":8.469268},"stationId":"3925"},"gleis":"8","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":1,"anzeigeTextKurz":"Low demand expected"},{"klasse":"KLASSE_2","stufe":1,"anzeigeTextKurz":"Low demand expected"}]},{"ankunftsDatum":"2025-01-03T19:34:00+01:00","abgangsDatum":"2025-01-03T19:36:00+01:00","ort":{"name":"Heidelberg Hbf","locationId":"A=1@O=Heidelberg Hbf@X=8675444@Y=49403564@U=81@L=8000156@i=U×008014021@","evaNr":"8000156","position":{"latitude":49.403584,"longitude":8.67548},"stationId":"2628"},"gleis":"8","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":1,"anzeigeTextKurz":"Low demand expected"},{"klasse":"KLASSE_2","stufe":1,"anzeigeTextKurz":"Low demand expected"}]},{"ankunftsDatum":"2025-01-03T20:04:00+01:00","abgangsDatum":"2025-01-03T20:05:00+01:00","ort":{"name":"Vaihingen(Enz)","locationId":"A=1@O=Vaihingen(Enz)@X=8957634@Y=48948116@U=81@L=8006053@i=U×008029779@","evaNr":"8006053","position":{"latitude":48.94727,"longitude":8.959009},"stationId":"6390"},"gleis":"2","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":1,"anzeigeTextKurz":"Low demand expected"},{"klasse":"KLASSE_2","stufe":1,"anzeigeTextKurz":"Low demand expected"}]},{"ankunftsDatum":"2025-01-03T20:23:00+01:00","ort":{"name":"Stuttgart Hbf","locationId":"A=1@O=Stuttgart Hbf@X=9181636@Y=48784081@U=81@L=8000096@i=U×008029034@","evaNr":"8000096","position":{"latitude":48.785053,"longitude":9.182589},"stationId":"6071"},"gleis":"13","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]}],"himNotizen":[],"echtzeitNotizen":[],"attributNotizen":[{"text":"Komfort Check-in possible (visit bahn.de/kci for more information)","key":"CK","priority":200},{"text":"Bicycles conveyed - subject to reservation","key":"FR","priority":260},{"text":"Number of bicycles conveyed limited","key":"FB","priority":260},{"text":"Food and beverages served at seat","key":"MP","priority":460},{"text":"Einstieg mit Rollstuhl stufenfrei","key":"RZ","priority":560},{"text":"Intercity 2: visit www.bahn.de/ic2 for more information","key":"IZ","priority":800},{"text":"DB Fernverkehr AG","key":"OP"}],"abgangsOrt":{"name":"Mainz Hbf","locationId":"A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@","evaNr":"8000240","position":{"latitude":50.00124,"longitude":8.258453},"stationId":"3898"},"abgangsDatum":"2025-01-03T18:42:00+01:00","ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"A=1@O=Stuttgart Hbf@X=9181636@Y=48784081@U=81@L=8000096@i=U×008029034@","evaNr":"8000096","position":{"latitude":48.785053,"longitude":9.182589},"stationId":"6071"},"ankunftsDatum":"2025-01-03T20:23:00+01:00","verkehrsmittelNummer":"2048","richtung":"Tübingen Hbf","produktGattung":"IC_EC","wagenreihung":true,"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":1,"anzeigeTextKurz":"Low demand expected"},{"klasse":"KLASSE_2","stufe":2,"anzeigeTextKurz":"Medium demand expected","anzeigeTextLang":"We expect medium demand for your journey. Reserve the seat of your choice now."}],"parallelZuege":[]}]},"angebote":{"angebotsMeldungen":[],"angebotsHinweise":[],"angebotsHinweisDetails":[],"angebotsInformationen":[],"reservierungsMeldungen":[],"alterseingabeErforderlich":false,"angebotseinholungNachgelagert":false,"angebotsCluster":[{"angebotsSubCluster":[{"angebotsPositionen":[{"einfacheFahrt":{"standard":{"reisePosition":{"reisePosition":{"name":"Super Sparpreis","premium":false,"konditionen":[{"bezeichnung":"Train-specific travel","textKurz":"Train-specific travel","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there."},{"bezeichnung":"No cancellations","textKurz":"No cancellations","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket cannot be cancelled."},{"bezeichnung":"No City-Ticket","textKurz":"No City-Ticket","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":43.99},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_2"}],"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","BONVOYO","APPLEPAY"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"baf3467f-de21-4c4e-989a-8c2f353d4592","angebotsId":"85128359-b18a-4090-884e-424ef6936810"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"SSP","tarifTyp":"I","klasse":"KLASSE_2"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"baf3467f-de21-4c4e-989a-8c2f353d4592","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"fd8475a2-f85a-43c7-8e1d-17b86a728a1f"},"bahnbonusPunkteSammelfaehig":true,"option":"OPTIONAL","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_2","serviceKategorie":"SITZPLATZ_KLASSE_2","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_2"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"baf3467f-de21-4c4e-989a-8c2f353d4592","angebotsId":"0c479d8d-3692-42cc-a7fe-9cbef9a4696a","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":5.2},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_2","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"upsellEntgelt":{"einfacheFahrt":{"reisePosition":{"reisePosition":{"name":"Super Sparpreis","premium":true,"leuchtturmText":"Travel 1st class","konditionen":[{"bezeichnung":"Train-specific travel","textKurz":"Train-specific travel","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there."},{"bezeichnung":"No cancellations","textKurz":"No cancellations","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket cannot be cancelled."},{"bezeichnung":"No City-Ticket","textKurz":"No City-Ticket","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."},{"bezeichnung":"No access to the DB Lounge","textKurz":"No access to the DB Lounge","wichtig":false,"typ":"NICHT_INKLUSIVE","details":"Your ticket does not entitle you to use the DB Lounge."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":52.99},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_1"}],"upsellInfo":{"upsellHeadline":"First class benefits","upsellTexte":[{"kurzText":"More legroom","langText":"Enjoy more legroom.","wichtig":true,"iconId":"201"},{"kurzText":"Digital newspapers included","langText":"You receive digital newspapers and magazines free of charge in the ICE Portal.","wichtig":true,"iconId":"201"}]},"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","BONVOYO","APPLEPAY"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"baf3467f-de21-4c4e-989a-8c2f353d4592","angebotsId":"a561be1b-fb18-4071-b46b-b8d0f633b067"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"SSP","tarifTyp":"I","klasse":"KLASSE_1"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"baf3467f-de21-4c4e-989a-8c2f353d4592","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"92d1d1b4-1d9d-40f8-bc76-0fb28ce43778"},"bahnbonusPunkteSammelfaehig":true,"option":"OPTIONAL","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_1","serviceKategorie":"SITZPLATZ_KLASSE_1","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_1"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"baf3467f-de21-4c4e-989a-8c2f353d4592","angebotsId":"9f65a8df-31e3-4d2d-8354-ccbdfc1f930c","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":6.5},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_1","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"upsell":{"name":"1st class upgrade","upsellText":{"text":"More space and comfort","iconId":"201"},"differenzpreis":{"waehrung":"EUR","betrag":9}}},"crosssell":{"einfacheFahrt":{"reisePosition":{"reisePosition":{"name":"Super Sparpreis","premium":false,"konditionen":[{"bezeichnung":"Train-specific travel","textKurz":"Train-specific travel","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there."},{"bezeichnung":"No cancellations","textKurz":"No cancellations","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket cannot be cancelled."},{"bezeichnung":"No City-Ticket","textKurz":"No City-Ticket","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":32.99},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_2"}],"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","BONVOYO","APPLEPAY"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"9fa0def2-812a-40d9-a029-5f1bd1818354","angebotsId":"56d22ac9-e14d-4b15-8515-3b0e269ec00a"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"SSP","tarifTyp":"I","klasse":"KLASSE_2"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"9fa0def2-812a-40d9-a029-5f1bd1818354","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"99d49573-6a15-4dd8-9b2e-d38dbe27b7ed"},"bahnbonusPunkteSammelfaehig":true,"option":"OPTIONAL","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_2","serviceKategorie":"SITZPLATZ_KLASSE_2","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_2"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"9fa0def2-812a-40d9-a029-5f1bd1818354","angebotsId":"1064b8b7-3f8b-49d9-a865-782eef7ff03c","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":5.2},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_2","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"bahncardInfo":{"preis":{"waehrung":"EUR","betrag":19.9},"klasse":"KLASSE_2","zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","APPLEPAY"],"anonymBuchbar":false,"anzeigeTexte":[{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards","textLang":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards"},{"iconId":"201","textKurz":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards","textLang":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards"},{"kategorie":"CROSSSELL_ARGUMENTE","iconId":"201","textKurz":"25% discount on Sparpreis and Flexpreis fares (except City-Ticket)","textLang":"25% discount on Sparpreis and Flexpreis fares (except City-Ticket)"},{"iconId":"201","textKurz":"25% discount on all super saver, saver and flexible fares","textLang":"25% discount on all super saver, saver and flexible fares"},{"kategorie":"KATALOG_VORTEILE_UEBERSCHRIFT","iconId":"201","textKurz":"Your advantages","textLang":"Your advantages."},{"kategorie":"KATALOG_UEBERSCHRIFT","iconId":"201","textKurz":"Order a Probe BahnCard 25 from EUR 19,90 and save 25% for 3 months","textLang":"Order a Probe BahnCard 25 from EUR 19,90 and save 25% for 3 months!"},{"kategorie":"KATALOG_PRUEFEN_BUCHEN","iconId":"201","textKurz":"Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period","textLang":"Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period."},{"kategorie":"KATALOG_PRUEFEN","iconId":"201","textKurz":"Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here .","textLang":"Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here ."},{"kategorie":"KATALOG_PRUEFEN","iconId":"201","textKurz":"You can load the digital BahnCard in Navigator after booking and use it immediately.","textLang":"You can load the digital BahnCard in Navigator after booking and use it immediately."},{"kategorie":"KATALOG_PRUEFEN_BUCHEN","iconId":"201","textKurz":"Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 25, a 2nd class My BahnCard 25, or a 2nd class seniors/discounted BahnCard 25.","textLang":"Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 25, a 2nd class My BahnCard 25, or a 2nd class seniors/discounted BahnCard 25."},{"iconId":"201","textKurz":"Upload your Digital BahnCard into DB Navigator and use it immediately","textLang":"Upload your Digital BahnCard into DB Navigator and use it immediately"},{"kategorie":"CROSSSELL_ARGUMENTE","iconId":"201","textKurz":"Save EUR 11,00 on this ticket","textLang":"Save EUR 11,00 on this ticket."},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period","textLang":"Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period"},{"iconId":"202","textKurz":"Four-week notice period before the expiration date in text form","textLang":"Four-week notice period before the expiration date in text form"},{"iconId":"202","textKurz":"No cancellations","textLang":"Your BahnCard cannot be cancelled"},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"25% discount on all super saver, saver and flexible fares","textLang":"25% discount on all super saver, saver and flexible fares"},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Upload your Digital BahnCard into DB Navigator and use it immediately","textLang":"Upload your Digital BahnCard into DB Navigator and use it immediately"}],"ersterGeltungzeitpunkt":"2025-01-03T00:00:00+01:00","anzeigeName":"Probe BahnCard 25","angebotsKontext":{"angebotsId":"f1a322e7-9a58-44e6-9ad2-6047db483b17","gesamtAngebotsId":"9fa0def2-812a-40d9-a029-5f1bd1818354","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"}}}}},{"einfacheFahrt":{"standard":{"reisePosition":{"reisePosition":{"name":"Sparpreis","premium":false,"konditionen":[{"bezeichnung":"Train-specific travel","textKurz":"Train-specific travel","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there."},{"bezeichnung":"Cancellation subject to a fee before first day of validity","textKurz":"Cancellation subject to a fee before first day of validity","wichtig":true,"typ":"INKLUSIVE","details":"You can cancel your ticket up to and including 02.01.2025 for a fee of EUR 10,00. You will receive a voucher for the remaining amount. No cancellation thereafter."},{"bezeichnung":"No City-Ticket","textKurz":"No City-Ticket","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":50.99},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_2"}],"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","REISESTELLENKARTE","PAYPAL","APPLEPAY","NULLPREIS","BONVOYO"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"8da56f1a-4928-4650-a2a0-a367ec488edb","angebotsId":"18b969a5-3dd0-4b38-97aa-78feba5e36d5"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"SPP","tarifTyp":"I","klasse":"KLASSE_2"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"8da56f1a-4928-4650-a2a0-a367ec488edb","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"fd8475a2-f85a-43c7-8e1d-17b86a728a1f"},"bahnbonusPunkteSammelfaehig":true,"option":"OPTIONAL","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_2","serviceKategorie":"SITZPLATZ_KLASSE_2","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_2"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"8da56f1a-4928-4650-a2a0-a367ec488edb","angebotsId":"0c479d8d-3692-42cc-a7fe-9cbef9a4696a","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":5.2},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_2","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"upsellEntgelt":{"einfacheFahrt":{"reisePosition":{"reisePosition":{"name":"Sparpreis","premium":true,"leuchtturmText":"Travel 1st class","konditionen":[{"bezeichnung":"Train-specific travel","textKurz":"Train-specific travel","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there."},{"bezeichnung":"Cancellation subject to a fee before first day of validity","textKurz":"Cancellation subject to a fee before first day of validity","wichtig":true,"typ":"INKLUSIVE","details":"You can cancel your ticket up to and including 02.01.2025 for a fee of EUR 10,00. You will receive a voucher for the remaining amount. No cancellation thereafter."},{"bezeichnung":"No City-Ticket","textKurz":"No City-Ticket","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."},{"bezeichnung":"No access to the DB Lounge","textKurz":"No access to the DB Lounge","wichtig":false,"typ":"NICHT_INKLUSIVE","details":"Your ticket does not entitle you to use the DB Lounge."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":61.99},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_1"}],"upsellInfo":{"upsellHeadline":"First class benefits","upsellTexte":[{"kurzText":"More legroom","langText":"Enjoy more legroom.","wichtig":true,"iconId":"201"},{"kurzText":"Digital newspapers included","langText":"You receive digital newspapers and magazines free of charge in the ICE Portal.","wichtig":true,"iconId":"201"}]},"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","REISESTELLENKARTE","PAYPAL","APPLEPAY","NULLPREIS","BONVOYO"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"8da56f1a-4928-4650-a2a0-a367ec488edb","angebotsId":"f9688eab-865c-47b8-8962-5c643459cebb"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"SPP","tarifTyp":"I","klasse":"KLASSE_1"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"8da56f1a-4928-4650-a2a0-a367ec488edb","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"92d1d1b4-1d9d-40f8-bc76-0fb28ce43778"},"bahnbonusPunkteSammelfaehig":true,"option":"OPTIONAL","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_1","serviceKategorie":"SITZPLATZ_KLASSE_1","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_1"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"8da56f1a-4928-4650-a2a0-a367ec488edb","angebotsId":"9f65a8df-31e3-4d2d-8354-ccbdfc1f930c","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":6.5},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_1","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"upsell":{"name":"1st class upgrade","upsellText":{"text":"More space and comfort","iconId":"201"},"differenzpreis":{"waehrung":"EUR","betrag":11}}},"crosssell":{"einfacheFahrt":{"reisePosition":{"reisePosition":{"name":"Sparpreis","premium":false,"konditionen":[{"bezeichnung":"Train-specific travel","textKurz":"Train-specific travel","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there."},{"bezeichnung":"Cancellation subject to a fee before first day of validity","textKurz":"Cancellation subject to a fee before first day of validity","wichtig":true,"typ":"INKLUSIVE","details":"You can cancel your ticket up to and including 02.01.2025 for a fee of EUR 10,00. You will receive a voucher for the remaining amount. No cancellation thereafter."},{"bezeichnung":"No City-Ticket","textKurz":"No City-Ticket","wichtig":true,"typ":"NICHT_INKLUSIVE","details":"Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":38.24},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_2"}],"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","REISESTELLENKARTE","PAYPAL","APPLEPAY","NULLPREIS","BONVOYO"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"48e266b3-0b55-46b5-9a2f-0a3124ad3eec","angebotsId":"08e05d13-4ca7-482c-a5fd-c42475a77300"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"SPP","tarifTyp":"I","klasse":"KLASSE_2"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"48e266b3-0b55-46b5-9a2f-0a3124ad3eec","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"99d49573-6a15-4dd8-9b2e-d38dbe27b7ed"},"bahnbonusPunkteSammelfaehig":true,"option":"OPTIONAL","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_2","serviceKategorie":"SITZPLATZ_KLASSE_2","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_2"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"48e266b3-0b55-46b5-9a2f-0a3124ad3eec","angebotsId":"1064b8b7-3f8b-49d9-a865-782eef7ff03c","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":5.2},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_2","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"bahncardInfo":{"preis":{"waehrung":"EUR","betrag":19.9},"klasse":"KLASSE_2","zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","APPLEPAY"],"anonymBuchbar":false,"anzeigeTexte":[{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards","textLang":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards"},{"iconId":"201","textKurz":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards","textLang":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards"},{"kategorie":"CROSSSELL_ARGUMENTE","iconId":"201","textKurz":"25% discount on Sparpreis and Flexpreis fares (except City-Ticket)","textLang":"25% discount on Sparpreis and Flexpreis fares (except City-Ticket)"},{"iconId":"201","textKurz":"25% discount on all super saver, saver and flexible fares","textLang":"25% discount on all super saver, saver and flexible fares"},{"kategorie":"KATALOG_VORTEILE_UEBERSCHRIFT","iconId":"201","textKurz":"Your advantages","textLang":"Your advantages."},{"kategorie":"KATALOG_UEBERSCHRIFT","iconId":"201","textKurz":"Order a Probe BahnCard 25 from EUR 19,90 and save 25% for 3 months","textLang":"Order a Probe BahnCard 25 from EUR 19,90 and save 25% for 3 months!"},{"kategorie":"KATALOG_PRUEFEN_BUCHEN","iconId":"201","textKurz":"Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period","textLang":"Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period."},{"kategorie":"KATALOG_PRUEFEN","iconId":"201","textKurz":"Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here .","textLang":"Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here ."},{"kategorie":"KATALOG_PRUEFEN","iconId":"201","textKurz":"You can load the digital BahnCard in Navigator after booking and use it immediately.","textLang":"You can load the digital BahnCard in Navigator after booking and use it immediately."},{"kategorie":"KATALOG_PRUEFEN_BUCHEN","iconId":"201","textKurz":"Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 25, a 2nd class My BahnCard 25, or a 2nd class seniors/discounted BahnCard 25.","textLang":"Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 25, a 2nd class My BahnCard 25, or a 2nd class seniors/discounted BahnCard 25."},{"iconId":"201","textKurz":"Upload your Digital BahnCard into DB Navigator and use it immediately","textLang":"Upload your Digital BahnCard into DB Navigator and use it immediately"},{"kategorie":"CROSSSELL_ARGUMENTE","iconId":"201","textKurz":"Save EUR 12,75 on this ticket","textLang":"Save EUR 12,75 on this ticket."},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period","textLang":"Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period"},{"iconId":"202","textKurz":"Four-week notice period before the expiration date in text form","textLang":"Four-week notice period before the expiration date in text form"},{"iconId":"202","textKurz":"No cancellations","textLang":"Your BahnCard cannot be cancelled"},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"25% discount on all super saver, saver and flexible fares","textLang":"25% discount on all super saver, saver and flexible fares"},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Upload your Digital BahnCard into DB Navigator and use it immediately","textLang":"Upload your Digital BahnCard into DB Navigator and use it immediately"}],"ersterGeltungzeitpunkt":"2025-01-03T00:00:00+01:00","anzeigeName":"Probe BahnCard 25","angebotsKontext":{"angebotsId":"ab1c78dd-8320-4265-8492-edd8f7e7e913","gesamtAngebotsId":"48e266b3-0b55-46b5-9a2f-0a3124ad3eec","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"}}}}},{"einfacheFahrt":{"standard":{"reisePosition":{"reisePosition":{"name":"Flexpreis","premium":false,"konditionen":[{"bezeichnung":"Unrestricted choice of trains","textKurz":"Unrestricted choice of trains","wichtig":true,"typ":"INKLUSIVE","details":"Your IC/EC ticket lets you use any Intercity or Eurocity train as well as regional and local trains. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket; see there."},{"bezeichnung":"Cancellation","textKurz":"Free cancellation until 26.12.2024, thereafter subject to a fee","wichtig":true,"typ":"INKLUSIVE","details":"You can cancel your ticket free of charge up to and including 26.12.2024. After that, cancellation is available for a fee of EUR 10,00 until 02.01.2025 and from 03.01.2025 for a fee of EUR 30,00."},{"bezeichnung":"City-Ticket","textKurz":"City-Ticket for Frankfurt(Main) and Stuttgart included","wichtig":true,"typ":"INKLUSIVE","details":"Your ticket includes a City-Ticket for Frankfurt(Main), Stadtgebiet Frankfurt ohne Flughafen (Tarifgebiet 50 ohne Flughafen) and Stuttgart, Stadtgebiet Stuttgart (Tarifzone 1, ehemals Zone 10 und 20). The City-Ticket is valid in conjunction with your long-distance ticket only when you use it for connecting services in local or regional rail passenger transport (e.g. S-Bahn, RE and RB trains) as part of the through ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":55.5},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_2"}],"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","BONVOYO","APPLEPAY"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"2200c520-d999-43ab-989d-f86013f1da40","angebotsId":"5cc4f6d2-f200-431e-9d42-3199378a34bc"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"FLP","tarifTyp":"I","klasse":"KLASSE_2"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"2200c520-d999-43ab-989d-f86013f1da40","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"fd8475a2-f85a-43c7-8e1d-17b86a728a1f"},"bahnbonusPunkteSammelfaehig":true,"option":"OPTIONAL","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_2","serviceKategorie":"SITZPLATZ_KLASSE_2","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_2"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"2200c520-d999-43ab-989d-f86013f1da40","angebotsId":"0c479d8d-3692-42cc-a7fe-9cbef9a4696a","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":5.2},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_2","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"upsellEntgelt":{"einfacheFahrt":{"reisePosition":{"reisePosition":{"name":"Flexpreis","premium":true,"leuchtturmText":"Travel 1st class","konditionen":[{"bezeichnung":"Unrestricted choice of trains","textKurz":"Unrestricted choice of trains","wichtig":true,"typ":"INKLUSIVE","details":"Your IC/EC ticket lets you use any Intercity or Eurocity train as well as regional and local trains. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket; see there."},{"bezeichnung":"Cancellation","textKurz":"Free cancellation until 26.12.2024, thereafter subject to a fee","wichtig":true,"typ":"INKLUSIVE","details":"You can cancel your ticket free of charge up to and including 26.12.2024. After that, cancellation is available for a fee of EUR 10,00 until 02.01.2025 and from 03.01.2025 for a fee of EUR 30,00."},{"bezeichnung":"City-Ticket","textKurz":"City-Ticket for Frankfurt(Main) and Stuttgart included","wichtig":true,"typ":"INKLUSIVE","details":"Your ticket includes a City-Ticket for Frankfurt(Main), Stadtgebiet Frankfurt ohne Flughafen (Tarifgebiet 50 ohne Flughafen) and Stuttgart, Stadtgebiet Stuttgart (Tarifzone 1, ehemals Zone 10 und 20). The City-Ticket is valid in conjunction with your long-distance ticket only when you use it for connecting services in local or regional rail passenger transport (e.g. S-Bahn, RE and RB trains) as part of the through ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."},{"bezeichnung":"Access to the DB Lounge","textKurz":"Access to the DB Lounge","wichtig":false,"typ":"INKLUSIVE","details":"Your ticket entitles you to use the DB Lounge."},{"bezeichnung":"Seat included","textKurz":"Seat included","wichtig":false,"typ":"INKLUSIVE","details":"Your ticket includes a free seat reservation."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":102.7},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_1"}],"upsellInfo":{"upsellHeadline":"First class benefits","upsellTexte":[{"kurzText":"More legroom","langText":"Enjoy more legroom.","wichtig":true,"iconId":"201"},{"kurzText":"Digital newspapers included","langText":"You receive digital newspapers and magazines free of charge in the ICE Portal.","wichtig":true,"iconId":"201"}]},"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","BONVOYO","APPLEPAY"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"2200c520-d999-43ab-989d-f86013f1da40","angebotsId":"457b19f1-cf29-41ba-bcfb-0a43cf224edb"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"FLP","tarifTyp":"I","klasse":"KLASSE_1"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"2200c520-d999-43ab-989d-f86013f1da40","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"25bedf9a-dcfe-4ccf-99c6-0329644796ab"},"bahnbonusPunkteSammelfaehig":true,"option":"INKLUSIVE","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_1","serviceKategorie":"SITZPLATZ_KLASSE_1","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_1"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"2200c520-d999-43ab-989d-f86013f1da40","angebotsId":"8b145f45-0ce9-4b8f-99a8-18056025222b","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":0},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kurzText":"1 seat, of which 1 seat included"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_1","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"upsell":{"name":"1st class upgrade","upsellText":{"text":"Seat included","iconId":"201"},"differenzpreis":{"waehrung":"EUR","betrag":47.2}}},"crosssell":{"einfacheFahrt":{"reisePosition":{"reisePosition":{"name":"Flexpreis","premium":false,"konditionen":[{"bezeichnung":"Unrestricted choice of trains","textKurz":"Unrestricted choice of trains","wichtig":true,"typ":"INKLUSIVE","details":"Your IC/EC ticket lets you use any Intercity or Eurocity train as well as regional and local trains. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket; see there."},{"bezeichnung":"Cancellation","textKurz":"Free cancellation until 26.12.2024, thereafter subject to a fee","wichtig":true,"typ":"INKLUSIVE","details":"You can cancel your ticket free of charge up to and including 26.12.2024. After that, cancellation is available for a fee of EUR 10,00 until 02.01.2025 and from 03.01.2025 for a fee of EUR 30,00."},{"bezeichnung":"City-Ticket","textKurz":"City-Ticket for Frankfurt(Main) and Stuttgart included","wichtig":true,"typ":"INKLUSIVE","details":"Your ticket includes a City-Ticket for Frankfurt(Main), Stadtgebiet Frankfurt ohne Flughafen (Tarifgebiet 50 ohne Flughafen) and Stuttgart, Stadtgebiet Stuttgart (Tarifzone 1, ehemals Zone 10 und 20). The City-Ticket is valid in conjunction with your long-distance ticket only when you use it for connecting services in local or regional rail passenger transport (e.g. S-Bahn, RE and RB trains) as part of the through ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked."}],"nurMitAGBuchbar":false,"preisunterdrueckung":false,"preis":{"waehrung":"EUR","betrag":27.75},"nutzungsInformationen":[{"zugart":"IC_EC","klasse":"KLASSE_2"}],"anonymBuchbar":true,"zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","BONVOYO","APPLEPAY"],"typ":"REISEANGEBOT"},"angebotsKontext":{"uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","gesamtAngebotsId":"eacf33c3-b2a6-40f7-bd15-9cb52ec72dc2","angebotsId":"826688f6-9dbb-4512-b3d9-5482b1c0a96b"},"teilpreisInformationen":[],"lupKategorien":{"modulKennung":"FVF","angebotsArt":"FLP","tarifTyp":"I","klasse":"KLASSE_2"}},"reservierungsPositionen":[{"reservierungen":[{"angebotsKontext":{"gesamtAngebotsId":"eacf33c3-b2a6-40f7-bd15-9cb52ec72dc2","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","angebotsId":"64f39aa3-2428-487f-8fa6-522ec73a8874"},"bahnbonusPunkteSammelfaehig":true,"option":"OPTIONAL","typ":"OR","gsdDaten":{"quellSystem":"SIMA","buchungsKontextDaten":{"zugnummer":"2048","zugfahrtKey":"EPA#2048_2025-01-03","abfahrtHalt":{"locationId":"8000240","abfahrtZeit":"2025-01-03T18:42:00"},"ankunftHalt":{"locationId":"8000096","ankunftZeit":"2025-01-03T20:23:00"},"servicekategorieCode":"KLASSE_2","serviceKategorie":"SITZPLATZ_KLASSE_2","anzahlReisende":1,"inventarsystem":"EPA","inklusiveLastMinuteReservierung":false,"gruppenReservierung":false,"kombinationsId":"233e5439-3d77-4e2f-bbe3-c4abda1f98cf","platzbedarfe":[{"platzprofilCode":"Standard","anzahl":1}],"klasse":"KLASSE_2"}},"preisunterdrueckung":false,"nurMitAGBuchbar":false,"abgangsOrt":{"name":"Mainz Hbf","locationId":"","evaNr":"8000240"},"ankunftsOrt":{"name":"Stuttgart Hbf","locationId":"","evaNr":"8000096"}}],"standard":{"angebotsKontext":{"gesamtAngebotsId":"eacf33c3-b2a6-40f7-bd15-9cb52ec72dc2","angebotsId":"f33614b5-ea7a-4052-a116-517b1cc7800f","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"},"bahnbonusPunkteSammelfaehig":true,"name":"Sitzplatzreservierung","preis":{"waehrung":"EUR","betrag":5.2},"infoTexte":[{"kategorisierung":"ANZAHL_PLAETZE","kurzText":"1 seat"},{"kategorisierung":"UE_RESERVIERUNG","kurzText":"Your reservation cannot be cancelled."}]},"klasse":"KLASSE_2","kategorie":"SITZPLATZ","anonymBuchbar":true,"sitzplatzAnzahl":1}]},"bahncardInfo":{"preis":{"waehrung":"EUR","betrag":76.9},"klasse":"KLASSE_2","zulaessigeZahlungsarten":["GUTSCHEIN","KREDITKARTE","LASTSCHRIFT","REISESTELLENKARTE","PAYPAL","NULLPREIS","APPLEPAY"],"anonymBuchbar":false,"anzeigeTexte":[{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards","textLang":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards"},{"iconId":"201","textKurz":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards","textLang":"Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards"},{"iconId":"201","textKurz":"50% off flexible fares and 25% off super saver and saver fares","textLang":"50% off flexible fares and 25% off super saver and saver fares"},{"kategorie":"KATALOG_VORTEILE_UEBERSCHRIFT","iconId":"201","textKurz":"Your advantages","textLang":"Your advantages."},{"kategorie":"CROSSSELL_ARGUMENTE","iconId":"201","textKurz":"50% discount on Flexpreis and 25% discount on Sparpreis fares (except City-Ticket)","textLang":"50% discount on Flexpreis and 25% discount on Sparpreis fares (except City-Ticket)"},{"kategorie":"KATALOG_PRUEFEN_BUCHEN","iconId":"201","textKurz":"Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period","textLang":"Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period."},{"kategorie":"KATALOG_PRUEFEN","iconId":"201","textKurz":"Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here .","textLang":"Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here ."},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"50% off flexible fares and 25% off super saver and saver fares","textLang":"50% off flexible fares and 25% off super saver and saver fares"},{"kategorie":"KATALOG_UEBERSCHRIFT","iconId":"201","textKurz":"Order the Probe BahnCard 50 from EUR 76,90 and save 50% for 3 months","textLang":"Order the Probe BahnCard 50 from EUR 76,90 and save 50% for 3 months!"},{"kategorie":"KATALOG_PRUEFEN","iconId":"201","textKurz":"You can load the digital BahnCard in Navigator after booking and use it immediately.","textLang":"You can load the digital BahnCard in Navigator after booking and use it immediately."},{"iconId":"201","textKurz":"Upload your Digital BahnCard into DB Navigator and use it immediately","textLang":"Upload your Digital BahnCard into DB Navigator and use it immediately"},{"kategorie":"CROSSSELL_ARGUMENTE","iconId":"201","textKurz":"Save EUR 27,75 on this ticket","textLang":"Save EUR 27,75 on this ticket."},{"kategorie":"KATALOG_PRUEFEN_BUCHEN","iconId":"201","textKurz":"Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 50, a 2nd class My BahnCard 50, or a 2nd class seniors/discounted BahnCard 50.","textLang":"Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 50, a 2nd class My BahnCard 50, or a 2nd class seniors/discounted BahnCard 50."},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period","textLang":"Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period"},{"iconId":"202","textKurz":"Four-week notice period before the expiration date in text form","textLang":"Four-week notice period before the expiration date in text form"},{"iconId":"202","textKurz":"No cancellations","textLang":"Your BahnCard cannot be cancelled"},{"kategorie":"KATALOG_VORTEILE","iconId":"201","textKurz":"Upload your Digital BahnCard into DB Navigator and use it immediately","textLang":"Upload your Digital BahnCard into DB Navigator and use it immediately"}],"ersterGeltungzeitpunkt":"2025-01-03T00:00:00+01:00","anzeigeName":"Probe BahnCard 50","angebotsKontext":{"angebotsId":"6c5f799f-b1d4-434d-a011-d8b0fb26a0b8","gesamtAngebotsId":"eacf33c3-b2a6-40f7-bd15-9cb52ec72dc2","spezifischeGesamtLoesungsId":"b611532a-076b-4622-babb-54096b7ac33d","uebergreifendeGesamtLoesungsId":"b9960634-4be7-4bcc-a209-7ad1b248ed37"}}}}}]}]}],"preise":{"istTeilpreis":false,"hinRueckPauschalpreis":false,"gesamt":{"ab":{"waehrung":"EUR","betrag":43.99},"klasse":"KLASSE_2"}},"fahrradmitnahmeMoeglich":"KEINE_ANZEIGE"}} \ No newline at end of file +{ + "verbindung": { + "reiseDauer": 8820, + "alternative": false, + "checksum": "8d4749e3_3", + "umstiegeAnzahl": 1, + "schemaVersion": "1.23.8", + "schemaName": "trip", + "kontext": "T$A=1@O=Frankfurt(Main)Hbf@X=8663785@Y=50107149@L=8000105@a=128@$A=1@O=Mainz Hbf@X=8258723@Y=50001113@L=8000240@a=128@$202501031756$202501031830$RB 29266$$1$$$$$$§T$A=1@O=Mainz Hbf@X=8258723@Y=50001113@L=8000240@a=128@$A=1@O=Stuttgart Hbf@X=9181636@Y=48784081@L=8000096@a=128@$202501031842$202501032023$IC 2048$$1$$$$$$", + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + }, + { + "klasse": "KLASSE_2", + "stufe": 2, + "anzeigeTextKurz": "Medium demand expected", + "anzeigeTextLang": "We expect medium demand for your journey. Reserve the seat of your choice now." + } + ], + "serviceDays": [ + { + "irregular": "10. Jun until 8. Aug 2025 Mo - Fr; not 19. Jun 2025; also 3. Jan 2025, 6. until 10. Jan 2025, 27. until 31. Jan 2025, 3. until 7. Feb 2025, 17. until 21. Feb 2025, 24. until 28. Feb 2025", + "letztesDatumInZeitraum": "2025-08-08", + "planungsZeitraumAnfang": "2023-12-10", + "planungsZeitraumEnde": "2025-12-13", + "regular": "not every day", + "wochentage": [ + "MO", + "DI", + "MI", + "DO", + "FR" + ] + } + ], + "verbindungsAbschnitte": [ + { + "administrationId": "V6RB__", + "risZuglaufId": "RB_29266", + "risAbfahrtId": "8000105_2025-01-03T17:56:00+01:00", + "kurztext": "RB", + "mitteltext": "RB 31", + "langtext": "RB 31 (29266)", + "zuglaufId": "2|#VN#1#ST#1735585219#PI#1#ZI#888642#TA#1#DA#30125#1S#8000105#1T#1756#LS#8000007#LT#1921#PU#81#RT#1#CA#DPN#ZE#29266#ZB#RB 29266#PC#3#FR#8000105#FT#1756#TO#8000007#TT#1921#", + "reservierungsMeldungen": [], + "nummer": 0, + "abschnittsDauer": 2040, + "typ": "FAHRZEUG", + "halte": [ + { + "abgangsDatum": "2025-01-03T17:56:00+01:00", + "ort": { + "name": "Frankfurt(Main)Hbf", + "locationId": "A=1@O=Frankfurt(Main)Hbf@X=8663785@Y=50107149@U=81@L=8000105@i=U×008011068@", + "evaNr": "8000105", + "position": { + "latitude": 50.106815, + "longitude": 8.663003 + }, + "stationId": "1866" + }, + "gleis": "18", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-03T18:06:00+01:00", + "abgangsDatum": "2025-01-03T18:08:00+01:00", + "ort": { + "name": "Frankfurt(M) Flughafen Regionalbf", + "locationId": "A=1@O=Frankfurt(M) Flughafen Regionalbf@X=8571250@Y=50051219@U=81@L=8070004@i=U×008011090@", + "evaNr": "8070004", + "position": { + "latitude": 50.051388, + "longitude": 8.571349 + }, + "stationId": "1849" + }, + "gleis": "Regio 3", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-03T18:18:00+01:00", + "abgangsDatum": "2025-01-03T18:18:00+01:00", + "ort": { + "name": "Rüsselsheim", + "locationId": "A=1@O=Rüsselsheim@X=8413580@Y=49991638@U=81@L=8005220@i=U×008011206@", + "evaNr": "8005220", + "position": { + "latitude": 49.99164, + "longitude": 8.413571 + }, + "stationId": "5440" + }, + "gleis": "1", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-03T18:26:00+01:00", + "abgangsDatum": "2025-01-03T18:27:00+01:00", + "ort": { + "name": "Mainz Römisches Theater", + "locationId": "A=1@O=Mainz Römisches Theater@X=8277564@Y=49993463@U=81@L=8003816@i=U×008019054@", + "evaNr": "8003816", + "position": { + "latitude": 49.99352, + "longitude": 8.277393 + }, + "stationId": "3900" + }, + "gleis": "2", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-03T18:30:00+01:00", + "ort": { + "name": "Mainz Hbf", + "locationId": "A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@", + "evaNr": "8000240", + "position": { + "latitude": 50.00124, + "longitude": 8.258453 + }, + "stationId": "3898" + }, + "gleis": "6a", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + } + ], + "himNotizen": [], + "echtzeitNotizen": [], + "attributNotizen": [ + { + "text": "Number of bicycles conveyed limited", + "key": "FB", + "priority": 260 + }, + { + "text": "Behindertengerechtes Fahrzeug", + "key": "RG", + "priority": 560 + }, + { + "text": "power sockets for laptop", + "key": "LS", + "priority": 605 + }, + { + "text": "air conditioning", + "key": "KL", + "priority": 610 + }, + { + "text": "vlexx", + "key": "OP" + } + ], + "abgangsOrt": { + "name": "Frankfurt(Main)Hbf", + "locationId": "A=1@O=Frankfurt(Main)Hbf@X=8663785@Y=50107149@U=81@L=8000105@i=U×008011068@", + "evaNr": "8000105", + "position": { + "latitude": 50.106815, + "longitude": 8.663003 + }, + "stationId": "1866" + }, + "abgangsDatum": "2025-01-03T17:56:00+01:00", + "ankunftsOrt": { + "name": "Mainz Hbf", + "locationId": "A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@", + "evaNr": "8000240", + "position": { + "latitude": 50.00124, + "longitude": 8.258453 + }, + "stationId": "3898" + }, + "ankunftsDatum": "2025-01-03T18:30:00+01:00", + "verkehrsmittelNummer": "29266", + "richtung": "Alzey", + "produktGattung": "RB", + "wagenreihung": false, + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ], + "parallelZuege": [] + }, + { + "reservierungsMeldungen": [], + "typ": "FUSSWEG", + "himNotizen": [], + "echtzeitNotizen": [], + "attributNotizen": [], + "parallelZuege": [], + "auslastungsInfos": [], + "wagenreihung": false, + "abschnittsDauer": 720, + "halte": [ + { + "ankunftsDatum": "2025-01-03T18:30:00+01:00", + "ort": { + "name": "Mainz Hbf", + "locationId": "A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@", + "evaNr": "8000240", + "position": { + "latitude": 50.00124, + "longitude": 8.258453 + }, + "stationId": "3898" + }, + "gleis": "6a", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "abgangsDatum": "2025-01-03T18:42:00+01:00", + "ort": { + "name": "Mainz Hbf", + "locationId": "A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@", + "evaNr": "8000240", + "position": { + "latitude": 50.00124, + "longitude": 8.258453 + }, + "stationId": "3898" + }, + "gleis": "5a/b", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [] + } + ], + "abgangsDatum": "2025-01-03T18:30:00+01:00", + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@", + "evaNr": "8000240", + "position": { + "latitude": 50.00124, + "longitude": 8.258453 + }, + "stationId": "3898" + }, + "ankunftsDatum": "2025-01-03T18:42:00+01:00", + "ankunftsOrt": { + "name": "Mainz Hbf", + "locationId": "A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@", + "evaNr": "8000240", + "position": { + "latitude": 50.00124, + "longitude": 8.258453 + }, + "stationId": "3898" + } + }, + { + "administrationId": "80____", + "risZuglaufId": "IC_2048", + "risAbfahrtId": "8000240_2025-01-03T18:42:00+01:00", + "kurztext": "IC", + "mitteltext": "IC 2048", + "langtext": "IC 2048", + "zuglaufId": "2|#VN#1#ST#1735585219#PI#1#ZI#193906#TA#0#DA#30125#1S#8010085#1T#845#LS#8000141#LT#2130#PU#81#RT#1#CA#IC#ZE#2048#ZB#IC 2048#PC#1#FR#8010085#FT#845#TO#8000141#TT#2130#", + "reservierungsMeldungen": [], + "nummer": 1, + "abschnittsDauer": 6060, + "typ": "FAHRZEUG", + "halte": [ + { + "abgangsDatum": "2025-01-03T18:42:00+01:00", + "ort": { + "name": "Mainz Hbf", + "locationId": "A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@", + "evaNr": "8000240", + "position": { + "latitude": 50.00124, + "longitude": 8.258453 + }, + "stationId": "3898" + }, + "gleis": "5a/b", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + }, + { + "klasse": "KLASSE_2", + "stufe": 2, + "anzeigeTextKurz": "Medium demand expected", + "anzeigeTextLang": "We expect medium demand for your journey. Reserve the seat of your choice now." + } + ] + }, + { + "ankunftsDatum": "2025-01-03T19:21:00+01:00", + "abgangsDatum": "2025-01-03T19:23:00+01:00", + "ort": { + "name": "Mannheim Hbf", + "locationId": "A=1@O=Mannheim Hbf@X=8468917@Y=49479352@U=81@L=8000244@i=U×008014008@", + "evaNr": "8000244", + "position": { + "latitude": 49.47918, + "longitude": 8.469268 + }, + "stationId": "3925" + }, + "gleis": "8", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + }, + { + "klasse": "KLASSE_2", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + } + ] + }, + { + "ankunftsDatum": "2025-01-03T19:34:00+01:00", + "abgangsDatum": "2025-01-03T19:36:00+01:00", + "ort": { + "name": "Heidelberg Hbf", + "locationId": "A=1@O=Heidelberg Hbf@X=8675444@Y=49403564@U=81@L=8000156@i=U×008014021@", + "evaNr": "8000156", + "position": { + "latitude": 49.403584, + "longitude": 8.67548 + }, + "stationId": "2628" + }, + "gleis": "8", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + }, + { + "klasse": "KLASSE_2", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + } + ] + }, + { + "ankunftsDatum": "2025-01-03T20:04:00+01:00", + "abgangsDatum": "2025-01-03T20:05:00+01:00", + "ort": { + "name": "Vaihingen(Enz)", + "locationId": "A=1@O=Vaihingen(Enz)@X=8957634@Y=48948116@U=81@L=8006053@i=U×008029779@", + "evaNr": "8006053", + "position": { + "latitude": 48.94727, + "longitude": 8.959009 + }, + "stationId": "6390" + }, + "gleis": "2", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + }, + { + "klasse": "KLASSE_2", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + } + ] + }, + { + "ankunftsDatum": "2025-01-03T20:23:00+01:00", + "ort": { + "name": "Stuttgart Hbf", + "locationId": "A=1@O=Stuttgart Hbf@X=9181636@Y=48784081@U=81@L=8000096@i=U×008029034@", + "evaNr": "8000096", + "position": { + "latitude": 48.785053, + "longitude": 9.182589 + }, + "stationId": "6071" + }, + "gleis": "13", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + } + ], + "himNotizen": [], + "echtzeitNotizen": [], + "attributNotizen": [ + { + "text": "Komfort Check-in possible (visit bahn.de/kci for more information)", + "key": "CK", + "priority": 200 + }, + { + "text": "Bicycles conveyed - subject to reservation", + "key": "FR", + "priority": 260 + }, + { + "text": "Number of bicycles conveyed limited", + "key": "FB", + "priority": 260 + }, + { + "text": "Food and beverages served at seat", + "key": "MP", + "priority": 460 + }, + { + "text": "Einstieg mit Rollstuhl stufenfrei", + "key": "RZ", + "priority": 560 + }, + { + "text": "Intercity 2: visit www.bahn.de/ic2 for more information", + "key": "IZ", + "priority": 800 + }, + { + "text": "DB Fernverkehr AG", + "key": "OP" + } + ], + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "A=1@O=Mainz Hbf@X=8258723@Y=50001113@U=81@L=8000240@i=U×008019051@", + "evaNr": "8000240", + "position": { + "latitude": 50.00124, + "longitude": 8.258453 + }, + "stationId": "3898" + }, + "abgangsDatum": "2025-01-03T18:42:00+01:00", + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "A=1@O=Stuttgart Hbf@X=9181636@Y=48784081@U=81@L=8000096@i=U×008029034@", + "evaNr": "8000096", + "position": { + "latitude": 48.785053, + "longitude": 9.182589 + }, + "stationId": "6071" + }, + "ankunftsDatum": "2025-01-03T20:23:00+01:00", + "verkehrsmittelNummer": "2048", + "richtung": "Tübingen Hbf", + "produktGattung": "IC_EC", + "wagenreihung": true, + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 1, + "anzeigeTextKurz": "Low demand expected" + }, + { + "klasse": "KLASSE_2", + "stufe": 2, + "anzeigeTextKurz": "Medium demand expected", + "anzeigeTextLang": "We expect medium demand for your journey. Reserve the seat of your choice now." + } + ], + "parallelZuege": [] + } + ] + }, + "angebote": { + "angebotsMeldungen": [], + "angebotsHinweise": [], + "angebotsHinweisDetails": [], + "angebotsInformationen": [], + "reservierungsMeldungen": [], + "alterseingabeErforderlich": false, + "angebotseinholungNachgelagert": false, + "angebotsCluster": [ + { + "angebotsSubCluster": [ + { + "angebotsPositionen": [ + { + "einfacheFahrt": { + "standard": { + "reisePosition": { + "reisePosition": { + "name": "Super Sparpreis", + "premium": false, + "konditionen": [ + { + "bezeichnung": "Train-specific travel", + "textKurz": "Train-specific travel", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there." + }, + { + "bezeichnung": "No cancellations", + "textKurz": "No cancellations", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket cannot be cancelled." + }, + { + "bezeichnung": "No City-Ticket", + "textKurz": "No City-Ticket", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 43.99 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_2" + } + ], + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "BONVOYO", + "APPLEPAY" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "baf3467f-de21-4c4e-989a-8c2f353d4592", + "angebotsId": "85128359-b18a-4090-884e-424ef6936810" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "SSP", + "tarifTyp": "I", + "klasse": "KLASSE_2" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "baf3467f-de21-4c4e-989a-8c2f353d4592", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "fd8475a2-f85a-43c7-8e1d-17b86a728a1f" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "OPTIONAL", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_2", + "serviceKategorie": "SITZPLATZ_KLASSE_2", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_2" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "baf3467f-de21-4c4e-989a-8c2f353d4592", + "angebotsId": "0c479d8d-3692-42cc-a7fe-9cbef9a4696a", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 5.2 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_2", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "upsellEntgelt": { + "einfacheFahrt": { + "reisePosition": { + "reisePosition": { + "name": "Super Sparpreis", + "premium": true, + "leuchtturmText": "Travel 1st class", + "konditionen": [ + { + "bezeichnung": "Train-specific travel", + "textKurz": "Train-specific travel", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there." + }, + { + "bezeichnung": "No cancellations", + "textKurz": "No cancellations", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket cannot be cancelled." + }, + { + "bezeichnung": "No City-Ticket", + "textKurz": "No City-Ticket", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + }, + { + "bezeichnung": "No access to the DB Lounge", + "textKurz": "No access to the DB Lounge", + "wichtig": false, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket does not entitle you to use the DB Lounge." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 52.99 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_1" + } + ], + "upsellInfo": { + "upsellHeadline": "First class benefits", + "upsellTexte": [ + { + "kurzText": "More legroom", + "langText": "Enjoy more legroom.", + "wichtig": true, + "iconId": "201" + }, + { + "kurzText": "Digital newspapers included", + "langText": "You receive digital newspapers and magazines free of charge in the ICE Portal.", + "wichtig": true, + "iconId": "201" + } + ] + }, + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "BONVOYO", + "APPLEPAY" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "baf3467f-de21-4c4e-989a-8c2f353d4592", + "angebotsId": "a561be1b-fb18-4071-b46b-b8d0f633b067" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "SSP", + "tarifTyp": "I", + "klasse": "KLASSE_1" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "baf3467f-de21-4c4e-989a-8c2f353d4592", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "92d1d1b4-1d9d-40f8-bc76-0fb28ce43778" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "OPTIONAL", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_1", + "serviceKategorie": "SITZPLATZ_KLASSE_1", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_1" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "baf3467f-de21-4c4e-989a-8c2f353d4592", + "angebotsId": "9f65a8df-31e3-4d2d-8354-ccbdfc1f930c", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 6.5 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_1", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "upsell": { + "name": "1st class upgrade", + "upsellText": { + "text": "More space and comfort", + "iconId": "201" + }, + "differenzpreis": { + "waehrung": "EUR", + "betrag": 9 + } + } + }, + "crosssell": { + "einfacheFahrt": { + "reisePosition": { + "reisePosition": { + "name": "Super Sparpreis", + "premium": false, + "konditionen": [ + { + "bezeichnung": "Train-specific travel", + "textKurz": "Train-specific travel", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there." + }, + { + "bezeichnung": "No cancellations", + "textKurz": "No cancellations", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket cannot be cancelled." + }, + { + "bezeichnung": "No City-Ticket", + "textKurz": "No City-Ticket", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 32.99 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_2" + } + ], + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "BONVOYO", + "APPLEPAY" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "9fa0def2-812a-40d9-a029-5f1bd1818354", + "angebotsId": "56d22ac9-e14d-4b15-8515-3b0e269ec00a" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "SSP", + "tarifTyp": "I", + "klasse": "KLASSE_2" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "9fa0def2-812a-40d9-a029-5f1bd1818354", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "99d49573-6a15-4dd8-9b2e-d38dbe27b7ed" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "OPTIONAL", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_2", + "serviceKategorie": "SITZPLATZ_KLASSE_2", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_2" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "9fa0def2-812a-40d9-a029-5f1bd1818354", + "angebotsId": "1064b8b7-3f8b-49d9-a865-782eef7ff03c", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 5.2 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_2", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "bahncardInfo": { + "preis": { + "waehrung": "EUR", + "betrag": 19.9 + }, + "klasse": "KLASSE_2", + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "APPLEPAY" + ], + "anonymBuchbar": false, + "anzeigeTexte": [ + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards", + "textLang": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards" + }, + { + "iconId": "201", + "textKurz": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards", + "textLang": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards" + }, + { + "kategorie": "CROSSSELL_ARGUMENTE", + "iconId": "201", + "textKurz": "25% discount on Sparpreis and Flexpreis fares (except City-Ticket)", + "textLang": "25% discount on Sparpreis and Flexpreis fares (except City-Ticket)" + }, + { + "iconId": "201", + "textKurz": "25% discount on all super saver, saver and flexible fares", + "textLang": "25% discount on all super saver, saver and flexible fares" + }, + { + "kategorie": "KATALOG_VORTEILE_UEBERSCHRIFT", + "iconId": "201", + "textKurz": "Your advantages", + "textLang": "Your advantages." + }, + { + "kategorie": "KATALOG_UEBERSCHRIFT", + "iconId": "201", + "textKurz": "Order a Probe BahnCard 25 from EUR 19,90 and save 25% for 3 months", + "textLang": "Order a Probe BahnCard 25 from EUR 19,90 and save 25% for 3 months!" + }, + { + "kategorie": "KATALOG_PRUEFEN_BUCHEN", + "iconId": "201", + "textKurz": "Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period", + "textLang": "Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period." + }, + { + "kategorie": "KATALOG_PRUEFEN", + "iconId": "201", + "textKurz": "Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here .", + "textLang": "Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here ." + }, + { + "kategorie": "KATALOG_PRUEFEN", + "iconId": "201", + "textKurz": "You can load the digital BahnCard in Navigator after booking and use it immediately.", + "textLang": "You can load the digital BahnCard in Navigator after booking and use it immediately." + }, + { + "kategorie": "KATALOG_PRUEFEN_BUCHEN", + "iconId": "201", + "textKurz": "Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 25, a 2nd class My BahnCard 25, or a 2nd class seniors/discounted BahnCard 25.", + "textLang": "Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 25, a 2nd class My BahnCard 25, or a 2nd class seniors/discounted BahnCard 25." + }, + { + "iconId": "201", + "textKurz": "Upload your Digital BahnCard into DB Navigator and use it immediately", + "textLang": "Upload your Digital BahnCard into DB Navigator and use it immediately" + }, + { + "kategorie": "CROSSSELL_ARGUMENTE", + "iconId": "201", + "textKurz": "Save EUR 11,00 on this ticket", + "textLang": "Save EUR 11,00 on this ticket." + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period", + "textLang": "Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period" + }, + { + "iconId": "202", + "textKurz": "Four-week notice period before the expiration date in text form", + "textLang": "Four-week notice period before the expiration date in text form" + }, + { + "iconId": "202", + "textKurz": "No cancellations", + "textLang": "Your BahnCard cannot be cancelled" + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "25% discount on all super saver, saver and flexible fares", + "textLang": "25% discount on all super saver, saver and flexible fares" + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Upload your Digital BahnCard into DB Navigator and use it immediately", + "textLang": "Upload your Digital BahnCard into DB Navigator and use it immediately" + } + ], + "ersterGeltungzeitpunkt": "2025-01-03T00:00:00+01:00", + "anzeigeName": "Probe BahnCard 25", + "angebotsKontext": { + "angebotsId": "f1a322e7-9a58-44e6-9ad2-6047db483b17", + "gesamtAngebotsId": "9fa0def2-812a-40d9-a029-5f1bd1818354", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + } + } + } + } + }, + { + "einfacheFahrt": { + "standard": { + "reisePosition": { + "reisePosition": { + "name": "Sparpreis", + "premium": false, + "konditionen": [ + { + "bezeichnung": "Train-specific travel", + "textKurz": "Train-specific travel", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there." + }, + { + "bezeichnung": "Cancellation subject to a fee before first day of validity", + "textKurz": "Cancellation subject to a fee before first day of validity", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "You can cancel your ticket up to and including 02.01.2025 for a fee of EUR 10,00. You will receive a voucher for the remaining amount. No cancellation thereafter." + }, + { + "bezeichnung": "No City-Ticket", + "textKurz": "No City-Ticket", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 50.99 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_2" + } + ], + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "REISESTELLENKARTE", + "PAYPAL", + "APPLEPAY", + "NULLPREIS", + "BONVOYO" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "8da56f1a-4928-4650-a2a0-a367ec488edb", + "angebotsId": "18b969a5-3dd0-4b38-97aa-78feba5e36d5" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "SPP", + "tarifTyp": "I", + "klasse": "KLASSE_2" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "8da56f1a-4928-4650-a2a0-a367ec488edb", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "fd8475a2-f85a-43c7-8e1d-17b86a728a1f" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "OPTIONAL", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_2", + "serviceKategorie": "SITZPLATZ_KLASSE_2", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_2" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "8da56f1a-4928-4650-a2a0-a367ec488edb", + "angebotsId": "0c479d8d-3692-42cc-a7fe-9cbef9a4696a", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 5.2 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_2", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "upsellEntgelt": { + "einfacheFahrt": { + "reisePosition": { + "reisePosition": { + "name": "Sparpreis", + "premium": true, + "leuchtturmText": "Travel 1st class", + "konditionen": [ + { + "bezeichnung": "Train-specific travel", + "textKurz": "Train-specific travel", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there." + }, + { + "bezeichnung": "Cancellation subject to a fee before first day of validity", + "textKurz": "Cancellation subject to a fee before first day of validity", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "You can cancel your ticket up to and including 02.01.2025 for a fee of EUR 10,00. You will receive a voucher for the remaining amount. No cancellation thereafter." + }, + { + "bezeichnung": "No City-Ticket", + "textKurz": "No City-Ticket", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + }, + { + "bezeichnung": "No access to the DB Lounge", + "textKurz": "No access to the DB Lounge", + "wichtig": false, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket does not entitle you to use the DB Lounge." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 61.99 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_1" + } + ], + "upsellInfo": { + "upsellHeadline": "First class benefits", + "upsellTexte": [ + { + "kurzText": "More legroom", + "langText": "Enjoy more legroom.", + "wichtig": true, + "iconId": "201" + }, + { + "kurzText": "Digital newspapers included", + "langText": "You receive digital newspapers and magazines free of charge in the ICE Portal.", + "wichtig": true, + "iconId": "201" + } + ] + }, + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "REISESTELLENKARTE", + "PAYPAL", + "APPLEPAY", + "NULLPREIS", + "BONVOYO" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "8da56f1a-4928-4650-a2a0-a367ec488edb", + "angebotsId": "f9688eab-865c-47b8-8962-5c643459cebb" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "SPP", + "tarifTyp": "I", + "klasse": "KLASSE_1" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "8da56f1a-4928-4650-a2a0-a367ec488edb", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "92d1d1b4-1d9d-40f8-bc76-0fb28ce43778" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "OPTIONAL", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_1", + "serviceKategorie": "SITZPLATZ_KLASSE_1", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_1" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "8da56f1a-4928-4650-a2a0-a367ec488edb", + "angebotsId": "9f65a8df-31e3-4d2d-8354-ccbdfc1f930c", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 6.5 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_1", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "upsell": { + "name": "1st class upgrade", + "upsellText": { + "text": "More space and comfort", + "iconId": "201" + }, + "differenzpreis": { + "waehrung": "EUR", + "betrag": 11 + } + } + }, + "crosssell": { + "einfacheFahrt": { + "reisePosition": { + "reisePosition": { + "name": "Sparpreis", + "premium": false, + "konditionen": [ + { + "bezeichnung": "Train-specific travel", + "textKurz": "Train-specific travel", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "You can use all trains indicated on your ticket. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket, see there." + }, + { + "bezeichnung": "Cancellation subject to a fee before first day of validity", + "textKurz": "Cancellation subject to a fee before first day of validity", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "You can cancel your ticket up to and including 02.01.2025 for a fee of EUR 10,00. You will receive a voucher for the remaining amount. No cancellation thereafter." + }, + { + "bezeichnung": "No City-Ticket", + "textKurz": "No City-Ticket", + "wichtig": true, + "typ": "NICHT_INKLUSIVE", + "details": "Your ticket does not include a City-Ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 38.24 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_2" + } + ], + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "REISESTELLENKARTE", + "PAYPAL", + "APPLEPAY", + "NULLPREIS", + "BONVOYO" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "48e266b3-0b55-46b5-9a2f-0a3124ad3eec", + "angebotsId": "08e05d13-4ca7-482c-a5fd-c42475a77300" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "SPP", + "tarifTyp": "I", + "klasse": "KLASSE_2" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "48e266b3-0b55-46b5-9a2f-0a3124ad3eec", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "99d49573-6a15-4dd8-9b2e-d38dbe27b7ed" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "OPTIONAL", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_2", + "serviceKategorie": "SITZPLATZ_KLASSE_2", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_2" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "48e266b3-0b55-46b5-9a2f-0a3124ad3eec", + "angebotsId": "1064b8b7-3f8b-49d9-a865-782eef7ff03c", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 5.2 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_2", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "bahncardInfo": { + "preis": { + "waehrung": "EUR", + "betrag": 19.9 + }, + "klasse": "KLASSE_2", + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "APPLEPAY" + ], + "anonymBuchbar": false, + "anzeigeTexte": [ + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards", + "textLang": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards" + }, + { + "iconId": "201", + "textKurz": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards", + "textLang": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards" + }, + { + "kategorie": "CROSSSELL_ARGUMENTE", + "iconId": "201", + "textKurz": "25% discount on Sparpreis and Flexpreis fares (except City-Ticket)", + "textLang": "25% discount on Sparpreis and Flexpreis fares (except City-Ticket)" + }, + { + "iconId": "201", + "textKurz": "25% discount on all super saver, saver and flexible fares", + "textLang": "25% discount on all super saver, saver and flexible fares" + }, + { + "kategorie": "KATALOG_VORTEILE_UEBERSCHRIFT", + "iconId": "201", + "textKurz": "Your advantages", + "textLang": "Your advantages." + }, + { + "kategorie": "KATALOG_UEBERSCHRIFT", + "iconId": "201", + "textKurz": "Order a Probe BahnCard 25 from EUR 19,90 and save 25% for 3 months", + "textLang": "Order a Probe BahnCard 25 from EUR 19,90 and save 25% for 3 months!" + }, + { + "kategorie": "KATALOG_PRUEFEN_BUCHEN", + "iconId": "201", + "textKurz": "Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period", + "textLang": "Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period." + }, + { + "kategorie": "KATALOG_PRUEFEN", + "iconId": "201", + "textKurz": "Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here .", + "textLang": "Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here ." + }, + { + "kategorie": "KATALOG_PRUEFEN", + "iconId": "201", + "textKurz": "You can load the digital BahnCard in Navigator after booking and use it immediately.", + "textLang": "You can load the digital BahnCard in Navigator after booking and use it immediately." + }, + { + "kategorie": "KATALOG_PRUEFEN_BUCHEN", + "iconId": "201", + "textKurz": "Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 25, a 2nd class My BahnCard 25, or a 2nd class seniors/discounted BahnCard 25.", + "textLang": "Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 25, a 2nd class My BahnCard 25, or a 2nd class seniors/discounted BahnCard 25." + }, + { + "iconId": "201", + "textKurz": "Upload your Digital BahnCard into DB Navigator and use it immediately", + "textLang": "Upload your Digital BahnCard into DB Navigator and use it immediately" + }, + { + "kategorie": "CROSSSELL_ARGUMENTE", + "iconId": "201", + "textKurz": "Save EUR 12,75 on this ticket", + "textLang": "Save EUR 12,75 on this ticket." + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period", + "textLang": "Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period" + }, + { + "iconId": "202", + "textKurz": "Four-week notice period before the expiration date in text form", + "textLang": "Four-week notice period before the expiration date in text form" + }, + { + "iconId": "202", + "textKurz": "No cancellations", + "textLang": "Your BahnCard cannot be cancelled" + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "25% discount on all super saver, saver and flexible fares", + "textLang": "25% discount on all super saver, saver and flexible fares" + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Upload your Digital BahnCard into DB Navigator and use it immediately", + "textLang": "Upload your Digital BahnCard into DB Navigator and use it immediately" + } + ], + "ersterGeltungzeitpunkt": "2025-01-03T00:00:00+01:00", + "anzeigeName": "Probe BahnCard 25", + "angebotsKontext": { + "angebotsId": "ab1c78dd-8320-4265-8492-edd8f7e7e913", + "gesamtAngebotsId": "48e266b3-0b55-46b5-9a2f-0a3124ad3eec", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + } + } + } + } + }, + { + "einfacheFahrt": { + "standard": { + "reisePosition": { + "reisePosition": { + "name": "Flexpreis", + "premium": false, + "konditionen": [ + { + "bezeichnung": "Unrestricted choice of trains", + "textKurz": "Unrestricted choice of trains", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "Your IC/EC ticket lets you use any Intercity or Eurocity train as well as regional and local trains. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket; see there." + }, + { + "bezeichnung": "Cancellation", + "textKurz": "Free cancellation until 26.12.2024, thereafter subject to a fee", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "You can cancel your ticket free of charge up to and including 26.12.2024. After that, cancellation is available for a fee of EUR 10,00 until 02.01.2025 and from 03.01.2025 for a fee of EUR 30,00." + }, + { + "bezeichnung": "City-Ticket", + "textKurz": "City-Ticket for Frankfurt(Main) and Stuttgart included", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "Your ticket includes a City-Ticket for Frankfurt(Main), Stadtgebiet Frankfurt ohne Flughafen (Tarifgebiet 50 ohne Flughafen) and Stuttgart, Stadtgebiet Stuttgart (Tarifzone 1, ehemals Zone 10 und 20). The City-Ticket is valid in conjunction with your long-distance ticket only when you use it for connecting services in local or regional rail passenger transport (e.g. S-Bahn, RE and RB trains) as part of the through ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 55.5 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_2" + } + ], + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "BONVOYO", + "APPLEPAY" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "2200c520-d999-43ab-989d-f86013f1da40", + "angebotsId": "5cc4f6d2-f200-431e-9d42-3199378a34bc" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "FLP", + "tarifTyp": "I", + "klasse": "KLASSE_2" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "2200c520-d999-43ab-989d-f86013f1da40", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "fd8475a2-f85a-43c7-8e1d-17b86a728a1f" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "OPTIONAL", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_2", + "serviceKategorie": "SITZPLATZ_KLASSE_2", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_2" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "2200c520-d999-43ab-989d-f86013f1da40", + "angebotsId": "0c479d8d-3692-42cc-a7fe-9cbef9a4696a", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 5.2 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_2", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "upsellEntgelt": { + "einfacheFahrt": { + "reisePosition": { + "reisePosition": { + "name": "Flexpreis", + "premium": true, + "leuchtturmText": "Travel 1st class", + "konditionen": [ + { + "bezeichnung": "Unrestricted choice of trains", + "textKurz": "Unrestricted choice of trains", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "Your IC/EC ticket lets you use any Intercity or Eurocity train as well as regional and local trains. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket; see there." + }, + { + "bezeichnung": "Cancellation", + "textKurz": "Free cancellation until 26.12.2024, thereafter subject to a fee", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "You can cancel your ticket free of charge up to and including 26.12.2024. After that, cancellation is available for a fee of EUR 10,00 until 02.01.2025 and from 03.01.2025 for a fee of EUR 30,00." + }, + { + "bezeichnung": "City-Ticket", + "textKurz": "City-Ticket for Frankfurt(Main) and Stuttgart included", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "Your ticket includes a City-Ticket for Frankfurt(Main), Stadtgebiet Frankfurt ohne Flughafen (Tarifgebiet 50 ohne Flughafen) and Stuttgart, Stadtgebiet Stuttgart (Tarifzone 1, ehemals Zone 10 und 20). The City-Ticket is valid in conjunction with your long-distance ticket only when you use it for connecting services in local or regional rail passenger transport (e.g. S-Bahn, RE and RB trains) as part of the through ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + }, + { + "bezeichnung": "Access to the DB Lounge", + "textKurz": "Access to the DB Lounge", + "wichtig": false, + "typ": "INKLUSIVE", + "details": "Your ticket entitles you to use the DB Lounge." + }, + { + "bezeichnung": "Seat included", + "textKurz": "Seat included", + "wichtig": false, + "typ": "INKLUSIVE", + "details": "Your ticket includes a free seat reservation." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 102.7 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_1" + } + ], + "upsellInfo": { + "upsellHeadline": "First class benefits", + "upsellTexte": [ + { + "kurzText": "More legroom", + "langText": "Enjoy more legroom.", + "wichtig": true, + "iconId": "201" + }, + { + "kurzText": "Digital newspapers included", + "langText": "You receive digital newspapers and magazines free of charge in the ICE Portal.", + "wichtig": true, + "iconId": "201" + } + ] + }, + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "BONVOYO", + "APPLEPAY" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "2200c520-d999-43ab-989d-f86013f1da40", + "angebotsId": "457b19f1-cf29-41ba-bcfb-0a43cf224edb" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "FLP", + "tarifTyp": "I", + "klasse": "KLASSE_1" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "2200c520-d999-43ab-989d-f86013f1da40", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "25bedf9a-dcfe-4ccf-99c6-0329644796ab" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "INKLUSIVE", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_1", + "serviceKategorie": "SITZPLATZ_KLASSE_1", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_1" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "2200c520-d999-43ab-989d-f86013f1da40", + "angebotsId": "8b145f45-0ce9-4b8f-99a8-18056025222b", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 0 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kurzText": "1 seat, of which 1 seat included" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_1", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "upsell": { + "name": "1st class upgrade", + "upsellText": { + "text": "Seat included", + "iconId": "201" + }, + "differenzpreis": { + "waehrung": "EUR", + "betrag": 47.2 + } + } + }, + "crosssell": { + "einfacheFahrt": { + "reisePosition": { + "reisePosition": { + "name": "Flexpreis", + "premium": false, + "konditionen": [ + { + "bezeichnung": "Unrestricted choice of trains", + "textKurz": "Unrestricted choice of trains", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "Your IC/EC ticket lets you use any Intercity or Eurocity train as well as regional and local trains. Your ticket constitutes a continuous contract of carriage in each direction (through ticket). Should you make a passenger rights claim, the ticket will be considered in its entirety. Special rules apply to tickets including City-Ticket; see there." + }, + { + "bezeichnung": "Cancellation", + "textKurz": "Free cancellation until 26.12.2024, thereafter subject to a fee", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "You can cancel your ticket free of charge up to and including 26.12.2024. After that, cancellation is available for a fee of EUR 10,00 until 02.01.2025 and from 03.01.2025 for a fee of EUR 30,00." + }, + { + "bezeichnung": "City-Ticket", + "textKurz": "City-Ticket for Frankfurt(Main) and Stuttgart included", + "wichtig": true, + "typ": "INKLUSIVE", + "details": "Your ticket includes a City-Ticket for Frankfurt(Main), Stadtgebiet Frankfurt ohne Flughafen (Tarifgebiet 50 ohne Flughafen) and Stuttgart, Stadtgebiet Stuttgart (Tarifzone 1, ehemals Zone 10 und 20). The City-Ticket is valid in conjunction with your long-distance ticket only when you use it for connecting services in local or regional rail passenger transport (e.g. S-Bahn, RE and RB trains) as part of the through ticket. The City-Ticket is issued together with your Super Sparpreis or Sparpreis ticket, depending on the journey you have booked." + } + ], + "nurMitAGBuchbar": false, + "preisunterdrueckung": false, + "preis": { + "waehrung": "EUR", + "betrag": 27.75 + }, + "nutzungsInformationen": [ + { + "zugart": "IC_EC", + "klasse": "KLASSE_2" + } + ], + "anonymBuchbar": true, + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "BONVOYO", + "APPLEPAY" + ], + "typ": "REISEANGEBOT" + }, + "angebotsKontext": { + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "gesamtAngebotsId": "eacf33c3-b2a6-40f7-bd15-9cb52ec72dc2", + "angebotsId": "826688f6-9dbb-4512-b3d9-5482b1c0a96b" + }, + "teilpreisInformationen": [], + "lupKategorien": { + "modulKennung": "FVF", + "angebotsArt": "FLP", + "tarifTyp": "I", + "klasse": "KLASSE_2" + } + }, + "reservierungsPositionen": [ + { + "reservierungen": [ + { + "angebotsKontext": { + "gesamtAngebotsId": "eacf33c3-b2a6-40f7-bd15-9cb52ec72dc2", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "angebotsId": "64f39aa3-2428-487f-8fa6-522ec73a8874" + }, + "bahnbonusPunkteSammelfaehig": true, + "option": "OPTIONAL", + "typ": "OR", + "gsdDaten": { + "quellSystem": "SIMA", + "buchungsKontextDaten": { + "zugnummer": "2048", + "zugfahrtKey": "EPA#2048_2025-01-03", + "abfahrtHalt": { + "locationId": "8000240", + "abfahrtZeit": "2025-01-03T18:42:00" + }, + "ankunftHalt": { + "locationId": "8000096", + "ankunftZeit": "2025-01-03T20:23:00" + }, + "servicekategorieCode": "KLASSE_2", + "serviceKategorie": "SITZPLATZ_KLASSE_2", + "anzahlReisende": 1, + "inventarsystem": "EPA", + "inklusiveLastMinuteReservierung": false, + "gruppenReservierung": false, + "kombinationsId": "233e5439-3d77-4e2f-bbe3-c4abda1f98cf", + "platzbedarfe": [ + { + "platzprofilCode": "Standard", + "anzahl": 1 + } + ], + "klasse": "KLASSE_2" + } + }, + "preisunterdrueckung": false, + "nurMitAGBuchbar": false, + "abgangsOrt": { + "name": "Mainz Hbf", + "locationId": "", + "evaNr": "8000240" + }, + "ankunftsOrt": { + "name": "Stuttgart Hbf", + "locationId": "", + "evaNr": "8000096" + } + } + ], + "standard": { + "angebotsKontext": { + "gesamtAngebotsId": "eacf33c3-b2a6-40f7-bd15-9cb52ec72dc2", + "angebotsId": "f33614b5-ea7a-4052-a116-517b1cc7800f", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + }, + "bahnbonusPunkteSammelfaehig": true, + "name": "Sitzplatzreservierung", + "preis": { + "waehrung": "EUR", + "betrag": 5.2 + }, + "infoTexte": [ + { + "kategorisierung": "ANZAHL_PLAETZE", + "kurzText": "1 seat" + }, + { + "kategorisierung": "UE_RESERVIERUNG", + "kurzText": "Your reservation cannot be cancelled." + } + ] + }, + "klasse": "KLASSE_2", + "kategorie": "SITZPLATZ", + "anonymBuchbar": true, + "sitzplatzAnzahl": 1 + } + ] + }, + "bahncardInfo": { + "preis": { + "waehrung": "EUR", + "betrag": 76.9 + }, + "klasse": "KLASSE_2", + "zulaessigeZahlungsarten": [ + "GUTSCHEIN", + "KREDITKARTE", + "LASTSCHRIFT", + "REISESTELLENKARTE", + "PAYPAL", + "NULLPREIS", + "APPLEPAY" + ], + "anonymBuchbar": false, + "anzeigeTexte": [ + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards", + "textLang": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards" + }, + { + "iconId": "201", + "textKurz": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards", + "textLang": "Immediate savings: The Probe BahnCard often starts to pay off from the 1st journey onwards" + }, + { + "iconId": "201", + "textKurz": "50% off flexible fares and 25% off super saver and saver fares", + "textLang": "50% off flexible fares and 25% off super saver and saver fares" + }, + { + "kategorie": "KATALOG_VORTEILE_UEBERSCHRIFT", + "iconId": "201", + "textKurz": "Your advantages", + "textLang": "Your advantages." + }, + { + "kategorie": "CROSSSELL_ARGUMENTE", + "iconId": "201", + "textKurz": "50% discount on Flexpreis and 25% discount on Sparpreis fares (except City-Ticket)", + "textLang": "50% discount on Flexpreis and 25% discount on Sparpreis fares (except City-Ticket)" + }, + { + "kategorie": "KATALOG_PRUEFEN_BUCHEN", + "iconId": "201", + "textKurz": "Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period", + "textLang": "Your BahnCard will be extended automatically by one year unless you cancel it in writing at least 4 weeks before the end of its validity period. You have a 14-day right of withdrawal period." + }, + { + "kategorie": "KATALOG_PRUEFEN", + "iconId": "201", + "textKurz": "Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here .", + "textLang": "Please note: This BahnCard is a subscription offer. Find out more about the terms of use and the purchase of BahnCards here ." + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "50% off flexible fares and 25% off super saver and saver fares", + "textLang": "50% off flexible fares and 25% off super saver and saver fares" + }, + { + "kategorie": "KATALOG_UEBERSCHRIFT", + "iconId": "201", + "textKurz": "Order the Probe BahnCard 50 from EUR 76,90 and save 50% for 3 months", + "textLang": "Order the Probe BahnCard 50 from EUR 76,90 and save 50% for 3 months!" + }, + { + "kategorie": "KATALOG_PRUEFEN", + "iconId": "201", + "textKurz": "You can load the digital BahnCard in Navigator after booking and use it immediately.", + "textLang": "You can load the digital BahnCard in Navigator after booking and use it immediately." + }, + { + "iconId": "201", + "textKurz": "Upload your Digital BahnCard into DB Navigator and use it immediately", + "textLang": "Upload your Digital BahnCard into DB Navigator and use it immediately" + }, + { + "kategorie": "CROSSSELL_ARGUMENTE", + "iconId": "201", + "textKurz": "Save EUR 27,75 on this ticket", + "textLang": "Save EUR 27,75 on this ticket." + }, + { + "kategorie": "KATALOG_PRUEFEN_BUCHEN", + "iconId": "201", + "textKurz": "Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 50, a 2nd class My BahnCard 50, or a 2nd class seniors/discounted BahnCard 50.", + "textLang": "Depending on your age or discount entitlement, your follow-up card will be a 2nd class BahnCard 50, a 2nd class My BahnCard 50, or a 2nd class seniors/discounted BahnCard 50." + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period", + "textLang": "Try it out with no obligation. Cancel up to 4 weeks before the end of the trial period" + }, + { + "iconId": "202", + "textKurz": "Four-week notice period before the expiration date in text form", + "textLang": "Four-week notice period before the expiration date in text form" + }, + { + "iconId": "202", + "textKurz": "No cancellations", + "textLang": "Your BahnCard cannot be cancelled" + }, + { + "kategorie": "KATALOG_VORTEILE", + "iconId": "201", + "textKurz": "Upload your Digital BahnCard into DB Navigator and use it immediately", + "textLang": "Upload your Digital BahnCard into DB Navigator and use it immediately" + } + ], + "ersterGeltungzeitpunkt": "2025-01-03T00:00:00+01:00", + "anzeigeName": "Probe BahnCard 50", + "angebotsKontext": { + "angebotsId": "6c5f799f-b1d4-434d-a011-d8b0fb26a0b8", + "gesamtAngebotsId": "eacf33c3-b2a6-40f7-bd15-9cb52ec72dc2", + "spezifischeGesamtLoesungsId": "b611532a-076b-4622-babb-54096b7ac33d", + "uebergreifendeGesamtLoesungsId": "b9960634-4be7-4bcc-a209-7ad1b248ed37" + } + } + } + } + } + ] + } + ] + } + ], + "preise": { + "istTeilpreis": false, + "hinRueckPauschalpreis": false, + "gesamt": { + "ab": { + "waehrung": "EUR", + "betrag": 43.99 + }, + "klasse": "KLASSE_2" + } + }, + "fahrradmitnahmeMoeglich": "KEINE_ANZEIGE" + } +} \ No newline at end of file diff --git a/test/fixtures/dbnav-stop.json b/test/fixtures/dbnav-stop.json index c6e0c2a0..cb9a3272 100644 --- a/test/fixtures/dbnav-stop.json +++ b/test/fixtures/dbnav-stop.json @@ -1 +1,124 @@ -{"haltName":"Stuttgart Hbf","produktGattungen":[{"produktGattung":"HOCHGESCHWINDIGKEITSZUEGE","produkte":[{"name":"ICE"},{"name":"RJ"},{"name":"RJX"},{"name":"TGV"}]},{"produktGattung":"INTERCITYUNDEUROCITYZUEGE","produkte":[{"name":"EC"},{"name":"IC"},{"name":"NJ"}]},{"produktGattung":"INTERREGIOUNDSCHNELLZUEGE","produkte":[{"name":"BUS"},{"name":"Bus"},{"name":"D"},{"name":"DBK"},{"name":"EN"},{"name":"FLX"},{"name":"WB"}]},{"produktGattung":"NAHVERKEHRSONSTIGEZUEGE","produkte":[{"name":"GA"},{"name":"IRE"},{"name":"MEX"},{"name":"RB"},{"name":"RE"},{"name":"Bus EV"},{"name":"BusMEX90"}]},{"produktGattung":"SBAHNEN","produkte":[{"name":"S 1"},{"name":"S 2"}]},{"produktGattung":"BUSSE","produkte":[{"name":"Bus 40"},{"name":"Bus 42"},{"name":"BusMEX90"}]},{"produktGattung":"STRASSENBAHN","produkte":[{"name":"STB U1"},{"name":"STB U5"}]}]} \ No newline at end of file +{ + "haltName": "Stuttgart Hbf", + "produktGattungen": [ + { + "produktGattung": "HOCHGESCHWINDIGKEITSZUEGE", + "produkte": [ + { + "name": "ICE" + }, + { + "name": "RJ" + }, + { + "name": "RJX" + }, + { + "name": "TGV" + } + ] + }, + { + "produktGattung": "INTERCITYUNDEUROCITYZUEGE", + "produkte": [ + { + "name": "EC" + }, + { + "name": "IC" + }, + { + "name": "NJ" + } + ] + }, + { + "produktGattung": "INTERREGIOUNDSCHNELLZUEGE", + "produkte": [ + { + "name": "BUS" + }, + { + "name": "Bus" + }, + { + "name": "D" + }, + { + "name": "DBK" + }, + { + "name": "EN" + }, + { + "name": "FLX" + }, + { + "name": "WB" + } + ] + }, + { + "produktGattung": "NAHVERKEHRSONSTIGEZUEGE", + "produkte": [ + { + "name": "GA" + }, + { + "name": "IRE" + }, + { + "name": "MEX" + }, + { + "name": "RB" + }, + { + "name": "RE" + }, + { + "name": "Bus EV" + }, + { + "name": "BusMEX90" + } + ] + }, + { + "produktGattung": "SBAHNEN", + "produkte": [ + { + "name": "S 1" + }, + { + "name": "S 2" + } + ] + }, + { + "produktGattung": "BUSSE", + "produkte": [ + { + "name": "Bus 40" + }, + { + "name": "Bus 42" + }, + { + "name": "BusMEX90" + } + ] + }, + { + "produktGattung": "STRASSENBAHN", + "produkte": [ + { + "name": "STB U1" + }, + { + "name": "STB U5" + } + ] + } + ] +} \ No newline at end of file diff --git a/test/fixtures/dbnav-trip.json b/test/fixtures/dbnav-trip.json index 9f3725b1..f71c54c5 100644 --- a/test/fixtures/dbnav-trip.json +++ b/test/fixtures/dbnav-trip.json @@ -1 +1,3391 @@ -{"fahrplan":{"regulaererFahrplan":"daily"},"kurztext":"ag","mitteltext":"ag RE22","langtext":"ag RE22","halte":[{"abgangsDatum":"2025-01-17T15:16:00+01:00","ort":{"name":"München Flughafen Terminal","locationId":"A=1@O=München Flughafen Terminal@X=11785973@Y=48353732@U=81@L=8004168@i=U×008020658@","evaNr":"8004168","position":{"latitude":48.353733,"longitude":11.785973},"stationId":"1822"},"gleis":"1","attributNotizen":[{"text":"As ag 84100 heading towards Nürnberg Hbf from here","key":"text.journeystop.product.or.direction.changes.stop.message","priority":100}],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T15:18:00+01:00","abgangsDatum":"2025-01-17T15:18:00+01:00","ort":{"name":"München Flughafen Besucherpark","locationId":"A=1@O=München Flughafen Besucherpark@X=11764183@Y=48352095@U=81@L=8004167@i=U×008020657@","evaNr":"8004167","position":{"latitude":48.352097,"longitude":11.764174},"stationId":"1823"},"gleis":"1","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T15:28:00+01:00","abgangsDatum":"2025-01-17T15:29:00+01:00","ort":{"name":"Freising","locationId":"A=1@O=Freising@X=11744542@Y=48395199@U=81@L=8002078@i=U×008020487@","evaNr":"8002078","position":{"latitude":48.39498,"longitude":11.744551},"stationId":"1908"},"gleis":"4","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T15:37:00+01:00","abgangsDatum":"2025-01-17T15:38:00+01:00","ort":{"name":"Moosburg","locationId":"A=1@O=Moosburg@X=11930385@Y=48470331@U=81@L=8004084@i=U×008020471@","evaNr":"8004084","position":{"latitude":48.46998,"longitude":11.930492},"stationId":"4172"},"gleis":"1","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T15:50:00+01:00","abgangsDatum":"2025-01-17T15:53:00+01:00","ort":{"name":"Landshut(Bay)Hbf","locationId":"A=1@O=Landshut(Bay)Hbf@X=12135932@Y=48547494@U=81@L=8000217@i=U×008026353@","evaNr":"8000217","position":{"latitude":48.547512,"longitude":12.135878},"stationId":"3513"},"gleis":"5","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T16:05:00+01:00","abgangsDatum":"2025-01-17T16:06:00+01:00","ort":{"name":"Ergoldsbach","locationId":"A=1@O=Ergoldsbach@X=12201877@Y=48693865@U=81@L=8001835@i=U×008026349@","evaNr":"8001835","position":{"latitude":48.69383,"longitude":12.201877},"stationId":"1640"},"gleis":"1","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T16:09:00+01:00","abgangsDatum":"2025-01-17T16:10:00+01:00","ort":{"name":"Neufahrn(Niederbay)","locationId":"A=1@O=Neufahrn(Niederbay)@X=12190460@Y=48729885@U=81@L=8000688@i=U×008026340@","evaNr":"8000688","position":{"latitude":48.729866,"longitude":12.19046},"stationId":"4390"},"gleis":"2","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T16:19:00+01:00","abgangsDatum":"2025-01-17T16:20:00+01:00","ort":{"name":"Eggmühl","locationId":"A=1@O=Eggmühl@X=12182190@Y=48836497@U=81@L=8001679@i=U×008026334@","evaNr":"8001679","position":{"latitude":48.8365,"longitude":12.182217},"stationId":"1478"},"gleis":"3","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T16:25:00+01:00","abgangsDatum":"2025-01-17T16:26:00+01:00","ort":{"name":"Hagelstadt","locationId":"A=1@O=Hagelstadt@X=12214830@Y=48895862@U=81@L=8002506@i=U×008026333@","evaNr":"8002506","position":{"latitude":48.896034,"longitude":12.214812},"stationId":"2455"},"gleis":"2","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T16:29:00+01:00","abgangsDatum":"2025-01-17T16:30:00+01:00","ort":{"name":"Köfering","locationId":"A=1@O=Köfering@X=12208753@Y=48931720@U=81@L=8003357@i=U×008026332@","evaNr":"8003357","position":{"latitude":48.931694,"longitude":12.208736},"stationId":"3308"},"gleis":"2","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T16:33:00+01:00","abgangsDatum":"2025-01-17T16:34:00+01:00","ort":{"name":"Obertraubling","locationId":"A=1@O=Obertraubling@X=12169992@Y=48967533@U=81@L=8004592@i=U×008026331@","evaNr":"8004592","position":{"latitude":48.967514,"longitude":12.169974},"stationId":"4699"},"gleis":"2","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T16:41:00+01:00","abgangsDatum":"2025-01-17T16:45:00+01:00","ort":{"name":"Regensburg Hbf","locationId":"A=1@O=Regensburg Hbf@X=12099615@Y=49011670@U=81@L=8000309@i=U×008026294@","evaNr":"8000309","position":{"latitude":49.01175,"longitude":12.099669},"stationId":"5169"},"gleis":"5","attributNotizen":[{"text":"As ag 63070 heading towards Nürnberg Hbf from here","key":"text.journeystop.product.or.direction.changes.stop.message","priority":100}],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T17:02:00+01:00","abgangsDatum":"2025-01-17T17:02:00+01:00","ort":{"name":"Beratzhausen","locationId":"A=1@O=Beratzhausen@X=11807853@Y=49092843@U=81@L=8000882@i=U×008026302@","evaNr":"8000882","position":{"latitude":49.09251,"longitude":11.808527},"stationId":"0491"},"gleis":"2","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T17:08:00+01:00","abgangsDatum":"2025-01-17T17:09:00+01:00","ort":{"name":"Parsberg","locationId":"A=1@O=Parsberg@X=11723354@Y=49164352@U=81@L=8004755@i=U×008026304@","evaNr":"8004755","position":{"latitude":49.16416,"longitude":11.724136},"stationId":"4868"},"gleis":"2","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T17:25:00+01:00","abgangsDatum":"2025-01-17T17:26:00+01:00","ort":{"name":"Neumarkt(Oberpf)","locationId":"A=1@O=Neumarkt(Oberpf)@X=11456986@Y=49273220@U=81@L=8004305@i=U×008022353@","evaNr":"8004305","position":{"latitude":49.273193,"longitude":11.456986},"stationId":"4416"},"gleis":"1","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]},{"ankunftsDatum":"2025-01-17T17:49:00+01:00","ort":{"name":"Nürnberg Hbf","locationId":"A=1@O=Nürnberg Hbf@X=11082989@Y=49445615@U=81@L=8000284@i=U×008022193@","evaNr":"8000284","position":{"latitude":49.445435,"longitude":11.08227},"stationId":"4593"},"gleis":"13","attributNotizen":[],"echtzeitNotizen":[],"himNotizen":[],"auslastungsInfos":[{"klasse":"KLASSE_1","stufe":0,"anzeigeTextKurz":"No occupancy information available"},{"klasse":"KLASSE_2","stufe":0,"anzeigeTextKurz":"No occupancy information available"}]}],"himNotizen":[],"echtzeitNotizen":[],"attributNotizen":[{"text":"vertraglicher Beförderer DB Regio (München Flughafen Terminal - Regensburg Hbf)","key":"ZR","priority":150},{"text":"Number of bicycles conveyed limited","key":"FB","priority":260},{"text":"Behindertengerechte Ausstattung","key":"EA","priority":560},{"text":"power sockets for laptop","key":"LS","priority":605},{"text":"air conditioning","key":"KL","priority":610},{"text":"Wifi available","key":"WV","priority":710},{"text":"agilis","key":"OP"}],"verkehrsmittelNummer":"84100","richtung":"Nürnberg Hbf","produktGattung":"RB","reisetag":"2025-01-17","polylineGroup":{"polylineDesc":[{"coordinates":[{"longitude":11.760255,"latitude":48.35179},{"longitude":11.764183,"latitude":48.352095},{"longitude":11.764183,"latitude":48.352095},{"longitude":11.760255,"latitude":48.35179},{"longitude":11.760255,"latitude":48.35179},{"longitude":11.758376,"latitude":48.351646},{"longitude":11.758421,"latitude":48.351421},{"longitude":11.758421,"latitude":48.351421},{"longitude":11.755616,"latitude":48.351313},{"longitude":11.748775,"latitude":48.350783},{"longitude":11.744919,"latitude":48.350603},{"longitude":11.744919,"latitude":48.350603},{"longitude":11.744919,"latitude":48.350603},{"longitude":11.742645,"latitude":48.350432},{"longitude":11.738474,"latitude":48.350154},{"longitude":11.731732,"latitude":48.350082},{"longitude":11.729089,"latitude":48.349731},{"longitude":11.727201,"latitude":48.349246},{"longitude":11.725439,"latitude":48.348581},{"longitude":11.722078,"latitude":48.34708},{"longitude":11.718886,"latitude":48.345425},{"longitude":11.7161,"latitude":48.343466},{"longitude":11.712099,"latitude":48.339852},{"longitude":11.710796,"latitude":48.338818},{"longitude":11.707875,"latitude":48.336958},{"longitude":11.705142,"latitude":48.335636},{"longitude":11.701627,"latitude":48.334315},{"longitude":11.699757,"latitude":48.333784},{"longitude":11.698472,"latitude":48.333524},{"longitude":11.695173,"latitude":48.333065},{"longitude":11.692503,"latitude":48.332805},{"longitude":11.689815,"latitude":48.332634},{"longitude":11.686705,"latitude":48.332562},{"longitude":11.680619,"latitude":48.332526},{"longitude":11.67901,"latitude":48.332445},{"longitude":11.676907,"latitude":48.33213},{"longitude":11.674938,"latitude":48.331546},{"longitude":11.673203,"latitude":48.330746},{"longitude":11.672115,"latitude":48.330045},{"longitude":11.66674,"latitude":48.325164},{"longitude":11.670533,"latitude":48.328409},{"longitude":11.674174,"latitude":48.332193},{"longitude":11.686642,"latitude":48.344005},{"longitude":11.70711,"latitude":48.363341},{"longitude":11.70711,"latitude":48.363341},{"longitude":11.726293,"latitude":48.381427},{"longitude":11.740604,"latitude":48.392205},{"longitude":11.744551,"latitude":48.394983},{"longitude":11.744551,"latitude":48.394983},{"longitude":11.749522,"latitude":48.398956},{"longitude":11.753594,"latitude":48.40195},{"longitude":11.756156,"latitude":48.403415},{"longitude":11.759607,"latitude":48.404817},{"longitude":11.761459,"latitude":48.405366},{"longitude":11.763374,"latitude":48.405797},{"longitude":11.773837,"latitude":48.407604},{"longitude":11.777181,"latitude":48.407883},{"longitude":11.784615,"latitude":48.407972},{"longitude":11.784615,"latitude":48.407972},{"longitude":11.791366,"latitude":48.408053},{"longitude":11.794036,"latitude":48.408269},{"longitude":11.795969,"latitude":48.408674},{"longitude":11.797191,"latitude":48.409069},{"longitude":11.800742,"latitude":48.410705},{"longitude":11.800742,"latitude":48.410705},{"longitude":11.846767,"latitude":48.43325},{"longitude":11.848798,"latitude":48.434428},{"longitude":11.850884,"latitude":48.436082},{"longitude":11.852907,"latitude":48.438086},{"longitude":11.852907,"latitude":48.438086},{"longitude":11.856952,"latitude":48.44214},{"longitude":11.858705,"latitude":48.443507},{"longitude":11.860206,"latitude":48.444415},{"longitude":11.861293,"latitude":48.444945},{"longitude":11.863037,"latitude":48.445637},{"longitude":11.86488,"latitude":48.446195},{"longitude":11.866804,"latitude":48.446617},{"longitude":11.86879,"latitude":48.446878},{"longitude":11.895587,"latitude":48.449269},{"longitude":11.8969,"latitude":48.449476},{"longitude":11.898158,"latitude":48.449808},{"longitude":11.902958,"latitude":48.451462},{"longitude":11.905107,"latitude":48.452559},{"longitude":11.917467,"latitude":48.459544},{"longitude":11.919445,"latitude":48.460766},{"longitude":11.927382,"latitude":48.466294},{"longitude":11.928704,"latitude":48.467319},{"longitude":11.929719,"latitude":48.468488},{"longitude":11.930492,"latitude":48.46998},{"longitude":11.930492,"latitude":48.46998},{"longitude":11.935481,"latitude":48.482817},{"longitude":11.936425,"latitude":48.484974},{"longitude":11.938394,"latitude":48.487833},{"longitude":11.942412,"latitude":48.493028},{"longitude":11.94385,"latitude":48.494557},{"longitude":11.945603,"latitude":48.495923},{"longitude":11.948192,"latitude":48.497361},{"longitude":11.954251,"latitude":48.499941},{"longitude":11.965191,"latitude":48.505964},{"longitude":11.967429,"latitude":48.50698},{"longitude":11.997965,"latitude":48.516014},{"longitude":11.997965,"latitude":48.516014},{"longitude":12.016888,"latitude":48.521605},{"longitude":12.033931,"latitude":48.526235},{"longitude":12.033931,"latitude":48.526235},{"longitude":12.106807,"latitude":48.545876},{"longitude":12.108551,"latitude":48.546128},{"longitude":12.110645,"latitude":48.546191},{"longitude":12.119311,"latitude":48.545489},{"longitude":12.120659,"latitude":48.545444},{"longitude":12.128084,"latitude":48.54584},{"longitude":12.129433,"latitude":48.545939},{"longitude":12.130736,"latitude":48.546164},{"longitude":12.135869,"latitude":48.54753},{"longitude":12.135869,"latitude":48.54753},{"longitude":12.139411,"latitude":48.548537},{"longitude":12.140669,"latitude":48.549022},{"longitude":12.142188,"latitude":48.549903},{"longitude":12.143015,"latitude":48.550622},{"longitude":12.143645,"latitude":48.551413},{"longitude":12.144076,"latitude":48.552267},{"longitude":12.144283,"latitude":48.553193},{"longitude":12.144571,"latitude":48.557643},{"longitude":12.145317,"latitude":48.559369},{"longitude":12.158027,"latitude":48.575756},{"longitude":12.171116,"latitude":48.599389},{"longitude":12.177192,"latitude":48.606922},{"longitude":12.17837,"latitude":48.608018},{"longitude":12.183197,"latitude":48.611794},{"longitude":12.184132,"latitude":48.61298},{"longitude":12.184375,"latitude":48.614311},{"longitude":12.184141,"latitude":48.615201},{"longitude":12.183611,"latitude":48.616028},{"longitude":12.177354,"latitude":48.621331},{"longitude":12.170846,"latitude":48.627642},{"longitude":12.170199,"latitude":48.628433},{"longitude":12.169758,"latitude":48.629287},{"longitude":12.169561,"latitude":48.630177},{"longitude":12.169623,"latitude":48.631255},{"longitude":12.169848,"latitude":48.631948},{"longitude":12.170325,"latitude":48.632793},{"longitude":12.172797,"latitude":48.635471},{"longitude":12.173327,"latitude":48.636775},{"longitude":12.173354,"latitude":48.638114},{"longitude":12.172284,"latitude":48.64118},{"longitude":12.172275,"latitude":48.642079},{"longitude":12.172689,"latitude":48.643391},{"longitude":12.1733,"latitude":48.644272},{"longitude":12.174469,"latitude":48.645288},{"longitude":12.178082,"latitude":48.647319},{"longitude":12.179521,"latitude":48.648272},{"longitude":12.180554,"latitude":48.649432},{"longitude":12.181103,"latitude":48.650726},{"longitude":12.181139,"latitude":48.652075},{"longitude":12.180878,"latitude":48.652955},{"longitude":12.177318,"latitude":48.660713},{"longitude":12.176878,"latitude":48.662035},{"longitude":12.176815,"latitude":48.663823},{"longitude":12.177022,"latitude":48.664713},{"longitude":12.177453,"latitude":48.665738},{"longitude":12.178505,"latitude":48.667212},{"longitude":12.180968,"latitude":48.6699},{"longitude":12.182244,"latitude":48.670952},{"longitude":12.183269,"latitude":48.671545},{"longitude":12.185624,"latitude":48.672426},{"longitude":12.198659,"latitude":48.676247},{"longitude":12.1998,"latitude":48.676732},{"longitude":12.200825,"latitude":48.677325},{"longitude":12.201724,"latitude":48.677999},{"longitude":12.20247,"latitude":48.678746},{"longitude":12.203054,"latitude":48.679555},{"longitude":12.203459,"latitude":48.680417},{"longitude":12.203693,"latitude":48.681298},{"longitude":12.203729,"latitude":48.682197},{"longitude":12.202066,"latitude":48.690665},{"longitude":12.201877,"latitude":48.693829},{"longitude":12.201877,"latitude":48.693829},{"longitude":12.201814,"latitude":48.700553},{"longitude":12.201445,"latitude":48.702333},{"longitude":12.200771,"latitude":48.703601},{"longitude":12.200133,"latitude":48.704401},{"longitude":12.197112,"latitude":48.707394},{"longitude":12.19616,"latitude":48.708581},{"longitude":12.192375,"latitude":48.716275},{"longitude":12.191863,"latitude":48.717588},{"longitude":12.191566,"latitude":48.718909},{"longitude":12.191108,"latitude":48.724249},{"longitude":12.19038,"latitude":48.729867},{"longitude":12.19038,"latitude":48.729867},{"longitude":12.190245,"latitude":48.731944},{"longitude":12.190496,"latitude":48.733733},{"longitude":12.19109,"latitude":48.735288},{"longitude":12.192276,"latitude":48.736996},{"longitude":12.196825,"latitude":48.743036},{"longitude":12.198227,"latitude":48.744708},{"longitude":12.199854,"latitude":48.746147},{"longitude":12.204978,"latitude":48.749751},{"longitude":12.206075,"latitude":48.750884},{"longitude":12.20674,"latitude":48.751873},{"longitude":12.207216,"latitude":48.752996},{"longitude":12.207414,"latitude":48.753886},{"longitude":12.208205,"latitude":48.761051},{"longitude":12.208025,"latitude":48.761941},{"longitude":12.207333,"latitude":48.763208},{"longitude":12.206165,"latitude":48.764341},{"longitude":12.205185,"latitude":48.764961},{"longitude":12.204088,"latitude":48.765455},{"longitude":12.2022,"latitude":48.765959},{"longitude":12.196843,"latitude":48.766597},{"longitude":12.194919,"latitude":48.76702},{"longitude":12.193759,"latitude":48.767487},{"longitude":12.192735,"latitude":48.76808},{"longitude":12.191863,"latitude":48.768772},{"longitude":12.191153,"latitude":48.76959},{"longitude":12.19055,"latitude":48.770822},{"longitude":12.18869,"latitude":48.780189},{"longitude":12.18869,"latitude":48.781537},{"longitude":12.188878,"latitude":48.782427},{"longitude":12.19038,"latitude":48.785879},{"longitude":12.190721,"latitude":48.787209},{"longitude":12.190694,"latitude":48.788108},{"longitude":12.190451,"latitude":48.788989},{"longitude":12.190002,"latitude":48.789834},{"longitude":12.189364,"latitude":48.790634},{"longitude":12.188087,"latitude":48.791677},{"longitude":12.186478,"latitude":48.792504},{"longitude":12.184662,"latitude":48.793124},{"longitude":12.175368,"latitude":48.795911},{"longitude":12.173615,"latitude":48.796594},{"longitude":12.172051,"latitude":48.797547},{"longitude":12.170909,"latitude":48.79859},{"longitude":12.170298,"latitude":48.79939},{"longitude":12.169704,"latitude":48.800684},{"longitude":12.16752,"latitude":48.811831},{"longitude":12.167394,"latitude":48.81362},{"longitude":12.167799,"latitude":48.816307},{"longitude":12.170423,"latitude":48.827409},{"longitude":12.170918,"latitude":48.828722},{"longitude":12.171421,"latitude":48.829549},{"longitude":12.172069,"latitude":48.830349},{"longitude":12.173264,"latitude":48.831436},{"longitude":12.175754,"latitude":48.832964},{"longitude":12.182271,"latitude":48.836452},{"longitude":12.182271,"latitude":48.836452},{"longitude":12.189759,"latitude":48.840821},{"longitude":12.190667,"latitude":48.841585},{"longitude":12.19126,"latitude":48.842313},{"longitude":12.191836,"latitude":48.843608},{"longitude":12.191908,"latitude":48.844947},{"longitude":12.191476,"latitude":48.846268},{"longitude":12.190919,"latitude":48.847086},{"longitude":12.187782,"latitude":48.850556},{"longitude":12.187332,"latitude":48.85141},{"longitude":12.187107,"latitude":48.852291},{"longitude":12.186739,"latitude":48.862179},{"longitude":12.187081,"latitude":48.863959},{"longitude":12.188015,"latitude":48.866117},{"longitude":12.189157,"latitude":48.867753},{"longitude":12.196726,"latitude":48.876814},{"longitude":12.197283,"latitude":48.877632},{"longitude":12.199054,"latitude":48.881021},{"longitude":12.200025,"latitude":48.882207},{"longitude":12.201562,"latitude":48.883196},{"longitude":12.202713,"latitude":48.883664},{"longitude":12.203971,"latitude":48.884005},{"longitude":12.209787,"latitude":48.885255},{"longitude":12.211037,"latitude":48.885614},{"longitude":12.212097,"latitude":48.886073},{"longitude":12.213176,"latitude":48.886693},{"longitude":12.214381,"latitude":48.887808},{"longitude":12.214893,"latitude":48.888608},{"longitude":12.215298,"latitude":48.889902},{"longitude":12.215244,"latitude":48.8917},{"longitude":12.214812,"latitude":48.896033},{"longitude":12.214812,"latitude":48.896033},{"longitude":12.214219,"latitude":48.90202},{"longitude":12.2143,"latitude":48.904267},{"longitude":12.214776,"latitude":48.906038},{"longitude":12.218408,"latitude":48.914703},{"longitude":12.218678,"latitude":48.916043},{"longitude":12.218642,"latitude":48.917382},{"longitude":12.218291,"latitude":48.918713},{"longitude":12.217635,"latitude":48.919989},{"longitude":12.208736,"latitude":48.931693},{"longitude":12.208736,"latitude":48.931693},{"longitude":12.203567,"latitude":48.93848},{"longitude":12.202209,"latitude":48.940035},{"longitude":12.18513,"latitude":48.95351},{"longitude":12.173147,"latitude":48.96498},{"longitude":12.169974,"latitude":48.967515},{"longitude":12.169974,"latitude":48.967515},{"longitude":12.169884,"latitude":48.967578},{"longitude":12.165983,"latitude":48.97041},{"longitude":12.164455,"latitude":48.971668},{"longitude":12.15018,"latitude":48.986725},{"longitude":12.15018,"latitude":48.986725},{"longitude":12.15018,"latitude":48.986725},{"longitude":12.146701,"latitude":48.990428},{"longitude":12.146701,"latitude":48.990428},{"longitude":12.141469,"latitude":48.995993},{"longitude":12.13968,"latitude":48.998078},{"longitude":12.134152,"latitude":49.003912},{"longitude":12.13408,"latitude":49.003885},{"longitude":12.134008,"latitude":49.003849},{"longitude":12.131662,"latitude":49.00633},{"longitude":12.129172,"latitude":49.008901},{"longitude":12.128246,"latitude":49.009683},{"longitude":12.126664,"latitude":49.010555},{"longitude":12.125388,"latitude":49.011014},{"longitude":12.124372,"latitude":49.011265},{"longitude":12.122349,"latitude":49.011499},{"longitude":12.118906,"latitude":49.011499},{"longitude":12.114547,"latitude":49.011661},{"longitude":12.103921,"latitude":49.011643},{"longitude":12.099678,"latitude":49.011598},{"longitude":12.099678,"latitude":49.011598},{"longitude":12.094887,"latitude":49.011553},{"longitude":12.092253,"latitude":49.011436},{"longitude":12.080549,"latitude":49.011265},{"longitude":12.059901,"latitude":49.011976},{"longitude":12.05991,"latitude":49.011976},{"longitude":12.059901,"latitude":49.011976},{"longitude":12.057007,"latitude":49.012075},{"longitude":12.054624,"latitude":49.012254},{"longitude":12.049393,"latitude":49.012434},{"longitude":12.049339,"latitude":49.01176},{"longitude":12.043586,"latitude":49.011041},{"longitude":12.040125,"latitude":49.011095},{"longitude":12.038381,"latitude":49.01123},{"longitude":12.036367,"latitude":49.011481},{"longitude":12.034426,"latitude":49.011913},{"longitude":12.02825,"latitude":49.013836},{"longitude":12.026722,"latitude":49.014187},{"longitude":12.025625,"latitude":49.014304},{"longitude":12.024259,"latitude":49.014295},{"longitude":12.020897,"latitude":49.013917},{"longitude":12.018847,"latitude":49.013935},{"longitude":12.014856,"latitude":49.014538},{"longitude":12.009759,"latitude":49.015832},{"longitude":12.007305,"latitude":49.016632},{"longitude":12.003476,"latitude":49.018511},{"longitude":12.000572,"latitude":49.019688},{"longitude":11.995556,"latitude":49.021118},{"longitude":11.990666,"latitude":49.022727},{"longitude":11.988904,"latitude":49.02341},{"longitude":11.98788,"latitude":49.024012},{"longitude":11.987035,"latitude":49.024713},{"longitude":11.984913,"latitude":49.027536},{"longitude":11.983682,"latitude":49.028606},{"longitude":11.982648,"latitude":49.02919},{"longitude":11.981749,"latitude":49.029568},{"longitude":11.979627,"latitude":49.030242},{"longitude":11.978315,"latitude":49.030547},{"longitude":11.978315,"latitude":49.030547},{"longitude":11.975681,"latitude":49.03097},{"longitude":11.973659,"latitude":49.031195},{"longitude":11.971618,"latitude":49.031213},{"longitude":11.970261,"latitude":49.031087},{"longitude":11.95977,"latitude":49.029037},{"longitude":11.948992,"latitude":49.026179},{"longitude":11.947024,"latitude":49.02581},{"longitude":11.945666,"latitude":49.025738},{"longitude":11.944309,"latitude":49.025828},{"longitude":11.942835,"latitude":49.026125},{"longitude":11.939095,"latitude":49.027122},{"longitude":11.939095,"latitude":49.027122},{"longitude":11.936677,"latitude":49.027788},{"longitude":11.935517,"latitude":49.028264},{"longitude":11.91913,"latitude":49.037802},{"longitude":11.91726,"latitude":49.039114},{"longitude":11.914914,"latitude":49.041631},{"longitude":11.914914,"latitude":49.041631},{"longitude":11.913098,"latitude":49.043761},{"longitude":11.912649,"latitude":49.044606},{"longitude":11.912415,"latitude":49.045487},{"longitude":11.912424,"latitude":49.046386},{"longitude":11.912649,"latitude":49.047276},{"longitude":11.913943,"latitude":49.050243},{"longitude":11.91406,"latitude":49.051196},{"longitude":11.913943,"latitude":49.052085},{"longitude":11.913341,"latitude":49.053371},{"longitude":11.9113,"latitude":49.055708},{"longitude":11.910491,"latitude":49.056949},{"longitude":11.910177,"latitude":49.057821},{"longitude":11.909628,"latitude":49.060949},{"longitude":11.909206,"latitude":49.061803},{"longitude":11.908172,"latitude":49.062962},{"longitude":11.907246,"latitude":49.063628},{"longitude":11.906177,"latitude":49.064185},{"longitude":11.902176,"latitude":49.06592},{"longitude":11.899686,"latitude":49.066792},{"longitude":11.895408,"latitude":49.067978},{"longitude":11.891425,"latitude":49.068751},{"longitude":11.887812,"latitude":49.069785},{"longitude":11.886418,"latitude":49.069983},{"longitude":11.88436,"latitude":49.07001},{"longitude":11.88436,"latitude":49.07001},{"longitude":11.881528,"latitude":49.070001},{"longitude":11.880171,"latitude":49.070127},{"longitude":11.878876,"latitude":49.070423},{"longitude":11.877132,"latitude":49.071116},{"longitude":11.873348,"latitude":49.073048},{"longitude":11.871271,"latitude":49.074217},{"longitude":11.859559,"latitude":49.082415},{"longitude":11.857976,"latitude":49.083269},{"longitude":11.856763,"latitude":49.083683},{"longitude":11.855459,"latitude":49.083952},{"longitude":11.854102,"latitude":49.084069},{"longitude":11.852736,"latitude":49.084033},{"longitude":11.851405,"latitude":49.083844},{"longitude":11.849536,"latitude":49.083287},{"longitude":11.844394,"latitude":49.081058},{"longitude":11.842542,"latitude":49.080482},{"longitude":11.841212,"latitude":49.080276},{"longitude":11.839845,"latitude":49.080222},{"longitude":11.837823,"latitude":49.080437},{"longitude":11.835953,"latitude":49.080977},{"longitude":11.830892,"latitude":49.083287},{"longitude":11.829103,"latitude":49.083943},{"longitude":11.827143,"latitude":49.08433},{"longitude":11.821687,"latitude":49.084734},{"longitude":11.820366,"latitude":49.084968},{"longitude":11.819125,"latitude":49.085346},{"longitude":11.818001,"latitude":49.085858},{"longitude":11.817004,"latitude":49.086469},{"longitude":11.808527,"latitude":49.09251},{"longitude":11.808527,"latitude":49.09251},{"longitude":11.806405,"latitude":49.093436},{"longitude":11.803259,"latitude":49.094326},{"longitude":11.80209,"latitude":49.094784},{"longitude":11.795115,"latitude":49.098416},{"longitude":11.793578,"latitude":49.099405},{"longitude":11.791924,"latitude":49.100753},{"longitude":11.784795,"latitude":49.1079},{"longitude":11.783168,"latitude":49.109347},{"longitude":11.766574,"latitude":49.121293},{"longitude":11.766574,"latitude":49.121293},{"longitude":11.764228,"latitude":49.122956},{"longitude":11.762691,"latitude":49.123855},{"longitude":11.749126,"latitude":49.130714},{"longitude":11.74767,"latitude":49.131667},{"longitude":11.746034,"latitude":49.133105},{"longitude":11.745054,"latitude":49.134292},{"longitude":11.744308,"latitude":49.135541},{"longitude":11.742735,"latitude":49.139919},{"longitude":11.742007,"latitude":49.141178},{"longitude":11.74135,"latitude":49.141969},{"longitude":11.735274,"latitude":49.147955},{"longitude":11.734285,"latitude":49.149133},{"longitude":11.733485,"latitude":49.150374},{"longitude":11.732604,"latitude":49.152549},{"longitude":11.731363,"latitude":49.159102},{"longitude":11.731067,"latitude":49.160109},{"longitude":11.730599,"latitude":49.160954},{"longitude":11.729512,"latitude":49.162086},{"longitude":11.72801,"latitude":49.163012},{"longitude":11.726213,"latitude":49.16366},{"longitude":11.724136,"latitude":49.164163},{"longitude":11.724136,"latitude":49.164163},{"longitude":11.719731,"latitude":49.165107},{"longitude":11.717709,"latitude":49.165341},{"longitude":11.71565,"latitude":49.165413},{"longitude":11.712926,"latitude":49.165269},{"longitude":11.706203,"latitude":49.164379},{"longitude":11.696638,"latitude":49.163884},{"longitude":11.693896,"latitude":49.163839},{"longitude":11.688431,"latitude":49.164136},{"longitude":11.685698,"latitude":49.164091},{"longitude":11.68301,"latitude":49.163741},{"longitude":11.681069,"latitude":49.163282},{"longitude":11.673743,"latitude":49.160846},{"longitude":11.672115,"latitude":49.160576},{"longitude":11.670372,"latitude":49.16054},{"longitude":11.668358,"latitude":49.160801},{"longitude":11.666506,"latitude":49.161385},{"longitude":11.665418,"latitude":49.161934},{"longitude":11.6614,"latitude":49.16437},{"longitude":11.660214,"latitude":49.164828},{"longitude":11.658937,"latitude":49.165152},{"longitude":11.657598,"latitude":49.165323},{"longitude":11.656223,"latitude":49.165359},{"longitude":11.654874,"latitude":49.165242},{"longitude":11.650919,"latitude":49.164496},{"longitude":11.649553,"latitude":49.164415},{"longitude":11.648186,"latitude":49.164487},{"longitude":11.632122,"latitude":49.166824},{"longitude":11.629372,"latitude":49.167318},{"longitude":11.628131,"latitude":49.167642},{"longitude":11.628131,"latitude":49.167642},{"longitude":11.62636,"latitude":49.168217},{"longitude":11.625219,"latitude":49.168712},{"longitude":11.623637,"latitude":49.169583},{"longitude":11.621704,"latitude":49.170851},{"longitude":11.620167,"latitude":49.172343},{"longitude":11.611987,"latitude":49.18118},{"longitude":11.610764,"latitude":49.182267},{"longitude":11.609838,"latitude":49.182923},{"longitude":11.608831,"latitude":49.183535},{"longitude":11.607177,"latitude":49.184344},{"longitude":11.599761,"latitude":49.187032},{"longitude":11.597694,"latitude":49.187948},{"longitude":11.596139,"latitude":49.188829},{"longitude":11.594736,"latitude":49.189809},{"longitude":11.592696,"latitude":49.191706},{"longitude":11.592696,"latitude":49.191706},{"longitude":11.589621,"latitude":49.195643},{"longitude":11.588471,"latitude":49.196758},{"longitude":11.587482,"latitude":49.197378},{"longitude":11.586349,"latitude":49.197891},{"longitude":11.584453,"latitude":49.198403},{"longitude":11.582421,"latitude":49.198592},{"longitude":11.581055,"latitude":49.198529},{"longitude":11.579724,"latitude":49.198313},{"longitude":11.575203,"latitude":49.197243},{"longitude":11.573872,"latitude":49.197055},{"longitude":11.565674,"latitude":49.196533},{"longitude":11.563616,"latitude":49.196542},{"longitude":11.562267,"latitude":49.196695},{"longitude":11.560299,"latitude":49.197082},{"longitude":11.551148,"latitude":49.199032},{"longitude":11.549808,"latitude":49.19923},{"longitude":11.545709,"latitude":49.199491},{"longitude":11.54437,"latitude":49.199679},{"longitude":11.542509,"latitude":49.200237},{"longitude":11.53921,"latitude":49.201855},{"longitude":11.538005,"latitude":49.202277},{"longitude":11.525618,"latitude":49.204938},{"longitude":11.523578,"latitude":49.2051},{"longitude":11.52222,"latitude":49.20501},{"longitude":11.515604,"latitude":49.203994},{"longitude":11.515604,"latitude":49.203994},{"longitude":11.512152,"latitude":49.203653},{"longitude":11.509411,"latitude":49.203707},{"longitude":11.507379,"latitude":49.203913},{"longitude":11.506049,"latitude":49.204147},{"longitude":11.504754,"latitude":49.204435},{"longitude":11.502894,"latitude":49.204992},{"longitude":11.502894,"latitude":49.204992},{"longitude":11.496934,"latitude":49.20723},{"longitude":11.494947,"latitude":49.207572},{"longitude":11.490165,"latitude":49.207869},{"longitude":11.487459,"latitude":49.208147},{"longitude":11.485571,"latitude":49.208669},{"longitude":11.483935,"latitude":49.209487},{"longitude":11.482659,"latitude":49.210547},{"longitude":11.482057,"latitude":49.211356},{"longitude":11.481553,"latitude":49.21266},{"longitude":11.48105,"latitude":49.21533},{"longitude":11.480214,"latitude":49.216714},{"longitude":11.479576,"latitude":49.217343},{"longitude":11.478641,"latitude":49.217999},{"longitude":11.477562,"latitude":49.218557},{"longitude":11.474685,"latitude":49.219779},{"longitude":11.473661,"latitude":49.220373},{"longitude":11.472789,"latitude":49.221074},{"longitude":11.471863,"latitude":49.222269},{"longitude":11.470946,"latitude":49.224894},{"longitude":11.470487,"latitude":49.225739},{"longitude":11.469804,"latitude":49.226521},{"longitude":11.468222,"latitude":49.227986},{"longitude":11.467584,"latitude":49.228786},{"longitude":11.466209,"latitude":49.231798},{"longitude":11.463862,"latitude":49.235043},{"longitude":11.46353,"latitude":49.235915},{"longitude":11.46344,"latitude":49.236814},{"longitude":11.463746,"latitude":49.238144},{"longitude":11.464564,"latitude":49.239376},{"longitude":11.468366,"latitude":49.242567},{"longitude":11.469481,"latitude":49.243691},{"longitude":11.470236,"latitude":49.244949},{"longitude":11.470586,"latitude":49.24627},{"longitude":11.470595,"latitude":49.247169},{"longitude":11.470424,"latitude":49.248068},{"longitude":11.466218,"latitude":49.264761},{"longitude":11.465435,"latitude":49.266218},{"longitude":11.464303,"latitude":49.267512},{"longitude":11.456878,"latitude":49.27313},{"longitude":11.456878,"latitude":49.27313},{"longitude":11.454702,"latitude":49.274757},{"longitude":11.452599,"latitude":49.275998},{"longitude":11.449857,"latitude":49.276996},{"longitude":11.443897,"latitude":49.278874},{"longitude":11.413685,"latitude":49.288268},{"longitude":11.413685,"latitude":49.288268},{"longitude":11.391256,"latitude":49.295226},{"longitude":11.389306,"latitude":49.295666},{"longitude":11.387948,"latitude":49.295774},{"longitude":11.385899,"latitude":49.295648},{"longitude":11.376047,"latitude":49.293671},{"longitude":11.373368,"latitude":49.293257},{"longitude":11.372002,"latitude":49.293212},{"longitude":11.369961,"latitude":49.293374},{"longitude":11.36864,"latitude":49.293635},{"longitude":11.367399,"latitude":49.294012},{"longitude":11.365709,"latitude":49.294785},{"longitude":11.364298,"latitude":49.295765},{"longitude":11.3609,"latitude":49.299145},{"longitude":11.359668,"latitude":49.300745},{"longitude":11.359264,"latitude":49.301608},{"longitude":11.358949,"latitude":49.302938},{"longitude":11.358877,"latitude":49.308934},{"longitude":11.358877,"latitude":49.308934},{"longitude":11.358698,"latitude":49.310939},{"longitude":11.358455,"latitude":49.31191},{"longitude":11.35805,"latitude":49.312773},{"longitude":11.357313,"latitude":49.313761},{"longitude":11.344207,"latitude":49.325618},{"longitude":11.342499,"latitude":49.32703},{"longitude":11.341474,"latitude":49.327623},{"longitude":11.333375,"latitude":49.331506},{"longitude":11.333375,"latitude":49.331506},{"longitude":11.330894,"latitude":49.332639},{"longitude":11.328988,"latitude":49.333151},{"longitude":11.32764,"latitude":49.333313},{"longitude":11.322831,"latitude":49.333421},{"longitude":11.3215,"latitude":49.333637},{"longitude":11.319657,"latitude":49.334239},{"longitude":11.318588,"latitude":49.334805},{"longitude":11.317563,"latitude":49.335587},{"longitude":11.3143,"latitude":49.33939},{"longitude":11.313131,"latitude":49.340504},{"longitude":11.311145,"latitude":49.341736},{"longitude":11.309437,"latitude":49.342428},{"longitude":11.309437,"latitude":49.342428},{"longitude":11.307468,"latitude":49.342914},{"longitude":11.305427,"latitude":49.343138},{"longitude":11.303369,"latitude":49.343102},{"longitude":11.298632,"latitude":49.342536},{"longitude":11.296582,"latitude":49.342644},{"longitude":11.294631,"latitude":49.343075},{"longitude":11.28557,"latitude":49.346302},{"longitude":11.283835,"latitude":49.347031},{"longitude":11.282424,"latitude":49.34801},{"longitude":11.280339,"latitude":49.350339},{"longitude":11.279044,"latitude":49.351381},{"longitude":11.277974,"latitude":49.351948},{"longitude":11.276779,"latitude":49.352388},{"longitude":11.274397,"latitude":49.352829},{"longitude":11.274397,"latitude":49.352829},{"longitude":11.268689,"latitude":49.353422},{"longitude":11.267358,"latitude":49.353638},{"longitude":11.265902,"latitude":49.354033},{"longitude":11.26432,"latitude":49.354671},{"longitude":11.26236,"latitude":49.355939},{"longitude":11.256095,"latitude":49.361287},{"longitude":11.253847,"latitude":49.362852},{"longitude":11.253847,"latitude":49.362852},{"longitude":11.252607,"latitude":49.363436},{"longitude":11.24724,"latitude":49.365458},{"longitude":11.220443,"latitude":49.376066},{"longitude":11.220443,"latitude":49.376066},{"longitude":11.212317,"latitude":49.379275},{"longitude":11.208308,"latitude":49.380686},{"longitude":11.207121,"latitude":49.3811},{"longitude":11.204245,"latitude":49.381972},{"longitude":11.2042,"latitude":49.3819},{"longitude":11.196892,"latitude":49.384039},{"longitude":11.195103,"latitude":49.384713},{"longitude":11.193476,"latitude":49.385531},{"longitude":11.191723,"latitude":49.386763},{"longitude":11.190527,"latitude":49.387985},{"longitude":11.188792,"latitude":49.390484},{"longitude":11.187031,"latitude":49.393352},{"longitude":11.184307,"latitude":49.398179},{"longitude":11.18321,"latitude":49.400364},{"longitude":11.181763,"latitude":49.402908},{"longitude":11.181763,"latitude":49.402908},{"longitude":11.181655,"latitude":49.403096},{"longitude":11.179147,"latitude":49.407762},{"longitude":11.178032,"latitude":49.409398},{"longitude":11.17583,"latitude":49.411681},{"longitude":11.173906,"latitude":49.413119},{"longitude":11.174005,"latitude":49.413191},{"longitude":11.172073,"latitude":49.414423},{"longitude":11.170688,"latitude":49.415142},{"longitude":11.169654,"latitude":49.41551},{"longitude":11.167506,"latitude":49.416041},{"longitude":11.167488,"latitude":49.415996},{"longitude":11.167569,"latitude":49.416113},{"longitude":11.151352,"latitude":49.421039},{"longitude":11.149006,"latitude":49.421983},{"longitude":11.144539,"latitude":49.424086},{"longitude":11.139873,"latitude":49.426001},{"longitude":11.133131,"latitude":49.429129},{"longitude":11.12976,"latitude":49.43081},{"longitude":11.129832,"latitude":49.430873},{"longitude":11.122902,"latitude":49.434226},{"longitude":11.122902,"latitude":49.434226},{"longitude":11.118497,"latitude":49.436284},{"longitude":11.117391,"latitude":49.436959},{"longitude":11.117391,"latitude":49.436959},{"longitude":11.116609,"latitude":49.437588},{"longitude":11.115908,"latitude":49.438361},{"longitude":11.112375,"latitude":49.443242},{"longitude":11.111251,"latitude":49.444483},{"longitude":11.111144,"latitude":49.444438},{"longitude":11.109786,"latitude":49.445552},{"longitude":11.108222,"latitude":49.446433},{"longitude":11.107054,"latitude":49.44691},{"longitude":11.103871,"latitude":49.447925},{"longitude":11.102649,"latitude":49.448168},{"longitude":11.101282,"latitude":49.448276},{"longitude":11.099907,"latitude":49.448213},{"longitude":11.097678,"latitude":49.447881},{"longitude":11.097678,"latitude":49.447881},{"longitude":11.095215,"latitude":49.447494},{"longitude":11.092491,"latitude":49.447224},{"longitude":11.08965,"latitude":49.446865},{"longitude":11.086064,"latitude":49.446262},{"longitude":11.082297,"latitude":49.445391}],"delta":false}]}} \ No newline at end of file +{ + "fahrplan": { + "regulaererFahrplan": "daily" + }, + "kurztext": "ag", + "mitteltext": "ag RE22", + "langtext": "ag RE22", + "halte": [ + { + "abgangsDatum": "2025-01-17T15:16:00+01:00", + "ort": { + "name": "München Flughafen Terminal", + "locationId": "A=1@O=München Flughafen Terminal@X=11785973@Y=48353732@U=81@L=8004168@i=U×008020658@", + "evaNr": "8004168", + "position": { + "latitude": 48.353733, + "longitude": 11.785973 + }, + "stationId": "1822" + }, + "gleis": "1", + "attributNotizen": [ + { + "text": "As ag 84100 heading towards Nürnberg Hbf from here", + "key": "text.journeystop.product.or.direction.changes.stop.message", + "priority": 100 + } + ], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T15:18:00+01:00", + "abgangsDatum": "2025-01-17T15:18:00+01:00", + "ort": { + "name": "München Flughafen Besucherpark", + "locationId": "A=1@O=München Flughafen Besucherpark@X=11764183@Y=48352095@U=81@L=8004167@i=U×008020657@", + "evaNr": "8004167", + "position": { + "latitude": 48.352097, + "longitude": 11.764174 + }, + "stationId": "1823" + }, + "gleis": "1", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T15:28:00+01:00", + "abgangsDatum": "2025-01-17T15:29:00+01:00", + "ort": { + "name": "Freising", + "locationId": "A=1@O=Freising@X=11744542@Y=48395199@U=81@L=8002078@i=U×008020487@", + "evaNr": "8002078", + "position": { + "latitude": 48.39498, + "longitude": 11.744551 + }, + "stationId": "1908" + }, + "gleis": "4", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T15:37:00+01:00", + "abgangsDatum": "2025-01-17T15:38:00+01:00", + "ort": { + "name": "Moosburg", + "locationId": "A=1@O=Moosburg@X=11930385@Y=48470331@U=81@L=8004084@i=U×008020471@", + "evaNr": "8004084", + "position": { + "latitude": 48.46998, + "longitude": 11.930492 + }, + "stationId": "4172" + }, + "gleis": "1", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T15:50:00+01:00", + "abgangsDatum": "2025-01-17T15:53:00+01:00", + "ort": { + "name": "Landshut(Bay)Hbf", + "locationId": "A=1@O=Landshut(Bay)Hbf@X=12135932@Y=48547494@U=81@L=8000217@i=U×008026353@", + "evaNr": "8000217", + "position": { + "latitude": 48.547512, + "longitude": 12.135878 + }, + "stationId": "3513" + }, + "gleis": "5", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T16:05:00+01:00", + "abgangsDatum": "2025-01-17T16:06:00+01:00", + "ort": { + "name": "Ergoldsbach", + "locationId": "A=1@O=Ergoldsbach@X=12201877@Y=48693865@U=81@L=8001835@i=U×008026349@", + "evaNr": "8001835", + "position": { + "latitude": 48.69383, + "longitude": 12.201877 + }, + "stationId": "1640" + }, + "gleis": "1", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T16:09:00+01:00", + "abgangsDatum": "2025-01-17T16:10:00+01:00", + "ort": { + "name": "Neufahrn(Niederbay)", + "locationId": "A=1@O=Neufahrn(Niederbay)@X=12190460@Y=48729885@U=81@L=8000688@i=U×008026340@", + "evaNr": "8000688", + "position": { + "latitude": 48.729866, + "longitude": 12.19046 + }, + "stationId": "4390" + }, + "gleis": "2", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T16:19:00+01:00", + "abgangsDatum": "2025-01-17T16:20:00+01:00", + "ort": { + "name": "Eggmühl", + "locationId": "A=1@O=Eggmühl@X=12182190@Y=48836497@U=81@L=8001679@i=U×008026334@", + "evaNr": "8001679", + "position": { + "latitude": 48.8365, + "longitude": 12.182217 + }, + "stationId": "1478" + }, + "gleis": "3", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T16:25:00+01:00", + "abgangsDatum": "2025-01-17T16:26:00+01:00", + "ort": { + "name": "Hagelstadt", + "locationId": "A=1@O=Hagelstadt@X=12214830@Y=48895862@U=81@L=8002506@i=U×008026333@", + "evaNr": "8002506", + "position": { + "latitude": 48.896034, + "longitude": 12.214812 + }, + "stationId": "2455" + }, + "gleis": "2", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T16:29:00+01:00", + "abgangsDatum": "2025-01-17T16:30:00+01:00", + "ort": { + "name": "Köfering", + "locationId": "A=1@O=Köfering@X=12208753@Y=48931720@U=81@L=8003357@i=U×008026332@", + "evaNr": "8003357", + "position": { + "latitude": 48.931694, + "longitude": 12.208736 + }, + "stationId": "3308" + }, + "gleis": "2", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T16:33:00+01:00", + "abgangsDatum": "2025-01-17T16:34:00+01:00", + "ort": { + "name": "Obertraubling", + "locationId": "A=1@O=Obertraubling@X=12169992@Y=48967533@U=81@L=8004592@i=U×008026331@", + "evaNr": "8004592", + "position": { + "latitude": 48.967514, + "longitude": 12.169974 + }, + "stationId": "4699" + }, + "gleis": "2", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T16:41:00+01:00", + "abgangsDatum": "2025-01-17T16:45:00+01:00", + "ort": { + "name": "Regensburg Hbf", + "locationId": "A=1@O=Regensburg Hbf@X=12099615@Y=49011670@U=81@L=8000309@i=U×008026294@", + "evaNr": "8000309", + "position": { + "latitude": 49.01175, + "longitude": 12.099669 + }, + "stationId": "5169" + }, + "gleis": "5", + "attributNotizen": [ + { + "text": "As ag 63070 heading towards Nürnberg Hbf from here", + "key": "text.journeystop.product.or.direction.changes.stop.message", + "priority": 100 + } + ], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T17:02:00+01:00", + "abgangsDatum": "2025-01-17T17:02:00+01:00", + "ort": { + "name": "Beratzhausen", + "locationId": "A=1@O=Beratzhausen@X=11807853@Y=49092843@U=81@L=8000882@i=U×008026302@", + "evaNr": "8000882", + "position": { + "latitude": 49.09251, + "longitude": 11.808527 + }, + "stationId": "0491" + }, + "gleis": "2", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T17:08:00+01:00", + "abgangsDatum": "2025-01-17T17:09:00+01:00", + "ort": { + "name": "Parsberg", + "locationId": "A=1@O=Parsberg@X=11723354@Y=49164352@U=81@L=8004755@i=U×008026304@", + "evaNr": "8004755", + "position": { + "latitude": 49.16416, + "longitude": 11.724136 + }, + "stationId": "4868" + }, + "gleis": "2", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T17:25:00+01:00", + "abgangsDatum": "2025-01-17T17:26:00+01:00", + "ort": { + "name": "Neumarkt(Oberpf)", + "locationId": "A=1@O=Neumarkt(Oberpf)@X=11456986@Y=49273220@U=81@L=8004305@i=U×008022353@", + "evaNr": "8004305", + "position": { + "latitude": 49.273193, + "longitude": 11.456986 + }, + "stationId": "4416" + }, + "gleis": "1", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + }, + { + "ankunftsDatum": "2025-01-17T17:49:00+01:00", + "ort": { + "name": "Nürnberg Hbf", + "locationId": "A=1@O=Nürnberg Hbf@X=11082989@Y=49445615@U=81@L=8000284@i=U×008022193@", + "evaNr": "8000284", + "position": { + "latitude": 49.445435, + "longitude": 11.08227 + }, + "stationId": "4593" + }, + "gleis": "13", + "attributNotizen": [], + "echtzeitNotizen": [], + "himNotizen": [], + "auslastungsInfos": [ + { + "klasse": "KLASSE_1", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + }, + { + "klasse": "KLASSE_2", + "stufe": 0, + "anzeigeTextKurz": "No occupancy information available" + } + ] + } + ], + "himNotizen": [], + "echtzeitNotizen": [], + "attributNotizen": [ + { + "text": "vertraglicher Beförderer DB Regio (München Flughafen Terminal - Regensburg Hbf)", + "key": "ZR", + "priority": 150 + }, + { + "text": "Number of bicycles conveyed limited", + "key": "FB", + "priority": 260 + }, + { + "text": "Behindertengerechte Ausstattung", + "key": "EA", + "priority": 560 + }, + { + "text": "power sockets for laptop", + "key": "LS", + "priority": 605 + }, + { + "text": "air conditioning", + "key": "KL", + "priority": 610 + }, + { + "text": "Wifi available", + "key": "WV", + "priority": 710 + }, + { + "text": "agilis", + "key": "OP" + } + ], + "verkehrsmittelNummer": "84100", + "richtung": "Nürnberg Hbf", + "produktGattung": "RB", + "reisetag": "2025-01-17", + "polylineGroup": { + "polylineDesc": [ + { + "coordinates": [ + { + "longitude": 11.760255, + "latitude": 48.35179 + }, + { + "longitude": 11.764183, + "latitude": 48.352095 + }, + { + "longitude": 11.764183, + "latitude": 48.352095 + }, + { + "longitude": 11.760255, + "latitude": 48.35179 + }, + { + "longitude": 11.760255, + "latitude": 48.35179 + }, + { + "longitude": 11.758376, + "latitude": 48.351646 + }, + { + "longitude": 11.758421, + "latitude": 48.351421 + }, + { + "longitude": 11.758421, + "latitude": 48.351421 + }, + { + "longitude": 11.755616, + "latitude": 48.351313 + }, + { + "longitude": 11.748775, + "latitude": 48.350783 + }, + { + "longitude": 11.744919, + "latitude": 48.350603 + }, + { + "longitude": 11.744919, + "latitude": 48.350603 + }, + { + "longitude": 11.744919, + "latitude": 48.350603 + }, + { + "longitude": 11.742645, + "latitude": 48.350432 + }, + { + "longitude": 11.738474, + "latitude": 48.350154 + }, + { + "longitude": 11.731732, + "latitude": 48.350082 + }, + { + "longitude": 11.729089, + "latitude": 48.349731 + }, + { + "longitude": 11.727201, + "latitude": 48.349246 + }, + { + "longitude": 11.725439, + "latitude": 48.348581 + }, + { + "longitude": 11.722078, + "latitude": 48.34708 + }, + { + "longitude": 11.718886, + "latitude": 48.345425 + }, + { + "longitude": 11.7161, + "latitude": 48.343466 + }, + { + "longitude": 11.712099, + "latitude": 48.339852 + }, + { + "longitude": 11.710796, + "latitude": 48.338818 + }, + { + "longitude": 11.707875, + "latitude": 48.336958 + }, + { + "longitude": 11.705142, + "latitude": 48.335636 + }, + { + "longitude": 11.701627, + "latitude": 48.334315 + }, + { + "longitude": 11.699757, + "latitude": 48.333784 + }, + { + "longitude": 11.698472, + "latitude": 48.333524 + }, + { + "longitude": 11.695173, + "latitude": 48.333065 + }, + { + "longitude": 11.692503, + "latitude": 48.332805 + }, + { + "longitude": 11.689815, + "latitude": 48.332634 + }, + { + "longitude": 11.686705, + "latitude": 48.332562 + }, + { + "longitude": 11.680619, + "latitude": 48.332526 + }, + { + "longitude": 11.67901, + "latitude": 48.332445 + }, + { + "longitude": 11.676907, + "latitude": 48.33213 + }, + { + "longitude": 11.674938, + "latitude": 48.331546 + }, + { + "longitude": 11.673203, + "latitude": 48.330746 + }, + { + "longitude": 11.672115, + "latitude": 48.330045 + }, + { + "longitude": 11.66674, + "latitude": 48.325164 + }, + { + "longitude": 11.670533, + "latitude": 48.328409 + }, + { + "longitude": 11.674174, + "latitude": 48.332193 + }, + { + "longitude": 11.686642, + "latitude": 48.344005 + }, + { + "longitude": 11.70711, + "latitude": 48.363341 + }, + { + "longitude": 11.70711, + "latitude": 48.363341 + }, + { + "longitude": 11.726293, + "latitude": 48.381427 + }, + { + "longitude": 11.740604, + "latitude": 48.392205 + }, + { + "longitude": 11.744551, + "latitude": 48.394983 + }, + { + "longitude": 11.744551, + "latitude": 48.394983 + }, + { + "longitude": 11.749522, + "latitude": 48.398956 + }, + { + "longitude": 11.753594, + "latitude": 48.40195 + }, + { + "longitude": 11.756156, + "latitude": 48.403415 + }, + { + "longitude": 11.759607, + "latitude": 48.404817 + }, + { + "longitude": 11.761459, + "latitude": 48.405366 + }, + { + "longitude": 11.763374, + "latitude": 48.405797 + }, + { + "longitude": 11.773837, + "latitude": 48.407604 + }, + { + "longitude": 11.777181, + "latitude": 48.407883 + }, + { + "longitude": 11.784615, + "latitude": 48.407972 + }, + { + "longitude": 11.784615, + "latitude": 48.407972 + }, + { + "longitude": 11.791366, + "latitude": 48.408053 + }, + { + "longitude": 11.794036, + "latitude": 48.408269 + }, + { + "longitude": 11.795969, + "latitude": 48.408674 + }, + { + "longitude": 11.797191, + "latitude": 48.409069 + }, + { + "longitude": 11.800742, + "latitude": 48.410705 + }, + { + "longitude": 11.800742, + "latitude": 48.410705 + }, + { + "longitude": 11.846767, + "latitude": 48.43325 + }, + { + "longitude": 11.848798, + "latitude": 48.434428 + }, + { + "longitude": 11.850884, + "latitude": 48.436082 + }, + { + "longitude": 11.852907, + "latitude": 48.438086 + }, + { + "longitude": 11.852907, + "latitude": 48.438086 + }, + { + "longitude": 11.856952, + "latitude": 48.44214 + }, + { + "longitude": 11.858705, + "latitude": 48.443507 + }, + { + "longitude": 11.860206, + "latitude": 48.444415 + }, + { + "longitude": 11.861293, + "latitude": 48.444945 + }, + { + "longitude": 11.863037, + "latitude": 48.445637 + }, + { + "longitude": 11.86488, + "latitude": 48.446195 + }, + { + "longitude": 11.866804, + "latitude": 48.446617 + }, + { + "longitude": 11.86879, + "latitude": 48.446878 + }, + { + "longitude": 11.895587, + "latitude": 48.449269 + }, + { + "longitude": 11.8969, + "latitude": 48.449476 + }, + { + "longitude": 11.898158, + "latitude": 48.449808 + }, + { + "longitude": 11.902958, + "latitude": 48.451462 + }, + { + "longitude": 11.905107, + "latitude": 48.452559 + }, + { + "longitude": 11.917467, + "latitude": 48.459544 + }, + { + "longitude": 11.919445, + "latitude": 48.460766 + }, + { + "longitude": 11.927382, + "latitude": 48.466294 + }, + { + "longitude": 11.928704, + "latitude": 48.467319 + }, + { + "longitude": 11.929719, + "latitude": 48.468488 + }, + { + "longitude": 11.930492, + "latitude": 48.46998 + }, + { + "longitude": 11.930492, + "latitude": 48.46998 + }, + { + "longitude": 11.935481, + "latitude": 48.482817 + }, + { + "longitude": 11.936425, + "latitude": 48.484974 + }, + { + "longitude": 11.938394, + "latitude": 48.487833 + }, + { + "longitude": 11.942412, + "latitude": 48.493028 + }, + { + "longitude": 11.94385, + "latitude": 48.494557 + }, + { + "longitude": 11.945603, + "latitude": 48.495923 + }, + { + "longitude": 11.948192, + "latitude": 48.497361 + }, + { + "longitude": 11.954251, + "latitude": 48.499941 + }, + { + "longitude": 11.965191, + "latitude": 48.505964 + }, + { + "longitude": 11.967429, + "latitude": 48.50698 + }, + { + "longitude": 11.997965, + "latitude": 48.516014 + }, + { + "longitude": 11.997965, + "latitude": 48.516014 + }, + { + "longitude": 12.016888, + "latitude": 48.521605 + }, + { + "longitude": 12.033931, + "latitude": 48.526235 + }, + { + "longitude": 12.033931, + "latitude": 48.526235 + }, + { + "longitude": 12.106807, + "latitude": 48.545876 + }, + { + "longitude": 12.108551, + "latitude": 48.546128 + }, + { + "longitude": 12.110645, + "latitude": 48.546191 + }, + { + "longitude": 12.119311, + "latitude": 48.545489 + }, + { + "longitude": 12.120659, + "latitude": 48.545444 + }, + { + "longitude": 12.128084, + "latitude": 48.54584 + }, + { + "longitude": 12.129433, + "latitude": 48.545939 + }, + { + "longitude": 12.130736, + "latitude": 48.546164 + }, + { + "longitude": 12.135869, + "latitude": 48.54753 + }, + { + "longitude": 12.135869, + "latitude": 48.54753 + }, + { + "longitude": 12.139411, + "latitude": 48.548537 + }, + { + "longitude": 12.140669, + "latitude": 48.549022 + }, + { + "longitude": 12.142188, + "latitude": 48.549903 + }, + { + "longitude": 12.143015, + "latitude": 48.550622 + }, + { + "longitude": 12.143645, + "latitude": 48.551413 + }, + { + "longitude": 12.144076, + "latitude": 48.552267 + }, + { + "longitude": 12.144283, + "latitude": 48.553193 + }, + { + "longitude": 12.144571, + "latitude": 48.557643 + }, + { + "longitude": 12.145317, + "latitude": 48.559369 + }, + { + "longitude": 12.158027, + "latitude": 48.575756 + }, + { + "longitude": 12.171116, + "latitude": 48.599389 + }, + { + "longitude": 12.177192, + "latitude": 48.606922 + }, + { + "longitude": 12.17837, + "latitude": 48.608018 + }, + { + "longitude": 12.183197, + "latitude": 48.611794 + }, + { + "longitude": 12.184132, + "latitude": 48.61298 + }, + { + "longitude": 12.184375, + "latitude": 48.614311 + }, + { + "longitude": 12.184141, + "latitude": 48.615201 + }, + { + "longitude": 12.183611, + "latitude": 48.616028 + }, + { + "longitude": 12.177354, + "latitude": 48.621331 + }, + { + "longitude": 12.170846, + "latitude": 48.627642 + }, + { + "longitude": 12.170199, + "latitude": 48.628433 + }, + { + "longitude": 12.169758, + "latitude": 48.629287 + }, + { + "longitude": 12.169561, + "latitude": 48.630177 + }, + { + "longitude": 12.169623, + "latitude": 48.631255 + }, + { + "longitude": 12.169848, + "latitude": 48.631948 + }, + { + "longitude": 12.170325, + "latitude": 48.632793 + }, + { + "longitude": 12.172797, + "latitude": 48.635471 + }, + { + "longitude": 12.173327, + "latitude": 48.636775 + }, + { + "longitude": 12.173354, + "latitude": 48.638114 + }, + { + "longitude": 12.172284, + "latitude": 48.64118 + }, + { + "longitude": 12.172275, + "latitude": 48.642079 + }, + { + "longitude": 12.172689, + "latitude": 48.643391 + }, + { + "longitude": 12.1733, + "latitude": 48.644272 + }, + { + "longitude": 12.174469, + "latitude": 48.645288 + }, + { + "longitude": 12.178082, + "latitude": 48.647319 + }, + { + "longitude": 12.179521, + "latitude": 48.648272 + }, + { + "longitude": 12.180554, + "latitude": 48.649432 + }, + { + "longitude": 12.181103, + "latitude": 48.650726 + }, + { + "longitude": 12.181139, + "latitude": 48.652075 + }, + { + "longitude": 12.180878, + "latitude": 48.652955 + }, + { + "longitude": 12.177318, + "latitude": 48.660713 + }, + { + "longitude": 12.176878, + "latitude": 48.662035 + }, + { + "longitude": 12.176815, + "latitude": 48.663823 + }, + { + "longitude": 12.177022, + "latitude": 48.664713 + }, + { + "longitude": 12.177453, + "latitude": 48.665738 + }, + { + "longitude": 12.178505, + "latitude": 48.667212 + }, + { + "longitude": 12.180968, + "latitude": 48.6699 + }, + { + "longitude": 12.182244, + "latitude": 48.670952 + }, + { + "longitude": 12.183269, + "latitude": 48.671545 + }, + { + "longitude": 12.185624, + "latitude": 48.672426 + }, + { + "longitude": 12.198659, + "latitude": 48.676247 + }, + { + "longitude": 12.1998, + "latitude": 48.676732 + }, + { + "longitude": 12.200825, + "latitude": 48.677325 + }, + { + "longitude": 12.201724, + "latitude": 48.677999 + }, + { + "longitude": 12.20247, + "latitude": 48.678746 + }, + { + "longitude": 12.203054, + "latitude": 48.679555 + }, + { + "longitude": 12.203459, + "latitude": 48.680417 + }, + { + "longitude": 12.203693, + "latitude": 48.681298 + }, + { + "longitude": 12.203729, + "latitude": 48.682197 + }, + { + "longitude": 12.202066, + "latitude": 48.690665 + }, + { + "longitude": 12.201877, + "latitude": 48.693829 + }, + { + "longitude": 12.201877, + "latitude": 48.693829 + }, + { + "longitude": 12.201814, + "latitude": 48.700553 + }, + { + "longitude": 12.201445, + "latitude": 48.702333 + }, + { + "longitude": 12.200771, + "latitude": 48.703601 + }, + { + "longitude": 12.200133, + "latitude": 48.704401 + }, + { + "longitude": 12.197112, + "latitude": 48.707394 + }, + { + "longitude": 12.19616, + "latitude": 48.708581 + }, + { + "longitude": 12.192375, + "latitude": 48.716275 + }, + { + "longitude": 12.191863, + "latitude": 48.717588 + }, + { + "longitude": 12.191566, + "latitude": 48.718909 + }, + { + "longitude": 12.191108, + "latitude": 48.724249 + }, + { + "longitude": 12.19038, + "latitude": 48.729867 + }, + { + "longitude": 12.19038, + "latitude": 48.729867 + }, + { + "longitude": 12.190245, + "latitude": 48.731944 + }, + { + "longitude": 12.190496, + "latitude": 48.733733 + }, + { + "longitude": 12.19109, + "latitude": 48.735288 + }, + { + "longitude": 12.192276, + "latitude": 48.736996 + }, + { + "longitude": 12.196825, + "latitude": 48.743036 + }, + { + "longitude": 12.198227, + "latitude": 48.744708 + }, + { + "longitude": 12.199854, + "latitude": 48.746147 + }, + { + "longitude": 12.204978, + "latitude": 48.749751 + }, + { + "longitude": 12.206075, + "latitude": 48.750884 + }, + { + "longitude": 12.20674, + "latitude": 48.751873 + }, + { + "longitude": 12.207216, + "latitude": 48.752996 + }, + { + "longitude": 12.207414, + "latitude": 48.753886 + }, + { + "longitude": 12.208205, + "latitude": 48.761051 + }, + { + "longitude": 12.208025, + "latitude": 48.761941 + }, + { + "longitude": 12.207333, + "latitude": 48.763208 + }, + { + "longitude": 12.206165, + "latitude": 48.764341 + }, + { + "longitude": 12.205185, + "latitude": 48.764961 + }, + { + "longitude": 12.204088, + "latitude": 48.765455 + }, + { + "longitude": 12.2022, + "latitude": 48.765959 + }, + { + "longitude": 12.196843, + "latitude": 48.766597 + }, + { + "longitude": 12.194919, + "latitude": 48.76702 + }, + { + "longitude": 12.193759, + "latitude": 48.767487 + }, + { + "longitude": 12.192735, + "latitude": 48.76808 + }, + { + "longitude": 12.191863, + "latitude": 48.768772 + }, + { + "longitude": 12.191153, + "latitude": 48.76959 + }, + { + "longitude": 12.19055, + "latitude": 48.770822 + }, + { + "longitude": 12.18869, + "latitude": 48.780189 + }, + { + "longitude": 12.18869, + "latitude": 48.781537 + }, + { + "longitude": 12.188878, + "latitude": 48.782427 + }, + { + "longitude": 12.19038, + "latitude": 48.785879 + }, + { + "longitude": 12.190721, + "latitude": 48.787209 + }, + { + "longitude": 12.190694, + "latitude": 48.788108 + }, + { + "longitude": 12.190451, + "latitude": 48.788989 + }, + { + "longitude": 12.190002, + "latitude": 48.789834 + }, + { + "longitude": 12.189364, + "latitude": 48.790634 + }, + { + "longitude": 12.188087, + "latitude": 48.791677 + }, + { + "longitude": 12.186478, + "latitude": 48.792504 + }, + { + "longitude": 12.184662, + "latitude": 48.793124 + }, + { + "longitude": 12.175368, + "latitude": 48.795911 + }, + { + "longitude": 12.173615, + "latitude": 48.796594 + }, + { + "longitude": 12.172051, + "latitude": 48.797547 + }, + { + "longitude": 12.170909, + "latitude": 48.79859 + }, + { + "longitude": 12.170298, + "latitude": 48.79939 + }, + { + "longitude": 12.169704, + "latitude": 48.800684 + }, + { + "longitude": 12.16752, + "latitude": 48.811831 + }, + { + "longitude": 12.167394, + "latitude": 48.81362 + }, + { + "longitude": 12.167799, + "latitude": 48.816307 + }, + { + "longitude": 12.170423, + "latitude": 48.827409 + }, + { + "longitude": 12.170918, + "latitude": 48.828722 + }, + { + "longitude": 12.171421, + "latitude": 48.829549 + }, + { + "longitude": 12.172069, + "latitude": 48.830349 + }, + { + "longitude": 12.173264, + "latitude": 48.831436 + }, + { + "longitude": 12.175754, + "latitude": 48.832964 + }, + { + "longitude": 12.182271, + "latitude": 48.836452 + }, + { + "longitude": 12.182271, + "latitude": 48.836452 + }, + { + "longitude": 12.189759, + "latitude": 48.840821 + }, + { + "longitude": 12.190667, + "latitude": 48.841585 + }, + { + "longitude": 12.19126, + "latitude": 48.842313 + }, + { + "longitude": 12.191836, + "latitude": 48.843608 + }, + { + "longitude": 12.191908, + "latitude": 48.844947 + }, + { + "longitude": 12.191476, + "latitude": 48.846268 + }, + { + "longitude": 12.190919, + "latitude": 48.847086 + }, + { + "longitude": 12.187782, + "latitude": 48.850556 + }, + { + "longitude": 12.187332, + "latitude": 48.85141 + }, + { + "longitude": 12.187107, + "latitude": 48.852291 + }, + { + "longitude": 12.186739, + "latitude": 48.862179 + }, + { + "longitude": 12.187081, + "latitude": 48.863959 + }, + { + "longitude": 12.188015, + "latitude": 48.866117 + }, + { + "longitude": 12.189157, + "latitude": 48.867753 + }, + { + "longitude": 12.196726, + "latitude": 48.876814 + }, + { + "longitude": 12.197283, + "latitude": 48.877632 + }, + { + "longitude": 12.199054, + "latitude": 48.881021 + }, + { + "longitude": 12.200025, + "latitude": 48.882207 + }, + { + "longitude": 12.201562, + "latitude": 48.883196 + }, + { + "longitude": 12.202713, + "latitude": 48.883664 + }, + { + "longitude": 12.203971, + "latitude": 48.884005 + }, + { + "longitude": 12.209787, + "latitude": 48.885255 + }, + { + "longitude": 12.211037, + "latitude": 48.885614 + }, + { + "longitude": 12.212097, + "latitude": 48.886073 + }, + { + "longitude": 12.213176, + "latitude": 48.886693 + }, + { + "longitude": 12.214381, + "latitude": 48.887808 + }, + { + "longitude": 12.214893, + "latitude": 48.888608 + }, + { + "longitude": 12.215298, + "latitude": 48.889902 + }, + { + "longitude": 12.215244, + "latitude": 48.8917 + }, + { + "longitude": 12.214812, + "latitude": 48.896033 + }, + { + "longitude": 12.214812, + "latitude": 48.896033 + }, + { + "longitude": 12.214219, + "latitude": 48.90202 + }, + { + "longitude": 12.2143, + "latitude": 48.904267 + }, + { + "longitude": 12.214776, + "latitude": 48.906038 + }, + { + "longitude": 12.218408, + "latitude": 48.914703 + }, + { + "longitude": 12.218678, + "latitude": 48.916043 + }, + { + "longitude": 12.218642, + "latitude": 48.917382 + }, + { + "longitude": 12.218291, + "latitude": 48.918713 + }, + { + "longitude": 12.217635, + "latitude": 48.919989 + }, + { + "longitude": 12.208736, + "latitude": 48.931693 + }, + { + "longitude": 12.208736, + "latitude": 48.931693 + }, + { + "longitude": 12.203567, + "latitude": 48.93848 + }, + { + "longitude": 12.202209, + "latitude": 48.940035 + }, + { + "longitude": 12.18513, + "latitude": 48.95351 + }, + { + "longitude": 12.173147, + "latitude": 48.96498 + }, + { + "longitude": 12.169974, + "latitude": 48.967515 + }, + { + "longitude": 12.169974, + "latitude": 48.967515 + }, + { + "longitude": 12.169884, + "latitude": 48.967578 + }, + { + "longitude": 12.165983, + "latitude": 48.97041 + }, + { + "longitude": 12.164455, + "latitude": 48.971668 + }, + { + "longitude": 12.15018, + "latitude": 48.986725 + }, + { + "longitude": 12.15018, + "latitude": 48.986725 + }, + { + "longitude": 12.15018, + "latitude": 48.986725 + }, + { + "longitude": 12.146701, + "latitude": 48.990428 + }, + { + "longitude": 12.146701, + "latitude": 48.990428 + }, + { + "longitude": 12.141469, + "latitude": 48.995993 + }, + { + "longitude": 12.13968, + "latitude": 48.998078 + }, + { + "longitude": 12.134152, + "latitude": 49.003912 + }, + { + "longitude": 12.13408, + "latitude": 49.003885 + }, + { + "longitude": 12.134008, + "latitude": 49.003849 + }, + { + "longitude": 12.131662, + "latitude": 49.00633 + }, + { + "longitude": 12.129172, + "latitude": 49.008901 + }, + { + "longitude": 12.128246, + "latitude": 49.009683 + }, + { + "longitude": 12.126664, + "latitude": 49.010555 + }, + { + "longitude": 12.125388, + "latitude": 49.011014 + }, + { + "longitude": 12.124372, + "latitude": 49.011265 + }, + { + "longitude": 12.122349, + "latitude": 49.011499 + }, + { + "longitude": 12.118906, + "latitude": 49.011499 + }, + { + "longitude": 12.114547, + "latitude": 49.011661 + }, + { + "longitude": 12.103921, + "latitude": 49.011643 + }, + { + "longitude": 12.099678, + "latitude": 49.011598 + }, + { + "longitude": 12.099678, + "latitude": 49.011598 + }, + { + "longitude": 12.094887, + "latitude": 49.011553 + }, + { + "longitude": 12.092253, + "latitude": 49.011436 + }, + { + "longitude": 12.080549, + "latitude": 49.011265 + }, + { + "longitude": 12.059901, + "latitude": 49.011976 + }, + { + "longitude": 12.05991, + "latitude": 49.011976 + }, + { + "longitude": 12.059901, + "latitude": 49.011976 + }, + { + "longitude": 12.057007, + "latitude": 49.012075 + }, + { + "longitude": 12.054624, + "latitude": 49.012254 + }, + { + "longitude": 12.049393, + "latitude": 49.012434 + }, + { + "longitude": 12.049339, + "latitude": 49.01176 + }, + { + "longitude": 12.043586, + "latitude": 49.011041 + }, + { + "longitude": 12.040125, + "latitude": 49.011095 + }, + { + "longitude": 12.038381, + "latitude": 49.01123 + }, + { + "longitude": 12.036367, + "latitude": 49.011481 + }, + { + "longitude": 12.034426, + "latitude": 49.011913 + }, + { + "longitude": 12.02825, + "latitude": 49.013836 + }, + { + "longitude": 12.026722, + "latitude": 49.014187 + }, + { + "longitude": 12.025625, + "latitude": 49.014304 + }, + { + "longitude": 12.024259, + "latitude": 49.014295 + }, + { + "longitude": 12.020897, + "latitude": 49.013917 + }, + { + "longitude": 12.018847, + "latitude": 49.013935 + }, + { + "longitude": 12.014856, + "latitude": 49.014538 + }, + { + "longitude": 12.009759, + "latitude": 49.015832 + }, + { + "longitude": 12.007305, + "latitude": 49.016632 + }, + { + "longitude": 12.003476, + "latitude": 49.018511 + }, + { + "longitude": 12.000572, + "latitude": 49.019688 + }, + { + "longitude": 11.995556, + "latitude": 49.021118 + }, + { + "longitude": 11.990666, + "latitude": 49.022727 + }, + { + "longitude": 11.988904, + "latitude": 49.02341 + }, + { + "longitude": 11.98788, + "latitude": 49.024012 + }, + { + "longitude": 11.987035, + "latitude": 49.024713 + }, + { + "longitude": 11.984913, + "latitude": 49.027536 + }, + { + "longitude": 11.983682, + "latitude": 49.028606 + }, + { + "longitude": 11.982648, + "latitude": 49.02919 + }, + { + "longitude": 11.981749, + "latitude": 49.029568 + }, + { + "longitude": 11.979627, + "latitude": 49.030242 + }, + { + "longitude": 11.978315, + "latitude": 49.030547 + }, + { + "longitude": 11.978315, + "latitude": 49.030547 + }, + { + "longitude": 11.975681, + "latitude": 49.03097 + }, + { + "longitude": 11.973659, + "latitude": 49.031195 + }, + { + "longitude": 11.971618, + "latitude": 49.031213 + }, + { + "longitude": 11.970261, + "latitude": 49.031087 + }, + { + "longitude": 11.95977, + "latitude": 49.029037 + }, + { + "longitude": 11.948992, + "latitude": 49.026179 + }, + { + "longitude": 11.947024, + "latitude": 49.02581 + }, + { + "longitude": 11.945666, + "latitude": 49.025738 + }, + { + "longitude": 11.944309, + "latitude": 49.025828 + }, + { + "longitude": 11.942835, + "latitude": 49.026125 + }, + { + "longitude": 11.939095, + "latitude": 49.027122 + }, + { + "longitude": 11.939095, + "latitude": 49.027122 + }, + { + "longitude": 11.936677, + "latitude": 49.027788 + }, + { + "longitude": 11.935517, + "latitude": 49.028264 + }, + { + "longitude": 11.91913, + "latitude": 49.037802 + }, + { + "longitude": 11.91726, + "latitude": 49.039114 + }, + { + "longitude": 11.914914, + "latitude": 49.041631 + }, + { + "longitude": 11.914914, + "latitude": 49.041631 + }, + { + "longitude": 11.913098, + "latitude": 49.043761 + }, + { + "longitude": 11.912649, + "latitude": 49.044606 + }, + { + "longitude": 11.912415, + "latitude": 49.045487 + }, + { + "longitude": 11.912424, + "latitude": 49.046386 + }, + { + "longitude": 11.912649, + "latitude": 49.047276 + }, + { + "longitude": 11.913943, + "latitude": 49.050243 + }, + { + "longitude": 11.91406, + "latitude": 49.051196 + }, + { + "longitude": 11.913943, + "latitude": 49.052085 + }, + { + "longitude": 11.913341, + "latitude": 49.053371 + }, + { + "longitude": 11.9113, + "latitude": 49.055708 + }, + { + "longitude": 11.910491, + "latitude": 49.056949 + }, + { + "longitude": 11.910177, + "latitude": 49.057821 + }, + { + "longitude": 11.909628, + "latitude": 49.060949 + }, + { + "longitude": 11.909206, + "latitude": 49.061803 + }, + { + "longitude": 11.908172, + "latitude": 49.062962 + }, + { + "longitude": 11.907246, + "latitude": 49.063628 + }, + { + "longitude": 11.906177, + "latitude": 49.064185 + }, + { + "longitude": 11.902176, + "latitude": 49.06592 + }, + { + "longitude": 11.899686, + "latitude": 49.066792 + }, + { + "longitude": 11.895408, + "latitude": 49.067978 + }, + { + "longitude": 11.891425, + "latitude": 49.068751 + }, + { + "longitude": 11.887812, + "latitude": 49.069785 + }, + { + "longitude": 11.886418, + "latitude": 49.069983 + }, + { + "longitude": 11.88436, + "latitude": 49.07001 + }, + { + "longitude": 11.88436, + "latitude": 49.07001 + }, + { + "longitude": 11.881528, + "latitude": 49.070001 + }, + { + "longitude": 11.880171, + "latitude": 49.070127 + }, + { + "longitude": 11.878876, + "latitude": 49.070423 + }, + { + "longitude": 11.877132, + "latitude": 49.071116 + }, + { + "longitude": 11.873348, + "latitude": 49.073048 + }, + { + "longitude": 11.871271, + "latitude": 49.074217 + }, + { + "longitude": 11.859559, + "latitude": 49.082415 + }, + { + "longitude": 11.857976, + "latitude": 49.083269 + }, + { + "longitude": 11.856763, + "latitude": 49.083683 + }, + { + "longitude": 11.855459, + "latitude": 49.083952 + }, + { + "longitude": 11.854102, + "latitude": 49.084069 + }, + { + "longitude": 11.852736, + "latitude": 49.084033 + }, + { + "longitude": 11.851405, + "latitude": 49.083844 + }, + { + "longitude": 11.849536, + "latitude": 49.083287 + }, + { + "longitude": 11.844394, + "latitude": 49.081058 + }, + { + "longitude": 11.842542, + "latitude": 49.080482 + }, + { + "longitude": 11.841212, + "latitude": 49.080276 + }, + { + "longitude": 11.839845, + "latitude": 49.080222 + }, + { + "longitude": 11.837823, + "latitude": 49.080437 + }, + { + "longitude": 11.835953, + "latitude": 49.080977 + }, + { + "longitude": 11.830892, + "latitude": 49.083287 + }, + { + "longitude": 11.829103, + "latitude": 49.083943 + }, + { + "longitude": 11.827143, + "latitude": 49.08433 + }, + { + "longitude": 11.821687, + "latitude": 49.084734 + }, + { + "longitude": 11.820366, + "latitude": 49.084968 + }, + { + "longitude": 11.819125, + "latitude": 49.085346 + }, + { + "longitude": 11.818001, + "latitude": 49.085858 + }, + { + "longitude": 11.817004, + "latitude": 49.086469 + }, + { + "longitude": 11.808527, + "latitude": 49.09251 + }, + { + "longitude": 11.808527, + "latitude": 49.09251 + }, + { + "longitude": 11.806405, + "latitude": 49.093436 + }, + { + "longitude": 11.803259, + "latitude": 49.094326 + }, + { + "longitude": 11.80209, + "latitude": 49.094784 + }, + { + "longitude": 11.795115, + "latitude": 49.098416 + }, + { + "longitude": 11.793578, + "latitude": 49.099405 + }, + { + "longitude": 11.791924, + "latitude": 49.100753 + }, + { + "longitude": 11.784795, + "latitude": 49.1079 + }, + { + "longitude": 11.783168, + "latitude": 49.109347 + }, + { + "longitude": 11.766574, + "latitude": 49.121293 + }, + { + "longitude": 11.766574, + "latitude": 49.121293 + }, + { + "longitude": 11.764228, + "latitude": 49.122956 + }, + { + "longitude": 11.762691, + "latitude": 49.123855 + }, + { + "longitude": 11.749126, + "latitude": 49.130714 + }, + { + "longitude": 11.74767, + "latitude": 49.131667 + }, + { + "longitude": 11.746034, + "latitude": 49.133105 + }, + { + "longitude": 11.745054, + "latitude": 49.134292 + }, + { + "longitude": 11.744308, + "latitude": 49.135541 + }, + { + "longitude": 11.742735, + "latitude": 49.139919 + }, + { + "longitude": 11.742007, + "latitude": 49.141178 + }, + { + "longitude": 11.74135, + "latitude": 49.141969 + }, + { + "longitude": 11.735274, + "latitude": 49.147955 + }, + { + "longitude": 11.734285, + "latitude": 49.149133 + }, + { + "longitude": 11.733485, + "latitude": 49.150374 + }, + { + "longitude": 11.732604, + "latitude": 49.152549 + }, + { + "longitude": 11.731363, + "latitude": 49.159102 + }, + { + "longitude": 11.731067, + "latitude": 49.160109 + }, + { + "longitude": 11.730599, + "latitude": 49.160954 + }, + { + "longitude": 11.729512, + "latitude": 49.162086 + }, + { + "longitude": 11.72801, + "latitude": 49.163012 + }, + { + "longitude": 11.726213, + "latitude": 49.16366 + }, + { + "longitude": 11.724136, + "latitude": 49.164163 + }, + { + "longitude": 11.724136, + "latitude": 49.164163 + }, + { + "longitude": 11.719731, + "latitude": 49.165107 + }, + { + "longitude": 11.717709, + "latitude": 49.165341 + }, + { + "longitude": 11.71565, + "latitude": 49.165413 + }, + { + "longitude": 11.712926, + "latitude": 49.165269 + }, + { + "longitude": 11.706203, + "latitude": 49.164379 + }, + { + "longitude": 11.696638, + "latitude": 49.163884 + }, + { + "longitude": 11.693896, + "latitude": 49.163839 + }, + { + "longitude": 11.688431, + "latitude": 49.164136 + }, + { + "longitude": 11.685698, + "latitude": 49.164091 + }, + { + "longitude": 11.68301, + "latitude": 49.163741 + }, + { + "longitude": 11.681069, + "latitude": 49.163282 + }, + { + "longitude": 11.673743, + "latitude": 49.160846 + }, + { + "longitude": 11.672115, + "latitude": 49.160576 + }, + { + "longitude": 11.670372, + "latitude": 49.16054 + }, + { + "longitude": 11.668358, + "latitude": 49.160801 + }, + { + "longitude": 11.666506, + "latitude": 49.161385 + }, + { + "longitude": 11.665418, + "latitude": 49.161934 + }, + { + "longitude": 11.6614, + "latitude": 49.16437 + }, + { + "longitude": 11.660214, + "latitude": 49.164828 + }, + { + "longitude": 11.658937, + "latitude": 49.165152 + }, + { + "longitude": 11.657598, + "latitude": 49.165323 + }, + { + "longitude": 11.656223, + "latitude": 49.165359 + }, + { + "longitude": 11.654874, + "latitude": 49.165242 + }, + { + "longitude": 11.650919, + "latitude": 49.164496 + }, + { + "longitude": 11.649553, + "latitude": 49.164415 + }, + { + "longitude": 11.648186, + "latitude": 49.164487 + }, + { + "longitude": 11.632122, + "latitude": 49.166824 + }, + { + "longitude": 11.629372, + "latitude": 49.167318 + }, + { + "longitude": 11.628131, + "latitude": 49.167642 + }, + { + "longitude": 11.628131, + "latitude": 49.167642 + }, + { + "longitude": 11.62636, + "latitude": 49.168217 + }, + { + "longitude": 11.625219, + "latitude": 49.168712 + }, + { + "longitude": 11.623637, + "latitude": 49.169583 + }, + { + "longitude": 11.621704, + "latitude": 49.170851 + }, + { + "longitude": 11.620167, + "latitude": 49.172343 + }, + { + "longitude": 11.611987, + "latitude": 49.18118 + }, + { + "longitude": 11.610764, + "latitude": 49.182267 + }, + { + "longitude": 11.609838, + "latitude": 49.182923 + }, + { + "longitude": 11.608831, + "latitude": 49.183535 + }, + { + "longitude": 11.607177, + "latitude": 49.184344 + }, + { + "longitude": 11.599761, + "latitude": 49.187032 + }, + { + "longitude": 11.597694, + "latitude": 49.187948 + }, + { + "longitude": 11.596139, + "latitude": 49.188829 + }, + { + "longitude": 11.594736, + "latitude": 49.189809 + }, + { + "longitude": 11.592696, + "latitude": 49.191706 + }, + { + "longitude": 11.592696, + "latitude": 49.191706 + }, + { + "longitude": 11.589621, + "latitude": 49.195643 + }, + { + "longitude": 11.588471, + "latitude": 49.196758 + }, + { + "longitude": 11.587482, + "latitude": 49.197378 + }, + { + "longitude": 11.586349, + "latitude": 49.197891 + }, + { + "longitude": 11.584453, + "latitude": 49.198403 + }, + { + "longitude": 11.582421, + "latitude": 49.198592 + }, + { + "longitude": 11.581055, + "latitude": 49.198529 + }, + { + "longitude": 11.579724, + "latitude": 49.198313 + }, + { + "longitude": 11.575203, + "latitude": 49.197243 + }, + { + "longitude": 11.573872, + "latitude": 49.197055 + }, + { + "longitude": 11.565674, + "latitude": 49.196533 + }, + { + "longitude": 11.563616, + "latitude": 49.196542 + }, + { + "longitude": 11.562267, + "latitude": 49.196695 + }, + { + "longitude": 11.560299, + "latitude": 49.197082 + }, + { + "longitude": 11.551148, + "latitude": 49.199032 + }, + { + "longitude": 11.549808, + "latitude": 49.19923 + }, + { + "longitude": 11.545709, + "latitude": 49.199491 + }, + { + "longitude": 11.54437, + "latitude": 49.199679 + }, + { + "longitude": 11.542509, + "latitude": 49.200237 + }, + { + "longitude": 11.53921, + "latitude": 49.201855 + }, + { + "longitude": 11.538005, + "latitude": 49.202277 + }, + { + "longitude": 11.525618, + "latitude": 49.204938 + }, + { + "longitude": 11.523578, + "latitude": 49.2051 + }, + { + "longitude": 11.52222, + "latitude": 49.20501 + }, + { + "longitude": 11.515604, + "latitude": 49.203994 + }, + { + "longitude": 11.515604, + "latitude": 49.203994 + }, + { + "longitude": 11.512152, + "latitude": 49.203653 + }, + { + "longitude": 11.509411, + "latitude": 49.203707 + }, + { + "longitude": 11.507379, + "latitude": 49.203913 + }, + { + "longitude": 11.506049, + "latitude": 49.204147 + }, + { + "longitude": 11.504754, + "latitude": 49.204435 + }, + { + "longitude": 11.502894, + "latitude": 49.204992 + }, + { + "longitude": 11.502894, + "latitude": 49.204992 + }, + { + "longitude": 11.496934, + "latitude": 49.20723 + }, + { + "longitude": 11.494947, + "latitude": 49.207572 + }, + { + "longitude": 11.490165, + "latitude": 49.207869 + }, + { + "longitude": 11.487459, + "latitude": 49.208147 + }, + { + "longitude": 11.485571, + "latitude": 49.208669 + }, + { + "longitude": 11.483935, + "latitude": 49.209487 + }, + { + "longitude": 11.482659, + "latitude": 49.210547 + }, + { + "longitude": 11.482057, + "latitude": 49.211356 + }, + { + "longitude": 11.481553, + "latitude": 49.21266 + }, + { + "longitude": 11.48105, + "latitude": 49.21533 + }, + { + "longitude": 11.480214, + "latitude": 49.216714 + }, + { + "longitude": 11.479576, + "latitude": 49.217343 + }, + { + "longitude": 11.478641, + "latitude": 49.217999 + }, + { + "longitude": 11.477562, + "latitude": 49.218557 + }, + { + "longitude": 11.474685, + "latitude": 49.219779 + }, + { + "longitude": 11.473661, + "latitude": 49.220373 + }, + { + "longitude": 11.472789, + "latitude": 49.221074 + }, + { + "longitude": 11.471863, + "latitude": 49.222269 + }, + { + "longitude": 11.470946, + "latitude": 49.224894 + }, + { + "longitude": 11.470487, + "latitude": 49.225739 + }, + { + "longitude": 11.469804, + "latitude": 49.226521 + }, + { + "longitude": 11.468222, + "latitude": 49.227986 + }, + { + "longitude": 11.467584, + "latitude": 49.228786 + }, + { + "longitude": 11.466209, + "latitude": 49.231798 + }, + { + "longitude": 11.463862, + "latitude": 49.235043 + }, + { + "longitude": 11.46353, + "latitude": 49.235915 + }, + { + "longitude": 11.46344, + "latitude": 49.236814 + }, + { + "longitude": 11.463746, + "latitude": 49.238144 + }, + { + "longitude": 11.464564, + "latitude": 49.239376 + }, + { + "longitude": 11.468366, + "latitude": 49.242567 + }, + { + "longitude": 11.469481, + "latitude": 49.243691 + }, + { + "longitude": 11.470236, + "latitude": 49.244949 + }, + { + "longitude": 11.470586, + "latitude": 49.24627 + }, + { + "longitude": 11.470595, + "latitude": 49.247169 + }, + { + "longitude": 11.470424, + "latitude": 49.248068 + }, + { + "longitude": 11.466218, + "latitude": 49.264761 + }, + { + "longitude": 11.465435, + "latitude": 49.266218 + }, + { + "longitude": 11.464303, + "latitude": 49.267512 + }, + { + "longitude": 11.456878, + "latitude": 49.27313 + }, + { + "longitude": 11.456878, + "latitude": 49.27313 + }, + { + "longitude": 11.454702, + "latitude": 49.274757 + }, + { + "longitude": 11.452599, + "latitude": 49.275998 + }, + { + "longitude": 11.449857, + "latitude": 49.276996 + }, + { + "longitude": 11.443897, + "latitude": 49.278874 + }, + { + "longitude": 11.413685, + "latitude": 49.288268 + }, + { + "longitude": 11.413685, + "latitude": 49.288268 + }, + { + "longitude": 11.391256, + "latitude": 49.295226 + }, + { + "longitude": 11.389306, + "latitude": 49.295666 + }, + { + "longitude": 11.387948, + "latitude": 49.295774 + }, + { + "longitude": 11.385899, + "latitude": 49.295648 + }, + { + "longitude": 11.376047, + "latitude": 49.293671 + }, + { + "longitude": 11.373368, + "latitude": 49.293257 + }, + { + "longitude": 11.372002, + "latitude": 49.293212 + }, + { + "longitude": 11.369961, + "latitude": 49.293374 + }, + { + "longitude": 11.36864, + "latitude": 49.293635 + }, + { + "longitude": 11.367399, + "latitude": 49.294012 + }, + { + "longitude": 11.365709, + "latitude": 49.294785 + }, + { + "longitude": 11.364298, + "latitude": 49.295765 + }, + { + "longitude": 11.3609, + "latitude": 49.299145 + }, + { + "longitude": 11.359668, + "latitude": 49.300745 + }, + { + "longitude": 11.359264, + "latitude": 49.301608 + }, + { + "longitude": 11.358949, + "latitude": 49.302938 + }, + { + "longitude": 11.358877, + "latitude": 49.308934 + }, + { + "longitude": 11.358877, + "latitude": 49.308934 + }, + { + "longitude": 11.358698, + "latitude": 49.310939 + }, + { + "longitude": 11.358455, + "latitude": 49.31191 + }, + { + "longitude": 11.35805, + "latitude": 49.312773 + }, + { + "longitude": 11.357313, + "latitude": 49.313761 + }, + { + "longitude": 11.344207, + "latitude": 49.325618 + }, + { + "longitude": 11.342499, + "latitude": 49.32703 + }, + { + "longitude": 11.341474, + "latitude": 49.327623 + }, + { + "longitude": 11.333375, + "latitude": 49.331506 + }, + { + "longitude": 11.333375, + "latitude": 49.331506 + }, + { + "longitude": 11.330894, + "latitude": 49.332639 + }, + { + "longitude": 11.328988, + "latitude": 49.333151 + }, + { + "longitude": 11.32764, + "latitude": 49.333313 + }, + { + "longitude": 11.322831, + "latitude": 49.333421 + }, + { + "longitude": 11.3215, + "latitude": 49.333637 + }, + { + "longitude": 11.319657, + "latitude": 49.334239 + }, + { + "longitude": 11.318588, + "latitude": 49.334805 + }, + { + "longitude": 11.317563, + "latitude": 49.335587 + }, + { + "longitude": 11.3143, + "latitude": 49.33939 + }, + { + "longitude": 11.313131, + "latitude": 49.340504 + }, + { + "longitude": 11.311145, + "latitude": 49.341736 + }, + { + "longitude": 11.309437, + "latitude": 49.342428 + }, + { + "longitude": 11.309437, + "latitude": 49.342428 + }, + { + "longitude": 11.307468, + "latitude": 49.342914 + }, + { + "longitude": 11.305427, + "latitude": 49.343138 + }, + { + "longitude": 11.303369, + "latitude": 49.343102 + }, + { + "longitude": 11.298632, + "latitude": 49.342536 + }, + { + "longitude": 11.296582, + "latitude": 49.342644 + }, + { + "longitude": 11.294631, + "latitude": 49.343075 + }, + { + "longitude": 11.28557, + "latitude": 49.346302 + }, + { + "longitude": 11.283835, + "latitude": 49.347031 + }, + { + "longitude": 11.282424, + "latitude": 49.34801 + }, + { + "longitude": 11.280339, + "latitude": 49.350339 + }, + { + "longitude": 11.279044, + "latitude": 49.351381 + }, + { + "longitude": 11.277974, + "latitude": 49.351948 + }, + { + "longitude": 11.276779, + "latitude": 49.352388 + }, + { + "longitude": 11.274397, + "latitude": 49.352829 + }, + { + "longitude": 11.274397, + "latitude": 49.352829 + }, + { + "longitude": 11.268689, + "latitude": 49.353422 + }, + { + "longitude": 11.267358, + "latitude": 49.353638 + }, + { + "longitude": 11.265902, + "latitude": 49.354033 + }, + { + "longitude": 11.26432, + "latitude": 49.354671 + }, + { + "longitude": 11.26236, + "latitude": 49.355939 + }, + { + "longitude": 11.256095, + "latitude": 49.361287 + }, + { + "longitude": 11.253847, + "latitude": 49.362852 + }, + { + "longitude": 11.253847, + "latitude": 49.362852 + }, + { + "longitude": 11.252607, + "latitude": 49.363436 + }, + { + "longitude": 11.24724, + "latitude": 49.365458 + }, + { + "longitude": 11.220443, + "latitude": 49.376066 + }, + { + "longitude": 11.220443, + "latitude": 49.376066 + }, + { + "longitude": 11.212317, + "latitude": 49.379275 + }, + { + "longitude": 11.208308, + "latitude": 49.380686 + }, + { + "longitude": 11.207121, + "latitude": 49.3811 + }, + { + "longitude": 11.204245, + "latitude": 49.381972 + }, + { + "longitude": 11.2042, + "latitude": 49.3819 + }, + { + "longitude": 11.196892, + "latitude": 49.384039 + }, + { + "longitude": 11.195103, + "latitude": 49.384713 + }, + { + "longitude": 11.193476, + "latitude": 49.385531 + }, + { + "longitude": 11.191723, + "latitude": 49.386763 + }, + { + "longitude": 11.190527, + "latitude": 49.387985 + }, + { + "longitude": 11.188792, + "latitude": 49.390484 + }, + { + "longitude": 11.187031, + "latitude": 49.393352 + }, + { + "longitude": 11.184307, + "latitude": 49.398179 + }, + { + "longitude": 11.18321, + "latitude": 49.400364 + }, + { + "longitude": 11.181763, + "latitude": 49.402908 + }, + { + "longitude": 11.181763, + "latitude": 49.402908 + }, + { + "longitude": 11.181655, + "latitude": 49.403096 + }, + { + "longitude": 11.179147, + "latitude": 49.407762 + }, + { + "longitude": 11.178032, + "latitude": 49.409398 + }, + { + "longitude": 11.17583, + "latitude": 49.411681 + }, + { + "longitude": 11.173906, + "latitude": 49.413119 + }, + { + "longitude": 11.174005, + "latitude": 49.413191 + }, + { + "longitude": 11.172073, + "latitude": 49.414423 + }, + { + "longitude": 11.170688, + "latitude": 49.415142 + }, + { + "longitude": 11.169654, + "latitude": 49.41551 + }, + { + "longitude": 11.167506, + "latitude": 49.416041 + }, + { + "longitude": 11.167488, + "latitude": 49.415996 + }, + { + "longitude": 11.167569, + "latitude": 49.416113 + }, + { + "longitude": 11.151352, + "latitude": 49.421039 + }, + { + "longitude": 11.149006, + "latitude": 49.421983 + }, + { + "longitude": 11.144539, + "latitude": 49.424086 + }, + { + "longitude": 11.139873, + "latitude": 49.426001 + }, + { + "longitude": 11.133131, + "latitude": 49.429129 + }, + { + "longitude": 11.12976, + "latitude": 49.43081 + }, + { + "longitude": 11.129832, + "latitude": 49.430873 + }, + { + "longitude": 11.122902, + "latitude": 49.434226 + }, + { + "longitude": 11.122902, + "latitude": 49.434226 + }, + { + "longitude": 11.118497, + "latitude": 49.436284 + }, + { + "longitude": 11.117391, + "latitude": 49.436959 + }, + { + "longitude": 11.117391, + "latitude": 49.436959 + }, + { + "longitude": 11.116609, + "latitude": 49.437588 + }, + { + "longitude": 11.115908, + "latitude": 49.438361 + }, + { + "longitude": 11.112375, + "latitude": 49.443242 + }, + { + "longitude": 11.111251, + "latitude": 49.444483 + }, + { + "longitude": 11.111144, + "latitude": 49.444438 + }, + { + "longitude": 11.109786, + "latitude": 49.445552 + }, + { + "longitude": 11.108222, + "latitude": 49.446433 + }, + { + "longitude": 11.107054, + "latitude": 49.44691 + }, + { + "longitude": 11.103871, + "latitude": 49.447925 + }, + { + "longitude": 11.102649, + "latitude": 49.448168 + }, + { + "longitude": 11.101282, + "latitude": 49.448276 + }, + { + "longitude": 11.099907, + "latitude": 49.448213 + }, + { + "longitude": 11.097678, + "latitude": 49.447881 + }, + { + "longitude": 11.097678, + "latitude": 49.447881 + }, + { + "longitude": 11.095215, + "latitude": 49.447494 + }, + { + "longitude": 11.092491, + "latitude": 49.447224 + }, + { + "longitude": 11.08965, + "latitude": 49.446865 + }, + { + "longitude": 11.086064, + "latitude": 49.446262 + }, + { + "longitude": 11.082297, + "latitude": 49.445391 + } + ], + "delta": false + } + ] + } +} \ No newline at end of file diff --git a/test/fixtures/db-arrivals.js b/test/fixtures/dbris-arrivals.js similarity index 100% rename from test/fixtures/db-arrivals.js rename to test/fixtures/dbris-arrivals.js diff --git a/test/fixtures/db-arrivals.json b/test/fixtures/dbris-arrivals.json similarity index 100% rename from test/fixtures/db-arrivals.json rename to test/fixtures/dbris-arrivals.json