diff --git a/index.js b/index.js index 4fd32d44..ee787c2e 100644 --- a/index.js +++ b/index.js @@ -32,6 +32,7 @@ const loadEnrichedStationData = (profile) => new Promise((resolve, reject) => { readStations.full() .on('data', (station) => { items[station.id] = station; + items[station.name] = station; }) .once('end', () => { if (profile.DEBUG) { @@ -105,7 +106,7 @@ const createClient = (profile, userAgent, opt = {}) => { const {res} = await profile.request({profile, opt}, userAgent, req); const ctx = {profile, opt, common, res}; - const results = (res[resultsField] || res.items || res.bahnhofstafelAbfahrtPositionen || res.bahnhofstafelAnkunftPositionen) + const results = (res[resultsField] || res.items || res.bahnhofstafelAbfahrtPositionen || res.bahnhofstafelAnkunftPositionen || res.entries) .map(res => parse(ctx, res)); // TODO sort?, slice return { diff --git a/p/db/index.js b/p/db/index.js index d7941ffc..af5cdb5d 100644 --- a/p/db/index.js +++ b/p/db/index.js @@ -1,26 +1,67 @@ import {createRequire} from 'module'; const require = createRequire(import.meta.url); - -const baseProfile = require('./base.json'); +const dbnavBase = require('../dbnav/base.json'); +const dbregioguideBase = require('../dbregioguide/base.json'); import {products} from '../../lib/products.js'; -import {formatJourneysReq, formatRefreshJourneyReq} from './journeys-req.js'; + +// journeys() +import {formatJourneysReq} from '../dbnav/journeys-req.js'; +const {journeysEndpoint} = dbnavBase; + +// refreshJourneys() +import {formatRefreshJourneyReq} from '../dbnav/journeys-req.js'; +const {refreshJourneysEndpointTickets, refreshJourneysEndpointPolyline} = dbnavBase; + +// locations() +import {formatLocationsReq} from '../dbnav/locations-req.js'; +import {formatLocationFilter} from '../dbnav/location-filter.js'; +const {locationsEndpoint} = dbnavBase; + +// stop() +import {formatStopReq} from '../dbnav/stop-req.js'; +import {parseStop} from '../dbnav/parse-stop.js'; +const {stopEndpoint} = dbnavBase; + +// nearby() +import {formatNearbyReq} from '../dbnav/nearby-req.js'; +const {nearbyEndpoint} = dbnavBase; + +// trip() import {formatTripReq} from './trip-req.js'; -import {formatLocationFilter} from './location-filter.js'; -import {formatLocationsReq} from './locations-req.js'; +const tripEndpoint_dbnav = dbnavBase.tripEndpoint; +const tripEndpoint_dbregioguide = dbregioguideBase.tripEndpoint; + +// arrivals(), departures() +const {boardEndpoint} = dbregioguideBase; const profile = { - ...baseProfile, locale: 'de-DE', timezone: 'Europe/Berlin', products, + formatJourneysReq, + journeysEndpoint, + formatRefreshJourneyReq, + refreshJourneysEndpointTickets, refreshJourneysEndpointPolyline, + + formatLocationsReq, formatLocationFilter, + locationsEndpoint, + + formatStopReq, parseStop, + stopEndpoint, + + formatNearbyReq, + nearbyEndpoint, + formatTripReq, - formatLocationsReq, - formatLocationFilter, + tripEndpoint_dbnav, tripEndpoint_dbregioguide, + + boardEndpoint, }; + export { profile, }; diff --git a/p/db/trip-req.js b/p/db/trip-req.js index 7b25aa40..3cc2f5a4 100644 --- a/p/db/trip-req.js +++ b/p/db/trip-req.js @@ -1,15 +1,16 @@ -import {formatTripReq as hafasFormatTripReq} from '../../format/trip-req.js'; +import {formatTripReq as hafasFormatTripReq} from '../dbnav/trip-req.js'; +import {formatTripReq as risTripReq} from '../dbregioguide/trip-req.js'; const formatTripReq = ({profile, opt}, id) => { + const _profile = {...profile}; if (id.includes('#')) { - return hafasFormatTripReq({profile, opt}, id); + _profile['tripEndpoint'] = profile.tripEndpoint_dbnav; + return hafasFormatTripReq({profile: _profile, opt}, id); } - return { - endpoint: profile.regioGuideTripEndpoint, - path: id, - method: 'get', - }; + + _profile['tripEndpoint'] = profile.tripEndpoint_dbregioguide; + return risTripReq({profile: _profile, opt}, id); }; export { diff --git a/p/dbregioguide/base.json b/p/dbregioguide/base.json new file mode 100644 index 00000000..28f09409 --- /dev/null +++ b/p/dbregioguide/base.json @@ -0,0 +1,5 @@ +{ + "tripEndpoint": "https://regio-guide.de/@prd/zupo-travel-information/api/public/ri/journey/", + "boardEndpoint": "https://regio-guide.de/@prd/zupo-travel-information/api/public/ri/board/", + "defaultLanguage": "en" +} diff --git a/p/dbregioguide/index.js b/p/dbregioguide/index.js new file mode 100644 index 00000000..4a67c738 --- /dev/null +++ b/p/dbregioguide/index.js @@ -0,0 +1,18 @@ +import {createRequire} from 'module'; +const require = createRequire(import.meta.url); +const baseProfile = require('./base.json'); +import {products} from '../../lib/products.js'; +import {formatTripReq} from './trip-req.js'; + +const profile = { + ...baseProfile, + locale: 'de-DE', + timezone: 'Europe/Berlin', + + products, + formatTripReq, +}; + +export { + profile, +}; diff --git a/p/dbregioguide/trip-req.js b/p/dbregioguide/trip-req.js new file mode 100644 index 00000000..9c28ca5a --- /dev/null +++ b/p/dbregioguide/trip-req.js @@ -0,0 +1,11 @@ +const formatTripReq = ({profile, opt}, id) => { + return { + endpoint: profile.tripEndpoint, + path: id, + method: 'get', + }; +}; + +export { + formatTripReq, +}; diff --git a/p/db/base.json b/p/dbweb/base.json similarity index 70% rename from p/db/base.json rename to p/dbweb/base.json index a8b54809..ae4637fd 100644 --- a/p/db/base.json +++ b/p/dbweb/base.json @@ -5,7 +5,6 @@ "locationsEndpoint": "https://int.bahn.de/web/api/reiseloesung/orte", "nearbyEndpoint": "https://int.bahn.de/web/api/reiseloesung/orte/nearby", "tripEndpoint": "https://int.bahn.de/web/api/reiseloesung/fahrt", - "regioGuideTripEndpoint": "https://regio-guide.de/@prd/zupo-travel-information/api/public/ri/journey/", - "boardEndpoint": "https://regio-guide.de/@prd/zupo-travel-information/api/public/ri/board/", + "boardEndpoint": "https://int.bahn.de/web/api/reiseloesung/", "defaultLanguage": "en" } diff --git a/p/db/example.js b/p/dbweb/example.js similarity index 100% rename from p/db/example.js rename to p/dbweb/example.js diff --git a/p/dbweb/index.js b/p/dbweb/index.js new file mode 100644 index 00000000..32be5a53 --- /dev/null +++ b/p/dbweb/index.js @@ -0,0 +1,29 @@ +import {createRequire} from 'module'; +const require = createRequire(import.meta.url); + +const baseProfile = require('./base.json'); +import {products} from '../../lib/products.js'; +import {formatJourneysReq, formatRefreshJourneyReq} from './journeys-req.js'; +import {formatLocationFilter} from './location-filter.js'; +import {formatLocationsReq} from './locations-req.js'; +import {formatStationBoardReq} from './station-board-req.js'; + +const profile = { + ...baseProfile, + locale: 'de-DE', + timezone: 'Europe/Berlin', + + products, + + formatJourneysReq, + formatRefreshJourneyReq, + formatLocationsReq, + formatLocationFilter, + formatStationBoardReq, + + departuresGetPasslist: true, +}; + +export { + profile, +}; diff --git a/p/db/journeys-req.js b/p/dbweb/journeys-req.js similarity index 100% rename from p/db/journeys-req.js rename to p/dbweb/journeys-req.js diff --git a/p/db/location-filter.js b/p/dbweb/location-filter.js similarity index 100% rename from p/db/location-filter.js rename to p/dbweb/location-filter.js diff --git a/p/db/locations-req.js b/p/dbweb/locations-req.js similarity index 100% rename from p/db/locations-req.js rename to p/dbweb/locations-req.js diff --git a/p/dbweb/station-board-req.js b/p/dbweb/station-board-req.js new file mode 100644 index 00000000..7a8c3101 --- /dev/null +++ b/p/dbweb/station-board-req.js @@ -0,0 +1,20 @@ +const formatStationBoardReq = (ctx, station, type) => { + const {profile, opt} = ctx; + + return { + endpoint: profile.boardEndpoint, + path: type === 'departures' ? 'abfahrten' : 'ankuenfte', + query: { + ortExtId: station, + zeit: profile.formatTimeOfDay(profile, opt.when), + datum: profile.formatDate(profile, opt.when), + mitVias: opt.stopovers || undefined, + verkehrsmittel: profile.formatProductsFilter(ctx, opt.products || {}), + }, + method: 'GET', + }; +}; + +export { + formatStationBoardReq, +}; diff --git a/parse/arrival-or-departure.js b/parse/arrival-or-departure.js index 9c45ef8c..9259a105 100644 --- a/parse/arrival-or-departure.js +++ b/parse/arrival-or-departure.js @@ -10,17 +10,17 @@ const createParseArrOrDep = (prefix) => { const {profile, opt} = ctx; const cancelled = profile.parseCancelled(d); const res = { - tripId: d.journeyID || d.train?.journeyId || d.zuglaufId, - stop: profile.parseLocation(ctx, d.station || d.abfrageOrt), + tripId: d.journeyID || d.journeyId || d.train?.journeyId || d.zuglaufId, + stop: profile.parseLocation(ctx, d.station || d.abfrageOrt || {bahnhofsId: d.bahnhofsId}), ...profile.parseWhen( ctx, null, - d.timeSchedule || d.time || d.abgangsDatum || d.ankunftsDatum, - d.timeType != 'SCHEDULE' ? d.timePredicted || d.time || d.ezAbgangsDatum || d.ezAnkunftsDatum : null, + d.timeSchedule || d.time || d.zeit || d.abgangsDatum || d.ankunftsDatum, + d.timeType != 'SCHEDULE' ? d.timePredicted || d.time || d.ezZeit || d.ezAbgangsDatum || d.ezAnkunftsDatum : null, cancelled), ...profile.parsePlatform(ctx, d.platformSchedule || d.platform || d.gleis, d.platformPredicted || d.platform || d.ezGleis, cancelled), // prognosisType: TODO - direction: d.transport?.direction?.stopPlaces?.length > 0 && profile.parseStationName(ctx, d.transport?.direction?.stopPlaces[0].name) || profile.parseStationName(ctx, d.destination?.name || d.richtung) || null, + direction: d.transport?.direction?.stopPlaces?.length > 0 && profile.parseStationName(ctx, d.transport?.direction?.stopPlaces[0].name) || profile.parseStationName(ctx, d.destination?.name || d.richtung || d.terminus) || null, provenance: profile.parseStationName(ctx, d.transport?.origin?.name || d.origin?.name || d.abgangsOrt?.name) || null, line: profile.parseLine(ctx, d) || null, remarks: [], @@ -39,7 +39,18 @@ const createParseArrOrDep = (prefix) => { if (opt.remarks) { res.remarks = profile.parseRemarks(ctx, d); } - // TODO opt.stopovers + + if (opt.stopovers && Array.isArray(d.ueber)) { + const stopovers = d.ueber + .map(viaName => profile.parseStopover(ctx, {name: viaName}, null)); + + if (prefix === ARRIVAL) { + res.previousStopovers = stopovers; + } else if (prefix === DEPARTURE) { + res.nextStopovers = stopovers; + } + } + return res; }; diff --git a/parse/line.js b/parse/line.js index 65be7189..9f1974f1 100644 --- a/parse/line.js +++ b/parse/line.js @@ -2,12 +2,12 @@ import slugg from 'slugg'; const parseLine = (ctx, p) => { const profile = ctx.profile; - const fahrtNr = p.verkehrsmittel?.nummer || p.transport?.number || p.train?.no || p.no || ((p.risZuglaufId || '') + '_').split('_')[1] || p.verkehrsmittelNummer || ((p.mitteltext || '') + ' ').split(' ')[1] || ((p.zugName || '') + ' ').split(' ')[1]; + const fahrtNr = p.verkehrsmittel?.nummer || p.transport?.number || p.train?.no || p.no || ((p.risZuglaufId || '') + '_').split('_')[1] || p.verkehrsmittelNummer || (p.verkehrmittel?.langText || p.verkehrsmittel?.langText || p.mitteltext || p.zugName || '').replace(/\D/g, ''); const res = { type: 'line', - id: slugg(p.verkehrsmittel?.langText || p.transport?.journeyDescription || p.risZuglaufId || p.train && p.train.category + ' ' + p.train.lineName + ' ' + p.train.no || p.no && p.name + ' ' + p.no || p.langtext || p.mitteltext || p.zugName), // TODO terrible + id: slugg(p.verkehrsmittel?.langText || p.verkehrmittel?.langText || p.transport?.journeyDescription || p.risZuglaufId || p.train && p.train.category + ' ' + p.train.lineName + ' ' + p.train.no || p.no && p.name + ' ' + p.no || p.langtext || p.mitteltext || p.zugName), // TODO terrible fahrtNr: String(fahrtNr), - name: p.verkehrsmittel?.langText || p.verkehrsmittel?.name || p.zugName || p.transport && p.transport.category + ' ' + p.transport.line || p.train && p.train.category + ' ' + p.train.lineName || p.name || p.mitteltext || p.langtext, + name: p.verkehrsmittel?.name || p.verkehrsmittel?.langText || p.verkehrmittel?.name || p.verkehrmittel?.langText || p.zugName || p.transport && p.transport.category + ' ' + p.transport.line || p.train && p.train.category + ' ' + p.train.lineName || p.name || p.mitteltext || p.langtext, public: true, }; @@ -15,8 +15,8 @@ const parseLine = (ctx, p) => { if (adminCode) { res.adminCode = adminCode; } - res.productName = p.verkehrsmittel?.kurzText || p.transport?.category || p.train?.category || p.category || p.kurztext; - const foundProduct = profile.products.find(pp => pp.vendo == p.verkehrsmittel?.produktGattung || pp.ris == p.transport?.type || pp.ris == p.train?.type || pp.ris == p.type || pp.ris_alt == p.train?.type || pp.ris_alt == p.type || pp.dbnav_short == p.produktGattung); + res.productName = p.verkehrsmittel?.kurzText || p.verkehrmittel?.kurzText || p.transport?.category || p.train?.category || p.category || p.kurztext; + const foundProduct = profile.products.find(pp => pp.vendo == p.verkehrsmittel?.produktGattung || pp.vendo == p.verkehrmittel?.produktGattung || pp.ris == p.transport?.type || pp.ris == p.train?.type || pp.ris == p.type || pp.ris_alt == p.train?.type || pp.ris_alt == p.type || pp.dbnav_short == p.produktGattung); res.mode = foundProduct?.mode; res.product = foundProduct?.id; diff --git a/parse/location.js b/parse/location.js index 49427426..d15b9302 100644 --- a/parse/location.js +++ b/parse/location.js @@ -16,7 +16,7 @@ const parseLocation = (ctx, l) => { const lid = parse(l.id || l.locationId, {delimiter: '@'}); const res = { type: 'location', - id: (l.extId || l.evaNr || lid.L || l.evaNumber || l.evaNo || '').replace(leadingZeros, '') || null, + id: (l.extId || l.evaNr || lid.L || l.evaNumber || l.evaNo || l.bahnhofsId || '').replace(leadingZeros, '') || null, }; const name = l.name || lid.O; @@ -29,12 +29,14 @@ const parseLocation = (ctx, l) => { } // addresses and pois might also have fake evaNr sometimes! - if (l.type === STATION || l.extId || l.evaNumber || l.evaNo || lid.A == '1') { + if (l.type === STATION || l.extId || l.evaNumber || l.evaNo || lid.A == '1' || l.bahnhofsId) { let stop = { type: 'station', id: res.id, - name: name, }; + if (name) { + stop.name = name; + } if ('number' === typeof res.latitude) { stop.location = res; // todo: remove `.id` } @@ -57,6 +59,16 @@ const parseLocation = (ctx, l) => { return stop; } + if (name && common?.locations?.[name] && res.id === null) { + delete res.type; + delete res.id; + + return { + ...common.locations[name], + ...res, + }; + } + res.name = name; if (l.type === ADDRESS || lid.A == '2') { res.address = name; diff --git a/parse/remarks.js b/parse/remarks.js index aa082803..b6a53345 100644 --- a/parse/remarks.js +++ b/parse/remarks.js @@ -13,6 +13,7 @@ const parseRemarks = (ctx, ref) => { ref.hims || [], ref.serviceNotiz && [ref.serviceNotiz] || [], ref.messages || [], + ref.meldungen || [], ref.meldungenAsObject || [], ref.attributNotizen || [], ref.attributes || [], @@ -202,11 +203,16 @@ const parseRemarks = (ctx, ref) => { */ const parseCancelled = (ref) => { - return ref.canceled || ref.cancelled || ref.journeyCancelled || (ref.risNotizen || ref.echtzeitNotizen) && Boolean((ref.risNotizen || ref.echtzeitNotizen).find(r => r.key == 'text.realtime.stop.cancelled' - || r.type == 'HALT_AUSFALL' - || r.text == 'Halt entfällt' - || r.text == 'Stop cancelled', - )); + return ref.canceled + || ref.cancelled + || ref.journeyCancelled + || (ref.risNotizen || ref.echtzeitNotizen || ref.meldungen) && Boolean( + (ref.risNotizen || ref.echtzeitNotizen || ref.meldungen).find(r => r.key == 'text.realtime.stop.cancelled' + || r.type == 'HALT_AUSFALL' + || r.text == 'Halt entfällt' + || r.text == 'Stop cancelled', + ), + ); }; export { diff --git a/test/db-departures.js b/test/db-departures.js deleted file mode 100644 index e4b00b79..00000000 --- a/test/db-departures.js +++ /dev/null @@ -1,33 +0,0 @@ -// todo: use import assertions once they're supported by Node.js & ESLint -// https://github.com/tc39/proposal-import-assertions -import {createRequire} from 'module'; -const require = createRequire(import.meta.url); - -import tap from 'tap'; - -import {createClient} from '../index.js'; -import {profile as rawProfile} from '../p/db/index.js'; -const res = require('./fixtures/db-departures-regio-guide.json'); -import {dbDepartures as expected} from './fixtures/db-departures-regio-guide.js'; - -const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: false}); -const {profile} = client; - -const opt = { - direction: null, - duration: 10, - linesOfStops: true, - remarks: true, - stopovers: true, - includeRelatedStations: true, - when: '2019-08-19T20:30:00+02:00', - products: {}, -}; - -tap.test('parses a regio-guide departure correctly', (t) => { - const ctx = {profile, opt, common: null, res}; - const departures = res.items.map(d => profile.parseDeparture(ctx, d)); - - t.same(departures, expected); - t.end(); -}); diff --git a/test/db-trip-regio-guide.js b/test/dbregioguide-trip.js similarity index 78% rename from test/db-trip-regio-guide.js rename to test/dbregioguide-trip.js index 93b90862..8bb38b6a 100644 --- a/test/db-trip-regio-guide.js +++ b/test/dbregioguide-trip.js @@ -6,9 +6,9 @@ const require = createRequire(import.meta.url); import tap from 'tap'; import {createClient} from '../index.js'; -import {profile as rawProfile} from '../p/db/index.js'; -const res = require('./fixtures/db-trip-regio-guide.json'); -import {dbTrip as expected} from './fixtures/db-trip-regio-guide.js'; +import {profile as rawProfile} from '../p/dbregioguide/index.js'; +const res = require('./fixtures/dbregioguide-trip.json'); +import {dbTrip as expected} from './fixtures/dbregioguide-trip.js'; const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: false}); const {profile} = client; diff --git a/test/dbris-arrivals.js b/test/dbris-arrivals.js index 225e1223..3ddc9140 100644 --- a/test/dbris-arrivals.js +++ b/test/dbris-arrivals.js @@ -6,7 +6,7 @@ const require = createRequire(import.meta.url); import tap from 'tap'; import {createClient} from '../index.js'; -import {profile as rawProfile} from '../p/db/index.js'; +import {profile as rawProfile} from '../p/dbweb/index.js'; const res = require('./fixtures/dbris-arrivals.json'); import {dbArrivals as expected} from './fixtures/dbris-arrivals.js'; @@ -18,7 +18,7 @@ const opt = { duration: 10, linesOfStops: true, remarks: true, - stopovers: true, + stopovers: false, includeRelatedStations: true, when: '2019-08-19T20:30:00+02:00', products: {}, diff --git a/test/dbweb-departures.js b/test/dbweb-departures.js new file mode 100644 index 00000000..3b4a1227 --- /dev/null +++ b/test/dbweb-departures.js @@ -0,0 +1,92 @@ +// todo: use import assertions once they're supported by Node.js & ESLint +// https://github.com/tc39/proposal-import-assertions +import {createRequire} from 'module'; +const require = createRequire(import.meta.url); + +import tap from 'tap'; + +import {createClient} from '../index.js'; +import {profile as rawProfile} from '../p/dbweb/index.js'; +const res = require('./fixtures/dbweb-departures.json'); +import {dbwebDepartures as expected} from './fixtures/dbweb-departures.js'; + +const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: true}); +const {profile} = client; + +const opt = { + direction: null, + duration: null, + linesOfStops: true, + remarks: true, + stopovers: true, + includeRelatedStations: true, + when: '2025-02-08T15:37:00', + products: {}, +}; + +const osterburken = { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, +}; + +const moeckmuehl = { + type: 'station', + id: '8004050', + name: 'Möckmühl', + location: { + type: 'location', + id: '8004050', + latitude: 49.321187, + longitude: 9.357977, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: false, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: false, + }, + distance: 2114, + weight: 6.45, +}; + +const common = { + locations: { + Osterburken: osterburken, + 8000295: osterburken, + Möckmühl: moeckmuehl, + }, +}; + +tap.test('parses a dbweb departure correctly', (t) => { + const ctx = {profile, opt, common, res}; + const departures = res.entries.map(d => profile.parseDeparture(ctx, d)); + + t.same(departures, expected); + t.end(); +}); diff --git a/test/db-journey.js b/test/dbweb-journey.js similarity index 77% rename from test/db-journey.js rename to test/dbweb-journey.js index 64e3585b..f777c829 100644 --- a/test/db-journey.js +++ b/test/dbweb-journey.js @@ -6,9 +6,9 @@ const require = createRequire(import.meta.url); import tap from 'tap'; import {createClient} from '../index.js'; -import {profile as rawProfile} from '../p/db/index.js'; -const res = require('./fixtures/db-journey.json'); -import {dbJourney as expected} from './fixtures/db-journey.js'; +import {profile as rawProfile} from '../p/dbweb/index.js'; +const res = require('./fixtures/dbweb-journey.json'); +import {dbwebJourney as expected} from './fixtures/dbweb-journey.js'; const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: false}); const {profile} = client; @@ -31,7 +31,7 @@ const opt = { products: {}, }; -tap.test('parses a journey correctly (DB)', (t) => { // TODO DEVI leg +tap.test('parses a dbweb journey correctly', (t) => { // TODO DEVI leg const ctx = {profile, opt, common: null, res}; const journey = profile.parseJourney(ctx, res.verbindungen[0]); diff --git a/test/db-refresh-journey.js b/test/dbweb-refresh-journey.js similarity index 77% rename from test/db-refresh-journey.js rename to test/dbweb-refresh-journey.js index c3520990..fe97f2b7 100644 --- a/test/db-refresh-journey.js +++ b/test/dbweb-refresh-journey.js @@ -6,9 +6,9 @@ const require = createRequire(import.meta.url); import tap from 'tap'; import {createClient} from '../index.js'; -import {profile as rawProfile} from '../p/db/index.js'; -const res = require('./fixtures/db-refresh-journey.json'); -import {dbJourney as expected} from './fixtures/db-refresh-journey.js'; +import {profile as rawProfile} from '../p/dbweb/index.js'; +const res = require('./fixtures/dbweb-refresh-journey.json'); +import {dbJourney as expected} from './fixtures/dbweb-refresh-journey.js'; const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: false}); const {profile} = client; @@ -31,7 +31,7 @@ const opt = { products: {}, }; -tap.test('parses a refresh journey correctly (DB)', (t) => { +tap.test('parses a refresh journey correctly (dbweb)', (t) => { const ctx = {profile, opt, common: null, res}; const journey = profile.parseJourney(ctx, res.verbindungen[0]); diff --git a/test/db-trip.js b/test/dbweb-trip.js similarity index 79% rename from test/db-trip.js rename to test/dbweb-trip.js index 2365d582..64e8cab3 100644 --- a/test/db-trip.js +++ b/test/dbweb-trip.js @@ -6,9 +6,9 @@ const require = createRequire(import.meta.url); import tap from 'tap'; import {createClient} from '../index.js'; -import {profile as rawProfile} from '../p/db/index.js'; -const res = require('./fixtures/db-trip.json'); -import {dbTrip as expected} from './fixtures/db-trip.js'; +import {profile as rawProfile} from '../p/dbweb/index.js'; +const res = require('./fixtures/dbweb-trip.json'); +import {dbwebTrip as expected} from './fixtures/dbweb-trip.js'; const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: false}); const {profile} = client; diff --git a/test/e2e/db.js b/test/e2e/db.js index d7d6da3a..f6604c24 100644 --- a/test/e2e/db.js +++ b/test/e2e/db.js @@ -476,7 +476,6 @@ tap.test('locations named Jungfernheide', async (t) => { t.end(); }); -/* tap.test('stop', async (t) => { const s = await client.stop(regensburgHbf); @@ -486,6 +485,7 @@ tap.test('stop', async (t) => { t.end(); }); +/* tap.test('line with additionalName', async (t) => { const {departures} = await client.departures(potsdamHbf, { when, diff --git a/test/e2e/dbregioguide.js b/test/e2e/dbregioguide.js new file mode 100644 index 00000000..9350f936 --- /dev/null +++ b/test/e2e/dbregioguide.js @@ -0,0 +1,499 @@ +import tap from 'tap'; +import isRoughlyEqual from 'is-roughly-equal'; + +import {createWhen} from './lib/util.js'; +import {createClient} from '../../index.js'; +import {profile as dbProfile} from '../../p/dbregioguide/index.js'; +import { + createValidateStation, + createValidateTrip, +} from './lib/validators.js'; +import {createValidateFptfWith as createValidate} from './lib/validate-fptf-with.js'; +import {testJourneysStationToStation} from './lib/journeys-station-to-station.js'; +import {testJourneysStationToAddress} from './lib/journeys-station-to-address.js'; +import {testJourneysStationToPoi} from './lib/journeys-station-to-poi.js'; +import {testEarlierLaterJourneys} from './lib/earlier-later-journeys.js'; +import {testLegCycleAlternatives} from './lib/leg-cycle-alternatives.js'; +import {testRefreshJourney} from './lib/refresh-journey.js'; +import {journeysFailsWithNoProduct} from './lib/journeys-fails-with-no-product.js'; +import {testDepartures} from './lib/departures.js'; +import {testArrivals} from './lib/arrivals.js'; +import {testJourneysWithDetour} from './lib/journeys-with-detour.js'; + +const isObj = o => o !== null && 'object' === typeof o && !Array.isArray(o); +const minute = 60 * 1000; + +const T_MOCK = 1747040400 * 1000; // 2025-05-12T08:00:00+01:00 +const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK); + +const cfg = { + when, + stationCoordsOptional: true, // TODO + products: dbProfile.products, + minLatitude: 46.673100, + maxLatitude: 55.030671, + minLongitude: 6.896517, + maxLongitude: 16.180237, +}; + +const validate = createValidate(cfg); + +const assertValidPrice = (t, p) => { + t.ok(p); + if (p.amount !== null) { + t.equal(typeof p.amount, 'number'); + t.ok(p.amount > 0); + } + if (p.hint !== null) { + t.equal(typeof p.hint, 'string'); + t.ok(p.hint); + } +}; + +const assertValidTickets = (test, tickets) => { + test.ok(Array.isArray(tickets)); + for (let fare of tickets) { + test.equal(typeof fare.name, 'string', 'Mandatory field "name" is missing or not a string'); + test.ok(fare.name); + + test.ok(isObj(fare.priceObj), 'Mandatory field "priceObj" is missing or not an object'); + test.equal(typeof fare.priceObj.amount, 'number', 'Mandatory field "amount" in "priceObj" is missing or not a number'); + test.ok(fare.priceObj.amount > 0); + if ('currency' in fare.priceObj) { + test.equal(typeof fare.priceObj.currency, 'string'); + } + + // Check optional fields + if ('addData' in fare) { + test.equal(typeof fare.addData, 'string'); + } + if ('addDataTicketInfo' in fare) { + test.equal(typeof fare.addDataTicketInfo, 'string'); + } + if ('addDataTicketDetails' in fare) { + test.equal(typeof fare.addDataTicketDetails, 'string'); + } + if ('addDataTravelInfo' in fare) { + test.equal(typeof fare.addDataTravelInfo, 'string'); + } + if ('addDataTravelDetails' in fare) { + test.equal(typeof fare.firstClass, 'boolean'); + } + } +}; + +const client = createClient(dbProfile, 'public-transport/hafas-client:test', {enrichStations: false}); + +const berlinHbf = '8011160'; +const münchenHbf = '8000261'; +const jungfernheide = '8011167'; +const blnSchwedterStr = '732652'; +const westhafen = '8089116'; +const wedding = '8089131'; +const württembergallee = '731084'; +const regensburgHbf = '8000309'; +const blnOstbahnhof = '8010255'; +const blnTiergarten = '8089091'; +const blnJannowitzbrücke = '8089019'; +const potsdamHbf = '8012666'; +const berlinSüdkreuz = '8011113'; +const kölnHbf = '8000207'; + +/* +tap.test('journeys – Berlin Schwedter Str. to München Hbf', async (t) => { + const res = await client.journeys(blnSchwedterStr, münchenHbf, { + results: 4, + departure: when, + stopovers: true, + }); + + await testJourneysStationToStation({ + test: t, + res, + validate, + fromId: blnSchwedterStr, + toId: münchenHbf, + }); + // todo: find a journey where there pricing info is always available + for (let journey of res.journeys) { + if (journey.price) { + assertValidPrice(t, journey.price); + } + if (journey.tickets) { + assertValidTickets(t, journey.tickets); + } + } + t.end(); +}); + +tap.test('refreshJourney – valid tickets', async (t) => { + const T_MOCK = 1710831600 * 1000; // 2024-03-19T08:00:00+01:00 + const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK); + + const journeysRes = await client.journeys(berlinHbf, münchenHbf, { + results: 4, + departure: when, + stopovers: true, + }); + const refreshWithoutTicketsRes = await client.refreshJourney(journeysRes.journeys[0].refreshToken, { + tickets: false, + }); + const refreshWithTicketsRes = await client.refreshJourney(journeysRes.journeys[0].refreshToken, { + tickets: true, + }); + for (let res of [refreshWithoutTicketsRes, refreshWithTicketsRes]) { + if (res.journey.tickets !== undefined) { + assertValidTickets(t, res.journey.tickets); + } + } + + t.end(); +}); + +// todo: journeys, only one product + +tap.test('journeys – fails with no product', async (t) => { + await journeysFailsWithNoProduct({ + test: t, + fetchJourneys: client.journeys, + fromId: blnSchwedterStr, + toId: münchenHbf, + when, + products: dbProfile.products, + }); + t.end(); +}); + +tap.test('Berlin Schwedter Str. to Torfstraße 17', async (t) => { + const torfstr = { + type: 'location', + address: 'Torfstraße 17', + latitude: 52.5416823, + longitude: 13.3491223, + }; + const res = await client.journeys(blnSchwedterStr, torfstr, { + results: 3, + departure: when, + }); + + await testJourneysStationToAddress({ + test: t, + res, + validate, + fromId: blnSchwedterStr, + to: torfstr, + }); + t.end(); +}); + +tap.test('Berlin Schwedter Str. to ATZE Musiktheater', async (t) => { + const atze = { + type: 'location', + id: '991598902', + poi: true, + name: 'Berlin, Atze Musiktheater für Kinder (Kultur und U', + latitude: 52.542417, + longitude: 13.350437, + }; + const res = await client.journeys(blnSchwedterStr, atze, { + results: 3, + departure: when, + }); + + await testJourneysStationToPoi({ + test: t, + res, + validate, + fromId: blnSchwedterStr, + to: atze, + }); + t.end(); +}); + +tap.test('journeys: via works – with detour', async (t) => { + // Going from Westhafen to Wedding via Württembergalle without detour + // is currently impossible. We check if the routing engine computes a detour. + const res = await client.journeys(westhafen, wedding, { + via: württembergallee, + results: 1, + departure: when, + stopovers: true, + }); + + await testJourneysWithDetour({ + test: t, + res, + validate, + detourIds: [württembergallee], + }); + t.end(); +}); + +// todo: walkingSpeed "Berlin - Charlottenburg, Hallerstraße" -> jungfernheide +// todo: without detour + + +// todo: with the DB endpoint, earlierRef/laterRef is missing queries many days in the future +tap.skip('earlier/later journeys, Jungfernheide -> München Hbf', async (t) => { + await testEarlierLaterJourneys({ + test: t, + fetchJourneys: client.journeys, + validate, + fromId: jungfernheide, + toId: münchenHbf, + when, + }); + + t.end(); +}); + +if (!process.env.VCR_MODE) { + tap.test('journeys – leg cycle & alternatives', async (t) => { + await testLegCycleAlternatives({ + test: t, + fetchJourneys: client.journeys, + fromId: blnTiergarten, + toId: blnJannowitzbrücke, + when, + }); + t.end(); + }); +} + +tap.test('refreshJourney', async (t) => { + const T_MOCK = 1710831600 * 1000; // 2024-03-19T08:00:00+01:00 + const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK); + const validate = createValidate({...cfg, when}); + + await testRefreshJourney({ + test: t, + fetchJourneys: client.journeys, + refreshJourney: client.refreshJourney, + validate, + fromId: jungfernheide, + toId: münchenHbf, + when, + }); + t.end(); +}); + +tap.skip('journeysFromTrip – U Mehringdamm to U Naturkundemuseum, reroute to Spittelmarkt.', async (t) => { + const blnMehringdamm = '730939'; + const blnStadtmitte = '732541'; + const blnNaturkundemuseum = '732539'; + const blnSpittelmarkt = '732543'; + + const isU6Leg = leg => leg.line && leg.line.name + && leg.line.name.toUpperCase() + .replace(/\s+/g, '') === 'U6'; + + const sameStopOrStation = (stopA) => (stopB) => { + if (stopA.id && stopB.id && stopA.id === stopB.id) { + return true; + } + const statA = stopA.stat && stopA.stat.id || NaN; + const statB = stopB.stat && stopB.stat.id || NaN; + return statA === statB || stopA.id === statB || stopB.id === statA; + }; + const departureOf = st => Number(new Date(st.departure || st.scheduledDeparture)); + const arrivalOf = st => Number(new Date(st.arrival || st.scheduledArrival)); + + // `journeysFromTrip` only supports queries *right now*, so we can't use `when` as in all + // other tests. To make the test less brittle, we pick a connection that is served all night. 🙄 + const when = new Date(); + const validate = createValidate({...cfg, when}); + + const findTripBetween = async (stopAId, stopBId, products = {}) => { + const {journeys} = await client.journeys(stopAId, stopBId, { + departure: new Date(when - 10 * minute), + transfers: 0, products, + results: 8, stopovers: false, remarks: false, + }); + for (const j of journeys) { + const l = j.legs.find(isU6Leg); + if (!l) { + continue; + } + const t = await client.trip(l.tripId, { + stopovers: true, remarks: false, + }); + + const pastStopovers = t.stopovers + .filter(st => departureOf(st) < Date.now()); // todo: <= ? + const hasStoppedAtA = pastStopovers + .find(sameStopOrStation({id: stopAId})); + const willStopAtB = t.stopovers + .filter(st => arrivalOf(st) > Date.now()) // todo: >= ? + .find(sameStopOrStation({id: stopBId})); + + if (hasStoppedAtA && willStopAtB) { + const prevStopover = maxBy(pastStopovers, departureOf); + return {trip: t, prevStopover}; + } + } + return {trip: null, prevStopover: null}; + }; + + // Find a vehicle from U Mehringdamm to U Stadtmitte (to the north) that is currently + // between these two stations. + const {trip, prevStopover} = await findTripBetween(blnMehringdamm, blnStadtmitte, { + regionalExpress: false, regional: false, suburban: false, + }); + t.ok(trip, 'precondition failed: trip not found'); + t.ok(prevStopover, 'precondition failed: previous stopover missing'); + + // todo: "Error: Suche aus dem Zug: Vor Abfahrt des Zuges" + const newJourneys = await client.journeysFromTrip(trip.id, prevStopover, blnSpittelmarkt, { + results: 3, stopovers: true, remarks: false, + }); + + // Validate with fake prices. + const withFakePrice = (j) => { + const clone = Object.assign({}, j); + clone.price = {amount: 123, currency: 'EUR'}; + return clone; + }; + // todo: there is no such validator! + validate(t, newJourneys.map(withFakePrice), 'journeysFromTrip', 'newJourneys'); + + for (let i = 0; i < newJourneys.length; i++) { + const j = newJourneys[i]; + const n = `newJourneys[${i}]`; + + const legOnTrip = j.legs.find(l => l.tripId === trip.id); + t.ok(legOnTrip, n + ': leg with trip ID not found'); + t.equal(last(legOnTrip.stopovers).stop.id, blnStadtmitte); + } +}); + +tap.test('trip details', async (t) => { + const res = await client.journeys(berlinHbf, münchenHbf, { + results: 1, departure: when, + }); + + const p = res.journeys[0].legs.find(l => !l.walking); + t.ok(p.tripId, 'precondition failed'); + t.ok(p.line.name, 'precondition failed'); + + const tripRes = await client.trip(p.tripId, {when}); + + const validate = createValidate(cfg, { + trip: (cfg) => { + const validateTrip = createValidateTrip(cfg); + const validateTripWithFakeDirection = (val, trip, name) => { + validateTrip(val, { + ...trip, + direction: trip.direction || 'foo', // todo, see #49 + }, name); + }; + return validateTripWithFakeDirection; + }, + }); + validate(t, tripRes, 'tripResult', 'tripRes'); + + t.end(); +}); +*/ + +tap.test('departures at Berlin Schwedter Str.', async (t) => { + const res = await client.departures(blnSchwedterStr, { + duration: 5, when, + }); + + await testDepartures({ + test: t, + res, + validate, + id: blnSchwedterStr, + }); + t.end(); +}); + +tap.test('departures with station object', async (t) => { + const res = await client.departures({ + type: 'station', + id: jungfernheide, + name: 'Berlin Jungfernheide', + location: { + type: 'location', + latitude: 1.23, + longitude: 2.34, + }, + }, {when}); + + validate(t, res, 'departuresResponse', 'res'); + t.end(); +}); + +tap.test('arrivals at Berlin Schwedter Str.', async (t) => { + const res = await client.arrivals(blnSchwedterStr, { + duration: 5, when, + }); + + await testArrivals({ + test: t, + res, + validate, + id: blnSchwedterStr, + }); + t.end(); +}); + +/* +tap.test('nearby Berlin Jungfernheide', async (t) => { + const nearby = await client.nearby({ + type: 'location', + latitude: 52.530273, + longitude: 13.299433, + }, { + results: 2, distance: 400, + }); + + validate(t, nearby, 'locations', 'nearby'); + + t.equal(nearby.length, 2); + + const s0 = nearby[0]; + t.equal(s0.id, jungfernheide); + t.equal(s0.name, 'Berlin Jungfernheide'); + t.ok(isRoughlyEqual(0.0005, s0.location.latitude, 52.530408)); + t.ok(isRoughlyEqual(0.0005, s0.location.longitude, 13.299424)); + t.ok(s0.distance >= 0); + t.ok(s0.distance <= 100); + + t.end(); +}); + +tap.test('locations named Jungfernheide', async (t) => { + const locations = await client.locations('Jungfernheide', { + results: 10, + }); + + validate(t, locations, 'locations', 'locations'); + t.ok(locations.length <= 10); + t.ok(locations.some((l) => { + return l.station && l.station.id === jungfernheide || l.id === jungfernheide; + }), 'Jungfernheide not found'); + + t.end(); +}); + +tap.test('stop', async (t) => { + const s = await client.stop(regensburgHbf); + + validate(t, s, ['stop', 'station'], 'stop'); + t.equal(s.id, regensburgHbf); + + t.end(); +}); + +tap.test('line with additionalName', async (t) => { + const {departures} = await client.departures(potsdamHbf, { + when, + duration: 12 * 60, // 12 minutes + products: {bus: false, suburban: false, tram: false}, + }); + t.ok(departures.some(d => d.line && d.line.additionalName)); + t.end(); +}); +*/ diff --git a/test/e2e/dbweb.js b/test/e2e/dbweb.js new file mode 100644 index 00000000..0c818635 --- /dev/null +++ b/test/e2e/dbweb.js @@ -0,0 +1,525 @@ +import tap from 'tap'; +import isRoughlyEqual from 'is-roughly-equal'; + +import {createWhen} from './lib/util.js'; +import {createClient} from '../../index.js'; +import {profile as dbProfile} from '../../p/dbweb/index.js'; +import { + createValidateStation, + createValidateTrip, +} from './lib/validators.js'; +import {createValidateFptfWith as createValidate} from './lib/validate-fptf-with.js'; +import {testJourneysStationToStation} from './lib/journeys-station-to-station.js'; +import {testJourneysStationToAddress} from './lib/journeys-station-to-address.js'; +import {testJourneysStationToPoi} from './lib/journeys-station-to-poi.js'; +import {testEarlierLaterJourneys} from './lib/earlier-later-journeys.js'; +import {testLegCycleAlternatives} from './lib/leg-cycle-alternatives.js'; +import {testRefreshJourney} from './lib/refresh-journey.js'; +import {journeysFailsWithNoProduct} from './lib/journeys-fails-with-no-product.js'; +import {testDepartures} from './lib/departures.js'; +import {testArrivals} from './lib/arrivals.js'; +import {testJourneysWithDetour} from './lib/journeys-with-detour.js'; + +const isObj = o => o !== null && 'object' === typeof o && !Array.isArray(o); +const minute = 60 * 1000; + +const T_MOCK = 1747040400 * 1000; // 2025-05-12T08:00:00+01:00 +const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK); + +const cfg = { + when, + stationCoordsOptional: true, // TODO + products: dbProfile.products, + minLatitude: 46.673100, + maxLatitude: 55.030671, + minLongitude: 6.896517, + maxLongitude: 16.180237, +}; + +const validate = createValidate(cfg); + +const assertValidPrice = (t, p) => { + t.ok(p); + if (p.amount !== null) { + t.equal(typeof p.amount, 'number'); + t.ok(p.amount > 0); + } + if (p.hint !== null) { + t.equal(typeof p.hint, 'string'); + t.ok(p.hint); + } +}; + +const assertValidTickets = (test, tickets) => { + test.ok(Array.isArray(tickets)); + for (let fare of tickets) { + test.equal(typeof fare.name, 'string', 'Mandatory field "name" is missing or not a string'); + test.ok(fare.name); + + test.ok(isObj(fare.priceObj), 'Mandatory field "priceObj" is missing or not an object'); + test.equal(typeof fare.priceObj.amount, 'number', 'Mandatory field "amount" in "priceObj" is missing or not a number'); + test.ok(fare.priceObj.amount > 0); + if ('currency' in fare.priceObj) { + test.equal(typeof fare.priceObj.currency, 'string'); + } + + // Check optional fields + if ('addData' in fare) { + test.equal(typeof fare.addData, 'string'); + } + if ('addDataTicketInfo' in fare) { + test.equal(typeof fare.addDataTicketInfo, 'string'); + } + if ('addDataTicketDetails' in fare) { + test.equal(typeof fare.addDataTicketDetails, 'string'); + } + if ('addDataTravelInfo' in fare) { + test.equal(typeof fare.addDataTravelInfo, 'string'); + } + if ('addDataTravelDetails' in fare) { + test.equal(typeof fare.firstClass, 'boolean'); + } + } +}; + +const client = createClient(dbProfile, 'public-transport/hafas-client:test', {enrichStations: true}); + +const berlinHbf = '8011160'; +const münchenHbf = '8000261'; +const jungfernheide = '8011167'; +const blnSchwedterStr = '732652'; +const westhafen = '8089116'; +const wedding = '8089131'; +const württembergallee = '731084'; +const regensburgHbf = '8000309'; +const blnOstbahnhof = '8010255'; +const blnTiergarten = '8089091'; +const blnJannowitzbrücke = '8089019'; +const potsdamHbf = '8012666'; +const berlinSüdkreuz = '8011113'; +const kölnHbf = '8000207'; + +tap.test('journeys – Berlin Schwedter Str. to München Hbf', async (t) => { + const res = await client.journeys(blnSchwedterStr, münchenHbf, { + results: 4, + departure: when, + stopovers: true, + }); + + await testJourneysStationToStation({ + test: t, + res, + validate, + fromId: blnSchwedterStr, + toId: münchenHbf, + }); + // todo: find a journey where there pricing info is always available + for (let journey of res.journeys) { + if (journey.price) { + assertValidPrice(t, journey.price); + } + if (journey.tickets) { + assertValidTickets(t, journey.tickets); + } + } + t.end(); +}); + +tap.test('refreshJourney – valid tickets', async (t) => { + const T_MOCK = 1710831600 * 1000; // 2024-03-19T08:00:00+01:00 + const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK); + + const journeysRes = await client.journeys(berlinHbf, münchenHbf, { + results: 4, + departure: when, + stopovers: true, + }); + const refreshWithoutTicketsRes = await client.refreshJourney(journeysRes.journeys[0].refreshToken, { + tickets: false, + }); + const refreshWithTicketsRes = await client.refreshJourney(journeysRes.journeys[0].refreshToken, { + tickets: true, + }); + for (let res of [refreshWithoutTicketsRes, refreshWithTicketsRes]) { + if (res.journey.tickets !== undefined) { + assertValidTickets(t, res.journey.tickets); + } + } + + t.end(); +}); + +// todo: journeys, only one product + +tap.test('journeys – fails with no product', async (t) => { + await journeysFailsWithNoProduct({ + test: t, + fetchJourneys: client.journeys, + fromId: blnSchwedterStr, + toId: münchenHbf, + when, + products: dbProfile.products, + }); + t.end(); +}); + +tap.test('Berlin Schwedter Str. to Torfstraße 17', async (t) => { + const torfstr = { + type: 'location', + address: 'Torfstraße 17', + latitude: 52.5416823, + longitude: 13.3491223, + }; + const res = await client.journeys(blnSchwedterStr, torfstr, { + results: 3, + departure: when, + }); + + await testJourneysStationToAddress({ + test: t, + res, + validate, + fromId: blnSchwedterStr, + to: torfstr, + }); + t.end(); +}); + +tap.test('Berlin Schwedter Str. to ATZE Musiktheater', async (t) => { + const atze = { + type: 'location', + id: '991598902', + poi: true, + name: 'Berlin, Atze Musiktheater für Kinder (Kultur und U', + latitude: 52.542417, + longitude: 13.350437, + }; + const res = await client.journeys(blnSchwedterStr, atze, { + results: 3, + departure: when, + }); + + await testJourneysStationToPoi({ + test: t, + res, + validate, + fromId: blnSchwedterStr, + to: atze, + }); + t.end(); +}); + +tap.test('journeys: via works – with detour', async (t) => { + // Going from Westhafen to Wedding via Württembergalle without detour + // is currently impossible. We check if the routing engine computes a detour. + const res = await client.journeys(westhafen, wedding, { + via: württembergallee, + results: 1, + departure: when, + stopovers: true, + }); + + await testJourneysWithDetour({ + test: t, + res, + validate, + detourIds: [württembergallee], + }); + t.end(); +}); + +// todo: walkingSpeed "Berlin - Charlottenburg, Hallerstraße" -> jungfernheide +// todo: without detour + + +// todo: with the DB endpoint, earlierRef/laterRef is missing queries many days in the future +tap.skip('earlier/later journeys, Jungfernheide -> München Hbf', async (t) => { + await testEarlierLaterJourneys({ + test: t, + fetchJourneys: client.journeys, + validate, + fromId: jungfernheide, + toId: münchenHbf, + when, + }); + + t.end(); +}); + +if (!process.env.VCR_MODE) { + tap.test('journeys – leg cycle & alternatives', async (t) => { + await testLegCycleAlternatives({ + test: t, + fetchJourneys: client.journeys, + fromId: blnTiergarten, + toId: blnJannowitzbrücke, + when, + }); + t.end(); + }); +} + +tap.test('refreshJourney', async (t) => { + const T_MOCK = 1710831600 * 1000; // 2024-03-19T08:00:00+01:00 + const when = createWhen(dbProfile.timezone, dbProfile.locale, T_MOCK); + const validate = createValidate({...cfg, when}); + + await testRefreshJourney({ + test: t, + fetchJourneys: client.journeys, + refreshJourney: client.refreshJourney, + validate, + fromId: jungfernheide, + toId: münchenHbf, + when, + }); + t.end(); +}); + +/* +tap.skip('journeysFromTrip – U Mehringdamm to U Naturkundemuseum, reroute to Spittelmarkt.', async (t) => { + const blnMehringdamm = '730939'; + const blnStadtmitte = '732541'; + const blnNaturkundemuseum = '732539'; + const blnSpittelmarkt = '732543'; + + const isU6Leg = leg => leg.line && leg.line.name + && leg.line.name.toUpperCase() + .replace(/\s+/g, '') === 'U6'; + + const sameStopOrStation = (stopA) => (stopB) => { + if (stopA.id && stopB.id && stopA.id === stopB.id) { + return true; + } + const statA = stopA.stat && stopA.stat.id || NaN; + const statB = stopB.stat && stopB.stat.id || NaN; + return statA === statB || stopA.id === statB || stopB.id === statA; + }; + const departureOf = st => Number(new Date(st.departure || st.scheduledDeparture)); + const arrivalOf = st => Number(new Date(st.arrival || st.scheduledArrival)); + + // `journeysFromTrip` only supports queries *right now*, so we can't use `when` as in all + // other tests. To make the test less brittle, we pick a connection that is served all night. 🙄 + const when = new Date(); + const validate = createValidate({...cfg, when}); + + const findTripBetween = async (stopAId, stopBId, products = {}) => { + const {journeys} = await client.journeys(stopAId, stopBId, { + departure: new Date(when - 10 * minute), + transfers: 0, products, + results: 8, stopovers: false, remarks: false, + }); + for (const j of journeys) { + const l = j.legs.find(isU6Leg); + if (!l) { + continue; + } + const t = await client.trip(l.tripId, { + stopovers: true, remarks: false, + }); + + const pastStopovers = t.stopovers + .filter(st => departureOf(st) < Date.now()); // todo: <= ? + const hasStoppedAtA = pastStopovers + .find(sameStopOrStation({id: stopAId})); + const willStopAtB = t.stopovers + .filter(st => arrivalOf(st) > Date.now()) // todo: >= ? + .find(sameStopOrStation({id: stopBId})); + + if (hasStoppedAtA && willStopAtB) { + const prevStopover = maxBy(pastStopovers, departureOf); + return {trip: t, prevStopover}; + } + } + return {trip: null, prevStopover: null}; + }; + + // Find a vehicle from U Mehringdamm to U Stadtmitte (to the north) that is currently + // between these two stations. + const {trip, prevStopover} = await findTripBetween(blnMehringdamm, blnStadtmitte, { + regionalExpress: false, regional: false, suburban: false, + }); + t.ok(trip, 'precondition failed: trip not found'); + t.ok(prevStopover, 'precondition failed: previous stopover missing'); + + // todo: "Error: Suche aus dem Zug: Vor Abfahrt des Zuges" + const newJourneys = await client.journeysFromTrip(trip.id, prevStopover, blnSpittelmarkt, { + results: 3, stopovers: true, remarks: false, + }); + + // Validate with fake prices. + const withFakePrice = (j) => { + const clone = Object.assign({}, j); + clone.price = {amount: 123, currency: 'EUR'}; + return clone; + }; + // todo: there is no such validator! + validate(t, newJourneys.map(withFakePrice), 'journeysFromTrip', 'newJourneys'); + + for (let i = 0; i < newJourneys.length; i++) { + const j = newJourneys[i]; + const n = `newJourneys[${i}]`; + + const legOnTrip = j.legs.find(l => l.tripId === trip.id); + t.ok(legOnTrip, n + ': leg with trip ID not found'); + t.equal(last(legOnTrip.stopovers).stop.id, blnStadtmitte); + } +});*/ + +tap.test('trip details', async (t) => { + const res = await client.journeys(berlinHbf, münchenHbf, { + results: 1, departure: when, + }); + + const p = res.journeys[0].legs.find(l => !l.walking); + t.ok(p.tripId, 'precondition failed'); + t.ok(p.line.name, 'precondition failed'); + + const tripRes = await client.trip(p.tripId, {when}); + + const validate = createValidate(cfg, { + trip: (cfg) => { + const validateTrip = createValidateTrip(cfg); + const validateTripWithFakeDirection = (val, trip, name) => { + validateTrip(val, { + ...trip, + direction: trip.direction || 'foo', // todo, see #49 + }, name); + }; + return validateTripWithFakeDirection; + }, + }); + validate(t, tripRes, 'tripResult', 'tripRes'); + + t.end(); +}); + +tap.test('departures at Berlin Schwedter Str.', async (t) => { + const res = await new Promise((resolve) => { + let interval = setInterval(async () => { // repeat evaluating `departures()` until stations are enriched + const res = await client.departures(blnSchwedterStr, { + duration: 5, when, + }); + + if (res.departures[0].stop.name !== undefined) { // ctx.common.locations have loaded + clearInterval(interval); + return resolve(res); + } + }, 4000); + }); + + await testDepartures({ + test: t, + res, + validate, + id: blnSchwedterStr, + }); + t.end(); +}); + +tap.test('departures with station object', async (t) => { + const res = await new Promise((resolve) => { + let interval = setInterval(async () => { // repeat evaluating `departures()` until stations are enriched + const res = await client.departures({ + type: 'station', + id: jungfernheide, + name: 'Berlin Jungfernheide', + location: { + type: 'location', + latitude: 1.23, + longitude: 2.34, + }, + }, {when}); + + if (res.departures[0].stop.name !== undefined) { // ctx.common.locations have loaded + clearInterval(interval); + return resolve(res); + } + }, 4000); + }); + + validate(t, res, 'departuresResponse', 'res'); + t.end(); +}); + +tap.test('arrivals at Berlin Schwedter Str.', async (t) => { + const res = await new Promise((resolve) => { + let interval = setInterval(async () => { // repeat evaluating `arrivals()` until stations are enriched + const res = await client.arrivals(blnSchwedterStr, { + duration: 5, when, + }); + + if (res.arrivals[0].stop.name !== undefined) { // ctx.common.locations have loaded + clearInterval(interval); + return resolve(res); + } + }, 4000); + }); + + await testArrivals({ + test: t, + res, + validate, + id: blnSchwedterStr, + }); + t.end(); +}); + +tap.test('nearby Berlin Jungfernheide', async (t) => { + const nearby = await client.nearby({ + type: 'location', + latitude: 52.530273, + longitude: 13.299433, + }, { + results: 2, distance: 400, + }); + + validate(t, nearby, 'locations', 'nearby'); + + t.equal(nearby.length, 2); + + const s0 = nearby[0]; + t.equal(s0.id, jungfernheide); + t.equal(s0.name, 'Berlin Jungfernheide'); + t.ok(isRoughlyEqual(0.0005, s0.location.latitude, 52.530408)); + t.ok(isRoughlyEqual(0.0005, s0.location.longitude, 13.299424)); + t.ok(s0.distance >= 0); + t.ok(s0.distance <= 100); + + t.end(); +}); + +tap.test('locations named Jungfernheide', async (t) => { + const locations = await client.locations('Jungfernheide', { + results: 10, + }); + + validate(t, locations, 'locations', 'locations'); + t.ok(locations.length <= 10); + t.ok(locations.some((l) => { + return l.station && l.station.id === jungfernheide || l.id === jungfernheide; + }), 'Jungfernheide not found'); + + t.end(); +}); + +/* +tap.test('stop', async (t) => { + const s = await client.stop(regensburgHbf); + + validate(t, s, ['stop', 'station'], 'stop'); + t.equal(s.id, regensburgHbf); + + t.end(); +}); + +tap.test('line with additionalName', async (t) => { + const {departures} = await client.departures(potsdamHbf, { + when, + duration: 12 * 60, // 12 minutes + products: {bus: false, suburban: false, tram: false}, + }); + t.ok(departures.some(d => d.line && d.line.additionalName)); + t.end(); +}); +*/ diff --git a/test/e2e/fixtures/requests_1722637011/recording.har b/test/e2e/fixtures/requests_1722637011/recording.har index 520e0745..d41aefb0 100644 --- a/test/e2e/fixtures/requests_1722637011/recording.har +++ b/test/e2e/fixtures/requests_1722637011/recording.har @@ -6418,6 +6418,1842 @@ "ssl": -1, "wait": 128 } + }, + { + "_id": "ae15bf1c2c1d1d80ac4085f4f22c838b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "732652" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "name": "mitVias", + "value": "true" + }, + { + "name": "maxVias", + "value": "5" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/abfahrten?ortExtId=732652&zeit=10%3A00&datum=2025-05-19&mitVias=true&maxVias=5&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 15901, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 15901, + "text": "{\"entries\":[{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:02:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Milastr., Berlin\",\"Schönhauser Allee, Berlin\",\"Schillerstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#13#DA#190525#1S#732565#1T#942#LS#732759#LT#1032#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#942#TO#732759#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:06:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Rosenthaler Platz (U), Berlin\",\"Hackescher Markt (S), Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#13#DA#190525#1S#732797#1T#932#LS#732565#LT#1023#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#932#TO#732565#TT#1023#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:08:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Brunnenstr./Invalidenstr., Berlin\",\"Pappelplatz, Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#22#DA#190525#1S#732869#1T#944#LS#732565#LT#1026#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#944#TO#732565#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:09:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Eberswalder Str. (U)/Pappelallee, Berlin\",\"Raumerstr., Berlin\",\"Pasedagplatz, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#19#DA#190525#1S#732565#1T#952#LS#732869#LT#1034#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#952#TO#732869#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:10:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Milastr., Berlin\",\"Schönhauser Allee, Berlin\",\"Rosenthal Nord, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#13#DA#190525#1S#732565#1T#950#LS#732797#LT#1042#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#950#TO#732797#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:14:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Rosenthaler Platz (U), Berlin\",\"Hackescher Markt (S), Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#13#DA#190525#1S#732759#1T#942#LS#732565#LT#1031#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#942#TO#732565#TT#1031#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:17:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Milastr., Berlin\",\"Schönhauser Allee, Berlin\",\"Schillerstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#14#DA#190525#1S#732565#1T#957#LS#732759#LT#1047#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#957#TO#732759#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:18:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Brunnenstr./Invalidenstr., Berlin\",\"Pappelplatz, Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#23#DA#190525#1S#732869#1T#954#LS#732565#LT#1036#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#954#TO#732565#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:19:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Eberswalder Str. (U)/Pappelallee, Berlin\",\"Raumerstr., Berlin\",\"Pasedagplatz, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#20#DA#190525#1S#732565#1T#1002#LS#732869#LT#1044#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1002#TO#732869#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:21:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Rosenthaler Platz (U), Berlin\",\"Hackescher Markt (S), Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#14#DA#190525#1S#732797#1T#947#LS#732565#LT#1038#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#947#TO#732565#TT#1038#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:25:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Milastr., Berlin\",\"Schönhauser Allee, Berlin\",\"Rosenthal Nord, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#14#DA#190525#1S#732565#1T#1005#LS#732797#LT#1057#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1005#TO#732797#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:28:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Brunnenstr./Invalidenstr., Berlin\",\"Pappelplatz, Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#24#DA#190525#1S#732869#1T#1004#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1004#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Rosenthaler Platz (U), Berlin\",\"Hackescher Markt (S), Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#14#DA#190525#1S#732759#1T#957#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#957#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Eberswalder Str. (U)/Pappelallee, Berlin\",\"Raumerstr., Berlin\",\"Pasedagplatz, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#21#DA#190525#1S#732565#1T#1012#LS#732869#LT#1054#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1012#TO#732869#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:32:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Milastr., Berlin\",\"Schönhauser Allee, Berlin\",\"Schillerstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#15#DA#190525#1S#732565#1T#1012#LS#732759#LT#1102#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1012#TO#732759#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:36:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Rosenthaler Platz (U), Berlin\",\"Hackescher Markt (S), Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#15#DA#190525#1S#732797#1T#1002#LS#732565#LT#1053#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1002#TO#732565#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:38:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Brunnenstr./Invalidenstr., Berlin\",\"Pappelplatz, Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#25#DA#190525#1S#732869#1T#1014#LS#732565#LT#1056#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1014#TO#732565#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:39:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Eberswalder Str. (U)/Pappelallee, Berlin\",\"Raumerstr., Berlin\",\"Pasedagplatz, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#22#DA#190525#1S#732565#1T#1022#LS#732869#LT#1104#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1022#TO#732869#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:40:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Milastr., Berlin\",\"Schönhauser Allee, Berlin\",\"Rosenthal Nord, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#15#DA#190525#1S#732565#1T#1020#LS#732797#LT#1112#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1020#TO#732797#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:44:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Rosenthaler Platz (U), Berlin\",\"Hackescher Markt (S), Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#15#DA#190525#1S#732759#1T#1012#LS#732565#LT#1101#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1012#TO#732565#TT#1101#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:47:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Milastr., Berlin\",\"Schönhauser Allee, Berlin\",\"Schillerstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#16#DA#190525#1S#732565#1T#1027#LS#732759#LT#1117#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1027#TO#732759#TT#1117#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:48:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Brunnenstr./Invalidenstr., Berlin\",\"Pappelplatz, Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#26#DA#190525#1S#732869#1T#1024#LS#732565#LT#1106#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1024#TO#732565#TT#1106#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:49:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Eberswalder Str. (U)/Pappelallee, Berlin\",\"Raumerstr., Berlin\",\"Pasedagplatz, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#23#DA#190525#1S#732565#1T#1032#LS#732869#LT#1114#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1032#TO#732869#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:51:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Rosenthaler Platz (U), Berlin\",\"Hackescher Markt (S), Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#16#DA#190525#1S#732797#1T#1017#LS#732565#LT#1108#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1017#TO#732565#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:55:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Milastr., Berlin\",\"Schönhauser Allee, Berlin\",\"Rosenthal Nord, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#16#DA#190525#1S#732565#1T#1035#LS#732797#LT#1127#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1035#TO#732797#TT#1127#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:58:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Brunnenstr./Invalidenstr., Berlin\",\"Pappelplatz, Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#27#DA#190525#1S#732869#1T#1034#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1034#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Zionskirchplatz, Berlin\",\"Rosenthaler Platz (U), Berlin\",\"Hackescher Markt (S), Berlin\",\"Am Kupfergraben, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#16#DA#190525#1S#732759#1T#1027#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1027#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"ueber\":[\"Schwedter Str., Berlin\",\"Eberswalder Str. (U), Berlin\",\"Eberswalder Str. (U)/Pappelallee, Berlin\",\"Raumerstr., Berlin\",\"Pasedagplatz, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#24#DA#190525#1S#732565#1T#1042#LS#732869#LT#1124#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1042#TO#732869#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-05T15:34:07.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "B54FB73E652A27D8AC39C0C8249B44F6~-1~YAAQhyR+aI8kjq6UAQAAbUi/1g1ZW7xHQqAQz/tgB40tEQuiylQ4JHwlizLcm+AFyv6d2zKCX7VkXQpA4FY/rbs9/bI5Oqv1D1SszMkutIObkpp6SDP8yH8381nIJadk4OS4IftufzO4JNTOf9FCe5yc277cyTLb+jQCFI3lCiGBsTvx1RWOtgTNYa505vjLi5yqnCIYK7V+kmx8Ns9LHAybsEa3TQnK9+B8iBqoTVn8AF9tusDmSW7W93ogsuznJjNmaEBLRUZFxRWs4/DH29sYIXm/glPNftlA/71zqR+xrGIR7ZiBqzrAmxFzM2f2U77xf+tIFh7I3Yy4Ed0RMpQQ9SC+s9ZLWjzMk6mLt1KWjppCWqD7ZOwT9GqSqIOYMnd3M5TWCcWpfGRspRPb8g5dIuZLDhY=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-05T19:34:07.000Z", + "maxAge": 14400, + "name": "bm_sz", + "path": "/", + "value": "A61EBE6B14FAA8DA98DFC0B4CD059967~YAAQhyR+aJAkjq6UAQAAbUi/1hpkQHrIh1HEi8b0Nzf7rboX4WuO0vtnyoNkrXBL0JCNOSOfJtXSjnEFEwnsb/O1KMXbhF2HwMf/ja+uA+duAPbESv0lCFgiIrODgfRSbvXhmLFDq9/JxJMqRBZ3TTHP8XnT8FganfTJey0IfsQscliOxWY6jCn9jEb/Jja1OKxxwswh1poWBjL0+sISGHFWTHp+6fBYTuyX+OlF8R9YeYkCE+thd+x54ZYCPPj3FCKn+vhgH0TRvD4/UrOzKeeopENabQYQ9lGb3E8YDKiuyS6Kiap9L3SVAg/O/FqGThWaud+v3BJexyx34e5PD9EDoCSMEL/FMTMEpgDkmekyu3whLBN+gI4/Up3EkLRUsQ==~4276792~3289395" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "15901" + }, + { + "name": "server-timing", + "value": "intid;desc=296bbb92f39595ac, intid;desc=296bbb92f39595ac" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"3e1d-ZubcxmdcsaFBJs4W/Phy0Ylppj8\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Wed, 05 Feb 2025 15:34:07 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=B54FB73E652A27D8AC39C0C8249B44F6~-1~YAAQhyR+aI8kjq6UAQAAbUi/1g1ZW7xHQqAQz/tgB40tEQuiylQ4JHwlizLcm+AFyv6d2zKCX7VkXQpA4FY/rbs9/bI5Oqv1D1SszMkutIObkpp6SDP8yH8381nIJadk4OS4IftufzO4JNTOf9FCe5yc277cyTLb+jQCFI3lCiGBsTvx1RWOtgTNYa505vjLi5yqnCIYK7V+kmx8Ns9LHAybsEa3TQnK9+B8iBqoTVn8AF9tusDmSW7W93ogsuznJjNmaEBLRUZFxRWs4/DH29sYIXm/glPNftlA/71zqR+xrGIR7ZiBqzrAmxFzM2f2U77xf+tIFh7I3Yy4Ed0RMpQQ9SC+s9ZLWjzMk6mLt1KWjppCWqD7ZOwT9GqSqIOYMnd3M5TWCcWpfGRspRPb8g5dIuZLDhY=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Thu, 05 Feb 2026 15:34:07 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=A61EBE6B14FAA8DA98DFC0B4CD059967~YAAQhyR+aJAkjq6UAQAAbUi/1hpkQHrIh1HEi8b0Nzf7rboX4WuO0vtnyoNkrXBL0JCNOSOfJtXSjnEFEwnsb/O1KMXbhF2HwMf/ja+uA+duAPbESv0lCFgiIrODgfRSbvXhmLFDq9/JxJMqRBZ3TTHP8XnT8FganfTJey0IfsQscliOxWY6jCn9jEb/Jja1OKxxwswh1poWBjL0+sISGHFWTHp+6fBYTuyX+OlF8R9YeYkCE+thd+x54ZYCPPj3FCKn+vhgH0TRvD4/UrOzKeeopENabQYQ9lGb3E8YDKiuyS6Kiap9L3SVAg/O/FqGThWaud+v3BJexyx34e5PD9EDoCSMEL/FMTMEpgDkmekyu3whLBN+gI4/Up3EkLRUsQ==~4276792~3289395; Domain=.bahn.de; Path=/; Expires=Wed, 05 Feb 2025 19:34:07 GMT; Max-Age=14400" + } + ], + "headersSize": 1457, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-05T15:34:07.414Z", + "time": 367, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 367 + } + }, + { + "_id": "a67639691d3489af6846c50318a75483", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "8011167" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "name": "mitVias", + "value": "true" + }, + { + "name": "maxVias", + "value": "5" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/abfahrten?ortExtId=8011167&zeit=10%3A00&datum=2025-05-19&mitVias=true&maxVias=5&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 50706, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 50706, + "text": "{\"entries\":[{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:01:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"General-Ganeval-Brücke, Berlin\",\"Urban Tech Republic, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937497#TA#7#DA#190525#1S#730764#1T#936#LS#187172#LT#1008#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#936#TO#187172#TT#1008#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:01:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Kurt-Schumacher-Platz (U), Berlin\",\"Karl-Bonhoeffer-Nervenklinik (S+U), Berlin\",\"Quickborner Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#8#DA#190525#1S#730993#1T#1000#LS#732478#LT#1034#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1000#TO#732478#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:02:00\",\"gleis\":\"4\",\"ueber\":[\"Berlin Jungfernheide\",\"Berlin-Spandau\",\"Berlin-Staaken\",\"Dallgow-Döberitz\",\"Stendal Hbf\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#225763#TA#0#DA#190525#1S#8010182#1T#903#LS#8010334#LT#1114#PU#80#RT#1#CA#RE#ZE#3171#ZB#RE 3171#PC#3#FR#8010182#FT#903#TO#8010334#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RE 3171\",\"kurzText\":\"RE\",\"mittelText\":\"RE 4\",\"langText\":\"RE 3171\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Stendal Hbf\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:02:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#2#DA#190525#1S#732728#1T#916#LS#730985#LT#1004#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#916#TO#730985#TT#1004#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:03:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#2#DA#190525#1S#732728#1T#916#LS#730985#LT#1004#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#916#TO#730985#TT#1004#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:04:00\",\"gleis\":\"3\",\"ueber\":[\"Berlin Jungfernheide\",\"Berlin Hbf\",\"Berlin Potsdamer Platz\",\"Berlin Südkreuz\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224849#TA#0#DA#190525#1S#8010239#1T#922#LS#8011113#LT#1020#PU#80#RT#1#CA#RB#ZE#18609#ZB#RB 18609#PC#3#FR#8010239#FT#922#TO#8011113#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18609\",\"kurzText\":\"RB\",\"mittelText\":\"RB 14\",\"langText\":\"RB 18609\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Südkreuz\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"Hinckeldeybrücke, Berlin\",\"Uhlandstr./Wilhelmsruher Damm, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#15#DA#190525#1S#730993#1T#1003#LS#732798#LT#1040#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1003#TO#732798#TT#1040#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#3#DA#190525#1S#732798#1T#927#LS#730993#LT#1006#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#927#TO#730993#TT#1006#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Ilsenburger Str., Berlin\",\"Goslarer Platz, Berlin\",\"Hadlichstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#8#DA#190525#1S#730985#1T#1004#LS#732728#LT#1054#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1004#TO#732728#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979296#TA#40#DA#190525#1S#732218#1T#920#LS#731176#LT#1017#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#920#TO#731176#TT#1017#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982309#TA#46#DA#190525#1S#731176#1T#951#LS#732218#LT#1048#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#951#TO#732218#TT#1048#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:08:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#4#DA#190525#1S#732478#1T#936#LS#730993#LT#1010#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#936#TO#730993#TT#1010#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:09:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Osnabrücker Str., Berlin\",\"Schlossbrücke, Berlin\",\"Luisenplatz/Schloss Charlottenburg, Berlin\",\"Hertzallee, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937723#TA#3#DA#190525#1S#730952#1T#1006#LS#730764#LT#1033#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1006#TO#730764#TT#1033#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:09:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979296#TA#41#DA#190525#1S#732218#1T#925#LS#731176#LT#1022#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#925#TO#731176#TT#1022#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:09:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982309#TA#47#DA#190525#1S#731176#1T#956#LS#732218#LT#1053#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#956#TO#732218#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:10:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#3#DA#190525#1S#732728#1T#924#LS#730985#LT#1012#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#924#TO#730985#TT#1012#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:11:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937026#TA#8#DA#190525#1S#730764#1T#946#LS#730950#LT#1013#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#946#TO#730950#TT#1013#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:11:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#3#DA#190525#1S#732728#1T#924#LS#730985#LT#1012#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#924#TO#730985#TT#1012#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:11:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Kurt-Schumacher-Platz (U), Berlin\",\"Karl-Bonhoeffer-Nervenklinik (S+U), Berlin\",\"Quickborner Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#9#DA#190525#1S#730993#1T#1010#LS#732478#LT#1044#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1010#TO#732478#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:12:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Ilsenburger Str., Berlin\",\"Goslarer Platz, Berlin\",\"Hadlichstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#9#DA#190525#1S#730985#1T#1012#LS#732728#LT#1102#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1012#TO#732728#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"Hinckeldeybrücke, Berlin\",\"Uhlandstr./Wilhelmsruher Damm, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#16#DA#190525#1S#730993#1T#1013#LS#732798#LT#1050#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1013#TO#732798#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#4#DA#190525#1S#732798#1T#937#LS#730993#LT#1016#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#937#TO#730993#TT#1016#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979296#TA#42#DA#190525#1S#732218#1T#930#LS#731176#LT#1027#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#930#TO#731176#TT#1027#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#0#DA#190525#1S#731176#1T#1001#LS#732218#LT#1058#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1001#TO#732218#TT#1058#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:17:00\",\"gleis\":\"4\",\"ueber\":[\"Berlin Jungfernheide\",\"Berlin-Spandau\",\"Albrechtshof\",\"Seegefeld\",\"Nauen\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224715#TA#2#DA#190525#1S#8011113#1T#1002#LS#8010239#LT#1050#PU#80#RT#1#CA#RB#ZE#18510#ZB#RB 18510#PC#3#FR#8011113#FT#1002#TO#8010239#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18510\",\"kurzText\":\"RB\",\"mittelText\":\"RB 10\",\"langText\":\"RB 18510\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Nauen\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:18:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#4#DA#190525#1S#732728#1T#932#LS#730985#LT#1020#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#932#TO#730985#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:18:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#5#DA#190525#1S#732478#1T#946#LS#730993#LT#1020#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#946#TO#730993#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:19:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Osnabrücker Str., Berlin\",\"Schlossbrücke, Berlin\",\"Luisenplatz/Schloss Charlottenburg, Berlin\",\"Hertzallee, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937842#TA#3#DA#190525#1S#187172#1T#1012#LS#730764#LT#1043#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1012#TO#730764#TT#1043#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:19:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#4#DA#190525#1S#732728#1T#932#LS#730985#LT#1020#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#932#TO#730985#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:19:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979296#TA#43#DA#190525#1S#732218#1T#935#LS#731176#LT#1032#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#935#TO#731176#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:19:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#1#DA#190525#1S#731176#1T#1006#LS#732218#LT#1103#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1006#TO#732218#TT#1103#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:20:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Ilsenburger Str., Berlin\",\"Goslarer Platz, Berlin\",\"Hadlichstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#10#DA#190525#1S#730985#1T#1020#LS#732728#LT#1110#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1020#TO#732728#TT#1110#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:21:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"General-Ganeval-Brücke, Berlin\",\"Urban Tech Republic, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937497#TA#8#DA#190525#1S#730764#1T#956#LS#187172#LT#1028#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#956#TO#187172#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:21:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Kurt-Schumacher-Platz (U), Berlin\",\"Karl-Bonhoeffer-Nervenklinik (S+U), Berlin\",\"Quickborner Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#10#DA#190525#1S#730993#1T#1020#LS#732478#LT#1054#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1020#TO#732478#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:24:00\",\"gleis\":\"4\",\"ueber\":[\"Berlin Jungfernheide\",\"Berlin-Spandau\",\"Berlin-Staaken\",\"Dallgow-Döberitz\",\"Potsdam Hbf\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224334#TA#0#DA#190525#1S#8011102#1T#1013#LS#8012666#LT#1123#PU#80#RT#1#CA#RB#ZE#18253#ZB#RB 18253#PC#3#FR#8011102#FT#1013#TO#8012666#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18253\",\"kurzText\":\"RB\",\"mittelText\":\"RB 21\",\"langText\":\"RB 18253\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Potsdam Hbf\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"Hinckeldeybrücke, Berlin\",\"Uhlandstr./Wilhelmsruher Damm, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#17#DA#190525#1S#730993#1T#1023#LS#732798#LT#1100#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1023#TO#732798#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#5#DA#190525#1S#732798#1T#947#LS#730993#LT#1026#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#947#TO#730993#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#0#DA#190525#1S#732218#1T#940#LS#731176#LT#1037#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#940#TO#731176#TT#1037#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#2#DA#190525#1S#731176#1T#1011#LS#732218#LT#1108#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1011#TO#732218#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:26:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#5#DA#190525#1S#732728#1T#940#LS#730985#LT#1028#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#940#TO#730985#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:27:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#5#DA#190525#1S#732728#1T#940#LS#730985#LT#1028#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#940#TO#730985#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:28:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Ilsenburger Str., Berlin\",\"Goslarer Platz, Berlin\",\"Hadlichstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#11#DA#190525#1S#730985#1T#1028#LS#732728#LT#1118#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1028#TO#732728#TT#1118#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:28:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#6#DA#190525#1S#732478#1T#956#LS#730993#LT#1030#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#956#TO#730993#TT#1030#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:29:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Osnabrücker Str., Berlin\",\"Schlossbrücke, Berlin\",\"Luisenplatz/Schloss Charlottenburg, Berlin\",\"Hertzallee, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937723#TA#4#DA#190525#1S#730952#1T#1026#LS#730764#LT#1053#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1026#TO#730764#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:29:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#1#DA#190525#1S#732218#1T#945#LS#731176#LT#1042#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#945#TO#731176#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:29:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#3#DA#190525#1S#731176#1T#1016#LS#732218#LT#1113#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1016#TO#732218#TT#1113#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:31:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937026#TA#9#DA#190525#1S#730764#1T#1006#LS#730950#LT#1033#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1006#TO#730950#TT#1033#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:31:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Kurt-Schumacher-Platz (U), Berlin\",\"Karl-Bonhoeffer-Nervenklinik (S+U), Berlin\",\"Quickborner Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#11#DA#190525#1S#730993#1T#1030#LS#732478#LT#1104#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1030#TO#732478#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:34:00\",\"gleis\":\"3\",\"ueber\":[\"Berlin Jungfernheide\",\"Berlin Gesundbrunnen\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224325#TA#0#DA#190525#1S#8012666#1T#935#LS#8011102#LT#1042#PU#80#RT#1#CA#RB#ZE#18250#ZB#RB 18250#PC#3#FR#8012666#FT#935#TO#8011102#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18250\",\"kurzText\":\"RB\",\"mittelText\":\"RB 21\",\"langText\":\"RB 18250\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Gesundbrunnen\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"Hinckeldeybrücke, Berlin\",\"Uhlandstr./Wilhelmsruher Damm, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#18#DA#190525#1S#730993#1T#1033#LS#732798#LT#1110#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1033#TO#732798#TT#1110#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#6#DA#190525#1S#732798#1T#957#LS#730993#LT#1036#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#957#TO#730993#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#6#DA#190525#1S#732728#1T#948#LS#730985#LT#1036#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#948#TO#730985#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#2#DA#190525#1S#732218#1T#950#LS#731176#LT#1047#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#950#TO#731176#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#4#DA#190525#1S#731176#1T#1021#LS#732218#LT#1118#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1021#TO#732218#TT#1118#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:35:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#6#DA#190525#1S#732728#1T#948#LS#730985#LT#1036#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#948#TO#730985#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:36:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Ilsenburger Str., Berlin\",\"Goslarer Platz, Berlin\",\"Hadlichstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#12#DA#190525#1S#730985#1T#1036#LS#732728#LT#1126#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1036#TO#732728#TT#1126#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:38:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#7#DA#190525#1S#732478#1T#1006#LS#730993#LT#1040#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1006#TO#730993#TT#1040#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:39:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Osnabrücker Str., Berlin\",\"Schlossbrücke, Berlin\",\"Luisenplatz/Schloss Charlottenburg, Berlin\",\"Hertzallee, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937842#TA#4#DA#190525#1S#187172#1T#1032#LS#730764#LT#1103#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1032#TO#730764#TT#1103#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:39:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#3#DA#190525#1S#732218#1T#955#LS#731176#LT#1052#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#955#TO#731176#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:39:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#5#DA#190525#1S#731176#1T#1026#LS#732218#LT#1123#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1026#TO#732218#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:41:00\",\"gleis\":\"3\",\"ueber\":[\"Berlin Jungfernheide\",\"Berlin Hbf\",\"Berlin Potsdamer Platz\",\"Berlin Südkreuz\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224719#TA#0#DA#190525#1S#8010239#1T#1008#LS#8011113#LT#1054#PU#80#RT#1#CA#RB#ZE#18511#ZB#RB 18511#PC#3#FR#8010239#FT#1008#TO#8011113#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18511\",\"kurzText\":\"RB\",\"mittelText\":\"RB 10\",\"langText\":\"RB 18511\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Südkreuz\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:41:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"General-Ganeval-Brücke, Berlin\",\"Urban Tech Republic, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937497#TA#9#DA#190525#1S#730764#1T#1016#LS#187172#LT#1048#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1016#TO#187172#TT#1048#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:41:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Kurt-Schumacher-Platz (U), Berlin\",\"Karl-Bonhoeffer-Nervenklinik (S+U), Berlin\",\"Quickborner Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#12#DA#190525#1S#730993#1T#1040#LS#732478#LT#1114#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1040#TO#732478#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:42:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#7#DA#190525#1S#732728#1T#956#LS#730985#LT#1044#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#956#TO#730985#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:43:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#7#DA#190525#1S#732728#1T#956#LS#730985#LT#1044#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#956#TO#730985#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"Hinckeldeybrücke, Berlin\",\"Uhlandstr./Wilhelmsruher Damm, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#19#DA#190525#1S#730993#1T#1043#LS#732798#LT#1120#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1043#TO#732798#TT#1120#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#7#DA#190525#1S#732798#1T#1007#LS#730993#LT#1046#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#1007#TO#730993#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Ilsenburger Str., Berlin\",\"Goslarer Platz, Berlin\",\"Hadlichstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#13#DA#190525#1S#730985#1T#1044#LS#732728#LT#1134#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1044#TO#732728#TT#1134#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#4#DA#190525#1S#732218#1T#1000#LS#731176#LT#1057#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1000#TO#731176#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#6#DA#190525#1S#731176#1T#1031#LS#732218#LT#1128#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1031#TO#732218#TT#1128#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:48:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#8#DA#190525#1S#732478#1T#1016#LS#730993#LT#1050#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1016#TO#730993#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:49:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Osnabrücker Str., Berlin\",\"Schlossbrücke, Berlin\",\"Luisenplatz/Schloss Charlottenburg, Berlin\",\"Hertzallee, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937723#TA#5#DA#190525#1S#730952#1T#1046#LS#730764#LT#1113#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1046#TO#730764#TT#1113#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:49:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#5#DA#190525#1S#732218#1T#1005#LS#731176#LT#1102#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1005#TO#731176#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:49:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#7#DA#190525#1S#731176#1T#1036#LS#732218#LT#1133#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1036#TO#732218#TT#1133#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:50:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#8#DA#190525#1S#732728#1T#1004#LS#730985#LT#1052#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1004#TO#730985#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:51:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937026#TA#10#DA#190525#1S#730764#1T#1026#LS#730950#LT#1053#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1026#TO#730950#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:51:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#8#DA#190525#1S#732728#1T#1004#LS#730985#LT#1052#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1004#TO#730985#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:51:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Kurt-Schumacher-Platz (U), Berlin\",\"Karl-Bonhoeffer-Nervenklinik (S+U), Berlin\",\"Quickborner Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#13#DA#190525#1S#730993#1T#1050#LS#732478#LT#1124#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1050#TO#732478#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:52:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Ilsenburger Str., Berlin\",\"Goslarer Platz, Berlin\",\"Hadlichstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#14#DA#190525#1S#730985#1T#1052#LS#732728#LT#1142#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1052#TO#732728#TT#1142#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Weltlingerbrücke, Berlin\",\"Hinckeldeybrücke, Berlin\",\"Uhlandstr./Wilhelmsruher Damm, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#20#DA#190525#1S#730993#1T#1053#LS#732798#LT#1130#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1053#TO#732798#TT#1130#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#8#DA#190525#1S#732798#1T#1017#LS#730993#LT#1056#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#1017#TO#730993#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#6#DA#190525#1S#732218#1T#1010#LS#731176#LT#1107#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1010#TO#731176#TT#1107#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#8#DA#190525#1S#731176#1T#1041#LS#732218#LT#1138#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1041#TO#732218#TT#1138#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:56:00\",\"gleis\":\"4\",\"ueber\":[\"Berlin Jungfernheide\",\"Berlin-Spandau\",\"Albrechtshof\",\"Seegefeld\",\"Nauen\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224848#TA#1#DA#190525#1S#8011113#1T#1041#LS#8010239#LT#1133#PU#80#RT#1#CA#RB#ZE#18610#ZB#RB 18610#PC#3#FR#8011113#FT#1041#TO#8010239#TT#1133#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18610\",\"kurzText\":\"RB\",\"mittelText\":\"RB 14\",\"langText\":\"RB 18610\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Nauen\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:58:00\",\"gleis\":\"3\",\"ueber\":[\"Berlin Jungfernheide\",\"Berlin Hbf\",\"Berlin Potsdamer Platz\",\"Berlin Südkreuz\",\"Falkenberg(Elster)\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#225707#TA#0#DA#190525#1S#8010296#1T#1002#LS#8010103#LT#1234#PU#80#RT#1#CA#RE#ZE#3150#ZB#RE 3150#PC#3#FR#8010296#FT#1002#TO#8010103#TT#1234#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RE 3150\",\"kurzText\":\"RE\",\"mittelText\":\"RE 4\",\"langText\":\"RE 3150\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Falkenberg(Elster)\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:58:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#9#DA#190525#1S#732728#1T#1012#LS#730985#LT#1100#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1012#TO#730985#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:58:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Goerdelersteg, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#9#DA#190525#1S#732478#1T#1026#LS#730993#LT#1100#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1026#TO#730993#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:59:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Osnabrücker Str., Berlin\",\"Schlossbrücke, Berlin\",\"Luisenplatz/Schloss Charlottenburg, Berlin\",\"Hertzallee, Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937842#TA#5#DA#190525#1S#187172#1T#1052#LS#730764#LT#1123#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1052#TO#730764#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:59:00\",\"ueber\":[\"Tegeler Weg/Jungfernheide (S), Berlin\",\"Jungfernheide Bahnhof (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#9#DA#190525#1S#732728#1T#1012#LS#730985#LT#1100#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1012#TO#730985#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:59:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Jakob-Kaiser-Platz (U), Berlin\",\"Halemweg (U), Berlin\",\"Siemensdamm (U), Berlin\",\"Rathaus Spandau (S+U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#7#DA#190525#1S#732218#1T#1015#LS#731176#LT#1112#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1015#TO#731176#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:59:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Richard-Wagner-Platz (U), Berlin\",\"Bismarckstr. (U), Berlin\",\"Rudow (U), Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#9#DA#190525#1S#731176#1T#1046#LS#732218#LT#1143#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1046#TO#732218#TT#1143#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T11:00:00\",\"ueber\":[\"Jungfernheide Bahnhof (S+U), Berlin\",\"Mierendorffplatz (U), Berlin\",\"Ilsenburger Str., Berlin\",\"Goslarer Platz, Berlin\",\"Hadlichstr., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#15#DA#190525#1S#730985#1T#1100#LS#732728#LT#1150#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1100#TO#732728#TT#1150#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-05T15:34:08.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "27F431EDCAD10EF88FCB78A06213BCCE~-1~YAAQhyR+aJwkjq6UAQAApkq/1g3eo2/NyblaQINd9hZwlfx49XkP053UbRt/wMPRUuMkLL4UGukhK0/aJ9nKzzeTaCs5WHgUv3gjzJUHzaNiEsdRr3Aw7AcZU4if13D3Kxw8a5dCCfuyn3PjZMd6vZzevI4kqvRJzvJdYN+oKAteYEJjWSeZEfbFPrnJFoL0hmvJVJ6ZD32B4EqMMHQGrWDr6GPqHmLoO2MeHA2cc65GQpptDN24UeX29S3NhXeWA+oVoDPlplWejJJprnDSAO8ikEkTa5YhOhVHaDLDUNGmLuCxySI33M+rDSbaGUF9H30oAeCBHi69I/UouGqR3hjJtCCiqevQAhahTTvTa5OhIqUrqoRa9ykqFuo/SBW2pYC22LS7hn5veGDNBRLgFUFYLBsKZGY=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-05T19:34:07.000Z", + "maxAge": 14399, + "name": "bm_sz", + "path": "/", + "value": "91A978C41204B206C0F20D645638EB17~YAAQhyR+aJ0kjq6UAQAApkq/1hpgjAJPC+YW74C5fF9BmIR4GX9TSQdEHguUiElNjmA6QW8axxstqmO4rzwvLPvRR6E7snAA8VURAd++tseEkPhKmG0+jXPwJ9zE/LniooRolY9wEGhcHmxeKHRJKCi49uplff0xY5iY7zrEHh5oTZ1wU/MWGzXWM7DMxUJ02+7jU7lb03OLVLobkJ8Hi5TI/ednJUgL4eQXu2jTIrMTBYTR6qPnbqeHGVx7RIrEVHmpPIc9xoNG0nAxb+qp4918LTrNZt/zyhPQvAdSMIxmFG0v04EG/g028cy9hGOFtuOq6vVKYm72B/taRl55/KJ+gXZIlh/F4DLnFaNYT3KXJGQzah+tkWnEyI0Y+13+8A==~4276792~3289395" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "50706" + }, + { + "name": "server-timing", + "value": "intid;desc=02b13c0e28191b77, intid;desc=02b13c0e28191b77" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"c612-zF9ge4kinCTnqGXE02/7TEON7P4\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Wed, 05 Feb 2025 15:34:08 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=27F431EDCAD10EF88FCB78A06213BCCE~-1~YAAQhyR+aJwkjq6UAQAApkq/1g3eo2/NyblaQINd9hZwlfx49XkP053UbRt/wMPRUuMkLL4UGukhK0/aJ9nKzzeTaCs5WHgUv3gjzJUHzaNiEsdRr3Aw7AcZU4if13D3Kxw8a5dCCfuyn3PjZMd6vZzevI4kqvRJzvJdYN+oKAteYEJjWSeZEfbFPrnJFoL0hmvJVJ6ZD32B4EqMMHQGrWDr6GPqHmLoO2MeHA2cc65GQpptDN24UeX29S3NhXeWA+oVoDPlplWejJJprnDSAO8ikEkTa5YhOhVHaDLDUNGmLuCxySI33M+rDSbaGUF9H30oAeCBHi69I/UouGqR3hjJtCCiqevQAhahTTvTa5OhIqUrqoRa9ykqFuo/SBW2pYC22LS7hn5veGDNBRLgFUFYLBsKZGY=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Thu, 05 Feb 2026 15:34:08 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=91A978C41204B206C0F20D645638EB17~YAAQhyR+aJ0kjq6UAQAApkq/1hpgjAJPC+YW74C5fF9BmIR4GX9TSQdEHguUiElNjmA6QW8axxstqmO4rzwvLPvRR6E7snAA8VURAd++tseEkPhKmG0+jXPwJ9zE/LniooRolY9wEGhcHmxeKHRJKCi49uplff0xY5iY7zrEHh5oTZ1wU/MWGzXWM7DMxUJ02+7jU7lb03OLVLobkJ8Hi5TI/ednJUgL4eQXu2jTIrMTBYTR6qPnbqeHGVx7RIrEVHmpPIc9xoNG0nAxb+qp4918LTrNZt/zyhPQvAdSMIxmFG0v04EG/g028cy9hGOFtuOq6vVKYm72B/taRl55/KJ+gXZIlh/F4DLnFaNYT3KXJGQzah+tkWnEyI0Y+13+8A==~4276792~3289395; Domain=.bahn.de; Path=/; Expires=Wed, 05 Feb 2025 19:34:07 GMT; Max-Age=14399" + } + ], + "headersSize": 1457, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-05T15:34:07.889Z", + "time": 593, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 593 + } + }, + { + "_id": "ef247b06516c2433044d7927168c6909", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "732652" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "name": "mitVias", + "value": "true" + }, + { + "name": "maxVias", + "value": "5" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/ankuenfte?ortExtId=732652&zeit=10%3A00&datum=2025-05-19&mitVias=true&maxVias=5&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 16279, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 16279, + "text": "{\"entries\":[{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:02:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#13#DA#190525#1S#732565#1T#942#LS#732759#LT#1032#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#942#TO#732759#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:06:00\",\"ueber\":[\"Rosenthal Nord, Berlin\",\"Hauptstr./Friedrich-Engels-Str., Berlin\",\"Wiesenwinkel, Berlin\",\"Angerweg, Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#13#DA#190525#1S#732797#1T#932#LS#732565#LT#1023#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#932#TO#732565#TT#1023#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:08:00\",\"ueber\":[\"Pasedagplatz, Berlin\",\"Berliner Allee/Rennbahnstr., Berlin\",\"Weißer See, Berlin\",\"Albertinenstr., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#22#DA#190525#1S#732869#1T#944#LS#732565#LT#1026#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#944#TO#732565#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:09:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#19#DA#190525#1S#732565#1T#952#LS#732869#LT#1034#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#952#TO#732869#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:10:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#13#DA#190525#1S#732565#1T#950#LS#732797#LT#1042#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#950#TO#732797#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:14:00\",\"ueber\":[\"Schillerstr., Berlin\",\"Waldemarstr., Berlin\",\"Nordend, Berlin\",\"Heinrich-Böll-Str., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#13#DA#190525#1S#732759#1T#942#LS#732565#LT#1031#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#942#TO#732565#TT#1031#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:17:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#14#DA#190525#1S#732565#1T#957#LS#732759#LT#1047#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#957#TO#732759#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:18:00\",\"ueber\":[\"Pasedagplatz, Berlin\",\"Berliner Allee/Rennbahnstr., Berlin\",\"Weißer See, Berlin\",\"Albertinenstr., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#23#DA#190525#1S#732869#1T#954#LS#732565#LT#1036#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#954#TO#732565#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:19:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#20#DA#190525#1S#732565#1T#1002#LS#732869#LT#1044#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1002#TO#732869#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:21:00\",\"ueber\":[\"Rosenthal Nord, Berlin\",\"Hauptstr./Friedrich-Engels-Str., Berlin\",\"Wiesenwinkel, Berlin\",\"Angerweg, Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#14#DA#190525#1S#732797#1T#947#LS#732565#LT#1038#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#947#TO#732565#TT#1038#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:25:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#14#DA#190525#1S#732565#1T#1005#LS#732797#LT#1057#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1005#TO#732797#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:28:00\",\"ueber\":[\"Pasedagplatz, Berlin\",\"Berliner Allee/Rennbahnstr., Berlin\",\"Weißer See, Berlin\",\"Albertinenstr., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#24#DA#190525#1S#732869#1T#1004#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1004#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"ueber\":[\"Schillerstr., Berlin\",\"Waldemarstr., Berlin\",\"Nordend, Berlin\",\"Heinrich-Böll-Str., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#14#DA#190525#1S#732759#1T#957#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#957#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#21#DA#190525#1S#732565#1T#1012#LS#732869#LT#1054#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1012#TO#732869#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:32:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#15#DA#190525#1S#732565#1T#1012#LS#732759#LT#1102#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1012#TO#732759#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:36:00\",\"ueber\":[\"Rosenthal Nord, Berlin\",\"Hauptstr./Friedrich-Engels-Str., Berlin\",\"Wiesenwinkel, Berlin\",\"Angerweg, Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#15#DA#190525#1S#732797#1T#1002#LS#732565#LT#1053#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1002#TO#732565#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:38:00\",\"ueber\":[\"Pasedagplatz, Berlin\",\"Berliner Allee/Rennbahnstr., Berlin\",\"Weißer See, Berlin\",\"Albertinenstr., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#25#DA#190525#1S#732869#1T#1014#LS#732565#LT#1056#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1014#TO#732565#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:39:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#22#DA#190525#1S#732565#1T#1022#LS#732869#LT#1104#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1022#TO#732869#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:40:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#15#DA#190525#1S#732565#1T#1020#LS#732797#LT#1112#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1020#TO#732797#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:44:00\",\"ueber\":[\"Schillerstr., Berlin\",\"Waldemarstr., Berlin\",\"Nordend, Berlin\",\"Heinrich-Böll-Str., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#15#DA#190525#1S#732759#1T#1012#LS#732565#LT#1101#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1012#TO#732565#TT#1101#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:47:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#16#DA#190525#1S#732565#1T#1027#LS#732759#LT#1117#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1027#TO#732759#TT#1117#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:48:00\",\"ueber\":[\"Pasedagplatz, Berlin\",\"Berliner Allee/Rennbahnstr., Berlin\",\"Weißer See, Berlin\",\"Albertinenstr., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#26#DA#190525#1S#732869#1T#1024#LS#732565#LT#1106#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1024#TO#732565#TT#1106#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:49:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#23#DA#190525#1S#732565#1T#1032#LS#732869#LT#1114#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1032#TO#732869#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:51:00\",\"ueber\":[\"Rosenthal Nord, Berlin\",\"Hauptstr./Friedrich-Engels-Str., Berlin\",\"Wiesenwinkel, Berlin\",\"Angerweg, Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#16#DA#190525#1S#732797#1T#1017#LS#732565#LT#1108#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1017#TO#732565#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:55:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#16#DA#190525#1S#732565#1T#1035#LS#732797#LT#1127#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1035#TO#732797#TT#1127#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:58:00\",\"ueber\":[\"Pasedagplatz, Berlin\",\"Berliner Allee/Rennbahnstr., Berlin\",\"Weißer See, Berlin\",\"Albertinenstr., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#27#DA#190525#1S#732869#1T#1034#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1034#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"ueber\":[\"Schillerstr., Berlin\",\"Waldemarstr., Berlin\",\"Nordend, Berlin\",\"Heinrich-Böll-Str., Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#16#DA#190525#1S#732759#1T#1027#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1027#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"ueber\":[\"Am Kupfergraben, Berlin\",\"Georgenstr./Am Kupfergraben, Berlin\",\"Friedrichstr. Bahnhof (S+U), Berlin\",\"Oranienburger Tor [Tram (U)/Bus], Berlin\",\"Schwedter Str., Berlin\"],\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#24#DA#190525#1S#732565#1T#1042#LS#732869#LT#1124#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1042#TO#732869#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-05T15:34:08.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "0A40FEC13BE47414EE3DD56863F726F2~-1~YAAQhyR+aKYkjq6UAQAALUy/1g3uJqa9MVQ2y/v2+vybOJRsCqo34gauCrSdnAkwH7DS1wslM0WLGVs61lW15uAaRysOOovpKtQw88EM4LAqBDKUiNJ5G1omXLza/PArasGP0FMNi2Q+vhSKWC8ZD4+J7AfZF6BL+koF83jZgsXa6JqJQmfghW/Oc/GLja2EsU1vbqrbdvwBr8CRiNI+6XHfMCGqsVza+u95QU81uZcMtENT1JagD09I6czwKJ+MSgEecfjyL2bkOARa+VihxoGfj1icQgtKo/9IXH4hxg/GmeNk7dnumTo9qkbPh1mrv1Wd4KaNC8zu6hAAoMsUThNGZ+ja1j+0FR2nVOWMz2IyWv9kUrebKVtMdz6+vwyWmr7wqCvmiCJ4zLlzPQzhqYBtR+hxIkY=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-05T19:34:08.000Z", + "maxAge": 14400, + "name": "bm_sz", + "path": "/", + "value": "6C3C6A0FD3E078515A99444CF7DFFA00~YAAQhyR+aKckjq6UAQAALUy/1hojrJ2ZtGe4h7k8BH6QPlcOfipBvc09DWpAJ39KIQMwXrzb+/JtD0a4HGy26QLFnvYNB+cJ/5HwqkCtEqfODYuW8gsj4DQ1Qk+IJgcEIOI2pSACEEaCR8FZtUTkLeuyxTzGZcHRZJtWRNfSPxNlMiF4xUrN9yRa3fPMezLx+JQEgOCYyCWsgXgPLKPaaZ0CJeTWEsiUW8nIfaFz/jiAGqjJcaSim0Md2nqQ1GBMc+rWL0GGSIGrEbCpB5DE/GW5YvOXQFjwPndQBPOk2GW2Q1B2NgxGWirDj+dITUgAGGtvccm2hbUsJHWyEAt1XG2XUHYdBrqDhnSaoeZxqqsZJlUKyBOeCc7iblgTZE3pmQ==~3294768~4474417" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "16279" + }, + { + "name": "server-timing", + "value": "intid;desc=b16f00e2b7e4ab8d, intid;desc=b16f00e2b7e4ab8d" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"3f97-Q50GPCchKIlrojVYlsdTw1Pz+BI\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Wed, 05 Feb 2025 15:34:08 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=0A40FEC13BE47414EE3DD56863F726F2~-1~YAAQhyR+aKYkjq6UAQAALUy/1g3uJqa9MVQ2y/v2+vybOJRsCqo34gauCrSdnAkwH7DS1wslM0WLGVs61lW15uAaRysOOovpKtQw88EM4LAqBDKUiNJ5G1omXLza/PArasGP0FMNi2Q+vhSKWC8ZD4+J7AfZF6BL+koF83jZgsXa6JqJQmfghW/Oc/GLja2EsU1vbqrbdvwBr8CRiNI+6XHfMCGqsVza+u95QU81uZcMtENT1JagD09I6czwKJ+MSgEecfjyL2bkOARa+VihxoGfj1icQgtKo/9IXH4hxg/GmeNk7dnumTo9qkbPh1mrv1Wd4KaNC8zu6hAAoMsUThNGZ+ja1j+0FR2nVOWMz2IyWv9kUrebKVtMdz6+vwyWmr7wqCvmiCJ4zLlzPQzhqYBtR+hxIkY=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Thu, 05 Feb 2026 15:34:08 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=6C3C6A0FD3E078515A99444CF7DFFA00~YAAQhyR+aKckjq6UAQAALUy/1hojrJ2ZtGe4h7k8BH6QPlcOfipBvc09DWpAJ39KIQMwXrzb+/JtD0a4HGy26QLFnvYNB+cJ/5HwqkCtEqfODYuW8gsj4DQ1Qk+IJgcEIOI2pSACEEaCR8FZtUTkLeuyxTzGZcHRZJtWRNfSPxNlMiF4xUrN9yRa3fPMezLx+JQEgOCYyCWsgXgPLKPaaZ0CJeTWEsiUW8nIfaFz/jiAGqjJcaSim0Md2nqQ1GBMc+rWL0GGSIGrEbCpB5DE/GW5YvOXQFjwPndQBPOk2GW2Q1B2NgxGWirDj+dITUgAGGtvccm2hbUsJHWyEAt1XG2XUHYdBrqDhnSaoeZxqqsZJlUKyBOeCc7iblgTZE3pmQ==~3294768~4474417; Domain=.bahn.de; Path=/; Expires=Wed, 05 Feb 2025 19:34:08 GMT; Max-Age=14400" + } + ], + "headersSize": 1457, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-05T15:34:08.536Z", + "time": 259, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 259 + } + }, + { + "_id": "770561aa51bf2ad2eeb4034e792a1665", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "732652" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "name": "maxVias", + "value": "0" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/abfahrten?ortExtId=732652&zeit=10%3A00&datum=2025-05-19&maxVias=0&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 11809, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 11809, + "text": "{\"entries\":[{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:02:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#13#DA#190525#1S#732565#1T#942#LS#732759#LT#1032#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#942#TO#732759#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:06:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#13#DA#190525#1S#732797#1T#932#LS#732565#LT#1023#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#932#TO#732565#TT#1023#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:08:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#22#DA#190525#1S#732869#1T#944#LS#732565#LT#1026#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#944#TO#732565#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#19#DA#190525#1S#732565#1T#952#LS#732869#LT#1034#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#952#TO#732869#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:10:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#13#DA#190525#1S#732565#1T#950#LS#732797#LT#1042#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#950#TO#732797#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#13#DA#190525#1S#732759#1T#942#LS#732565#LT#1031#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#942#TO#732565#TT#1031#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:17:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#14#DA#190525#1S#732565#1T#957#LS#732759#LT#1047#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#957#TO#732759#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:18:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#23#DA#190525#1S#732869#1T#954#LS#732565#LT#1036#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#954#TO#732565#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#20#DA#190525#1S#732565#1T#1002#LS#732869#LT#1044#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1002#TO#732869#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:21:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#14#DA#190525#1S#732797#1T#947#LS#732565#LT#1038#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#947#TO#732565#TT#1038#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:25:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#14#DA#190525#1S#732565#1T#1005#LS#732797#LT#1057#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1005#TO#732797#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:28:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#24#DA#190525#1S#732869#1T#1004#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1004#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#14#DA#190525#1S#732759#1T#957#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#957#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#21#DA#190525#1S#732565#1T#1012#LS#732869#LT#1054#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1012#TO#732869#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:32:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#15#DA#190525#1S#732565#1T#1012#LS#732759#LT#1102#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1012#TO#732759#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:36:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#15#DA#190525#1S#732797#1T#1002#LS#732565#LT#1053#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1002#TO#732565#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:38:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#25#DA#190525#1S#732869#1T#1014#LS#732565#LT#1056#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1014#TO#732565#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#22#DA#190525#1S#732565#1T#1022#LS#732869#LT#1104#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1022#TO#732869#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:40:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#15#DA#190525#1S#732565#1T#1020#LS#732797#LT#1112#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1020#TO#732797#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#15#DA#190525#1S#732759#1T#1012#LS#732565#LT#1101#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1012#TO#732565#TT#1101#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:47:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#16#DA#190525#1S#732565#1T#1027#LS#732759#LT#1117#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1027#TO#732759#TT#1117#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:48:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#26#DA#190525#1S#732869#1T#1024#LS#732565#LT#1106#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1024#TO#732565#TT#1106#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#23#DA#190525#1S#732565#1T#1032#LS#732869#LT#1114#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1032#TO#732869#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#16#DA#190525#1S#732797#1T#1017#LS#732565#LT#1108#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1017#TO#732565#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:55:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#16#DA#190525#1S#732565#1T#1035#LS#732797#LT#1127#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1035#TO#732797#TT#1127#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:58:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#27#DA#190525#1S#732869#1T#1034#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1034#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#16#DA#190525#1S#732759#1T#1027#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1027#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#24#DA#190525#1S#732565#1T#1042#LS#732869#LT#1124#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1042#TO#732869#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-05T15:40:32.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "D9961C1FE6EE7DD280E31171A1DEC463~-1~YAAQ3CR+aD6AlLCUAQAAeibF1g15n4iesSuIIRINFNIG+1g6/HEcAK7MPQCDRVxGN8yA0M4du3y3b7Awvmla3qj0GIDoRebyo4uN0X/ancuUgbG+wL8I1epj0s3oer13RzC5QQXwnmNOijBxR1axQaUbuCzk933AfTI+VplpF8IIUXKW9Bf9PgjS8rxzLonlLAkvVEeAIOtQERqGc4kbv2KJePk4KLDM/jjmBJ2vNAcc1AHm+QVl2OpDv8vAjI94ehUVd5oZEzkvvKpaiWuWhtkXCUHEkjuRbxpe3OdV9aGN7QfArozbD3neO+VDWyKhchbMpZsCEmBqpUEtzrY9jbKTyJCskic3LJ4hjTn0PNs9nhSvm5FeLBNyV3xiMS1CCL8ZuemcQDw9RXoeZvEHVXJ+5sR2L3A=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-05T19:40:32.000Z", + "maxAge": 14400, + "name": "bm_sz", + "path": "/", + "value": "34513C1713EA57607EA0B7A64BCEA6C7~YAAQ3CR+aD+AlLCUAQAAeibF1hrrt3ULwHIiUGJ/tD3i6mzQvyX7vX2PHpX6oUslGqazHOpLz/+LWbnMIthWQwy2oN8c7BBbJyhzbcYizUz9wMHNh2Sns5Mz9VlCcoRnpeQBn3KaMiPZMl/t0LV31Rl7gVcpsFD6kDHJftaIOLLusY+4PhXHhhJuib7KfaM7FDYartM9pwJJfUhFWpCkomQQiqFe6I7rOW70VnusZnTYR+8VBQhVJLqtLmVrv1muk8eVOnMKXgdZEqB8ZvMp9H14MKftQsFbsO96Au7aA7hiUQcLb8r3uDyubulqcJrgEqeiGG/peg+twpU5nJSg0AQcqQH75Q/tSJqLy+QwlSnW/J0dXOp2NuipwGER/U9dYA==~4473923~4404789" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "11809" + }, + { + "name": "server-timing", + "value": "intid;desc=b1d9003d97a38103, intid;desc=b1d9003d97a38103" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"2e21-+O0t2r/WDva7f1+2/pe4zI2DrQY\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Wed, 05 Feb 2025 15:40:32 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=D9961C1FE6EE7DD280E31171A1DEC463~-1~YAAQ3CR+aD6AlLCUAQAAeibF1g15n4iesSuIIRINFNIG+1g6/HEcAK7MPQCDRVxGN8yA0M4du3y3b7Awvmla3qj0GIDoRebyo4uN0X/ancuUgbG+wL8I1epj0s3oer13RzC5QQXwnmNOijBxR1axQaUbuCzk933AfTI+VplpF8IIUXKW9Bf9PgjS8rxzLonlLAkvVEeAIOtQERqGc4kbv2KJePk4KLDM/jjmBJ2vNAcc1AHm+QVl2OpDv8vAjI94ehUVd5oZEzkvvKpaiWuWhtkXCUHEkjuRbxpe3OdV9aGN7QfArozbD3neO+VDWyKhchbMpZsCEmBqpUEtzrY9jbKTyJCskic3LJ4hjTn0PNs9nhSvm5FeLBNyV3xiMS1CCL8ZuemcQDw9RXoeZvEHVXJ+5sR2L3A=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Thu, 05 Feb 2026 15:40:32 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=34513C1713EA57607EA0B7A64BCEA6C7~YAAQ3CR+aD+AlLCUAQAAeibF1hrrt3ULwHIiUGJ/tD3i6mzQvyX7vX2PHpX6oUslGqazHOpLz/+LWbnMIthWQwy2oN8c7BBbJyhzbcYizUz9wMHNh2Sns5Mz9VlCcoRnpeQBn3KaMiPZMl/t0LV31Rl7gVcpsFD6kDHJftaIOLLusY+4PhXHhhJuib7KfaM7FDYartM9pwJJfUhFWpCkomQQiqFe6I7rOW70VnusZnTYR+8VBQhVJLqtLmVrv1muk8eVOnMKXgdZEqB8ZvMp9H14MKftQsFbsO96Au7aA7hiUQcLb8r3uDyubulqcJrgEqeiGG/peg+twpU5nJSg0AQcqQH75Q/tSJqLy+QwlSnW/J0dXOp2NuipwGER/U9dYA==~4473923~4404789; Domain=.bahn.de; Path=/; Expires=Wed, 05 Feb 2025 19:40:32 GMT; Max-Age=14400" + } + ], + "headersSize": 1457, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-05T15:40:31.879Z", + "time": 412, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 412 + } + }, + { + "_id": "9eda4a89a521a99bbe74b4b261f00d39", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 605, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "8011167" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "name": "maxVias", + "value": "0" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/abfahrten?ortExtId=8011167&zeit=10%3A00&datum=2025-05-19&maxVias=0&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 38327, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 38327, + "text": "{\"entries\":[{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:01:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937497#TA#7#DA#190525#1S#730764#1T#936#LS#187172#LT#1008#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#936#TO#187172#TT#1008#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:01:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#8#DA#190525#1S#730993#1T#1000#LS#732478#LT#1034#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1000#TO#732478#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:02:00\",\"gleis\":\"4\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#225763#TA#0#DA#190525#1S#8010182#1T#903#LS#8010334#LT#1114#PU#80#RT#1#CA#RE#ZE#3171#ZB#RE 3171#PC#3#FR#8010182#FT#903#TO#8010334#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RE 3171\",\"kurzText\":\"RE\",\"mittelText\":\"RE 4\",\"langText\":\"RE 3171\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Stendal Hbf\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:02:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#2#DA#190525#1S#732728#1T#916#LS#730985#LT#1004#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#916#TO#730985#TT#1004#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:03:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#2#DA#190525#1S#732728#1T#916#LS#730985#LT#1004#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#916#TO#730985#TT#1004#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:04:00\",\"gleis\":\"3\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224849#TA#0#DA#190525#1S#8010239#1T#922#LS#8011113#LT#1020#PU#80#RT#1#CA#RB#ZE#18609#ZB#RB 18609#PC#3#FR#8010239#FT#922#TO#8011113#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18609\",\"kurzText\":\"RB\",\"mittelText\":\"RB 14\",\"langText\":\"RB 18609\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Südkreuz\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#15#DA#190525#1S#730993#1T#1003#LS#732798#LT#1040#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1003#TO#732798#TT#1040#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#3#DA#190525#1S#732798#1T#927#LS#730993#LT#1006#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#927#TO#730993#TT#1006#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#8#DA#190525#1S#730985#1T#1004#LS#732728#LT#1054#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1004#TO#732728#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979296#TA#40#DA#190525#1S#732218#1T#920#LS#731176#LT#1017#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#920#TO#731176#TT#1017#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982309#TA#46#DA#190525#1S#731176#1T#951#LS#732218#LT#1048#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#951#TO#732218#TT#1048#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:08:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#4#DA#190525#1S#732478#1T#936#LS#730993#LT#1010#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#936#TO#730993#TT#1010#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937723#TA#3#DA#190525#1S#730952#1T#1006#LS#730764#LT#1033#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1006#TO#730764#TT#1033#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979296#TA#41#DA#190525#1S#732218#1T#925#LS#731176#LT#1022#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#925#TO#731176#TT#1022#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982309#TA#47#DA#190525#1S#731176#1T#956#LS#732218#LT#1053#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#956#TO#732218#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:10:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#3#DA#190525#1S#732728#1T#924#LS#730985#LT#1012#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#924#TO#730985#TT#1012#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:11:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937026#TA#8#DA#190525#1S#730764#1T#946#LS#730950#LT#1013#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#946#TO#730950#TT#1013#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:11:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#3#DA#190525#1S#732728#1T#924#LS#730985#LT#1012#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#924#TO#730985#TT#1012#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:11:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#9#DA#190525#1S#730993#1T#1010#LS#732478#LT#1044#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1010#TO#732478#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:12:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#9#DA#190525#1S#730985#1T#1012#LS#732728#LT#1102#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1012#TO#732728#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#16#DA#190525#1S#730993#1T#1013#LS#732798#LT#1050#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1013#TO#732798#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#4#DA#190525#1S#732798#1T#937#LS#730993#LT#1016#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#937#TO#730993#TT#1016#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979296#TA#42#DA#190525#1S#732218#1T#930#LS#731176#LT#1027#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#930#TO#731176#TT#1027#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#0#DA#190525#1S#731176#1T#1001#LS#732218#LT#1058#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1001#TO#732218#TT#1058#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:17:00\",\"gleis\":\"4\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224715#TA#2#DA#190525#1S#8011113#1T#1002#LS#8010239#LT#1050#PU#80#RT#1#CA#RB#ZE#18510#ZB#RB 18510#PC#3#FR#8011113#FT#1002#TO#8010239#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18510\",\"kurzText\":\"RB\",\"mittelText\":\"RB 10\",\"langText\":\"RB 18510\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Nauen\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:18:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#4#DA#190525#1S#732728#1T#932#LS#730985#LT#1020#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#932#TO#730985#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:18:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#5#DA#190525#1S#732478#1T#946#LS#730993#LT#1020#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#946#TO#730993#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937842#TA#3#DA#190525#1S#187172#1T#1012#LS#730764#LT#1043#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1012#TO#730764#TT#1043#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#4#DA#190525#1S#732728#1T#932#LS#730985#LT#1020#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#932#TO#730985#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979296#TA#43#DA#190525#1S#732218#1T#935#LS#731176#LT#1032#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#935#TO#731176#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#1#DA#190525#1S#731176#1T#1006#LS#732218#LT#1103#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1006#TO#732218#TT#1103#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:20:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#10#DA#190525#1S#730985#1T#1020#LS#732728#LT#1110#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1020#TO#732728#TT#1110#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:21:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937497#TA#8#DA#190525#1S#730764#1T#956#LS#187172#LT#1028#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#956#TO#187172#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:21:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#10#DA#190525#1S#730993#1T#1020#LS#732478#LT#1054#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1020#TO#732478#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:24:00\",\"gleis\":\"4\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224334#TA#0#DA#190525#1S#8011102#1T#1013#LS#8012666#LT#1123#PU#80#RT#1#CA#RB#ZE#18253#ZB#RB 18253#PC#3#FR#8011102#FT#1013#TO#8012666#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18253\",\"kurzText\":\"RB\",\"mittelText\":\"RB 21\",\"langText\":\"RB 18253\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Potsdam Hbf\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#17#DA#190525#1S#730993#1T#1023#LS#732798#LT#1100#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1023#TO#732798#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#5#DA#190525#1S#732798#1T#947#LS#730993#LT#1026#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#947#TO#730993#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#0#DA#190525#1S#732218#1T#940#LS#731176#LT#1037#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#940#TO#731176#TT#1037#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#2#DA#190525#1S#731176#1T#1011#LS#732218#LT#1108#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1011#TO#732218#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:26:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#5#DA#190525#1S#732728#1T#940#LS#730985#LT#1028#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#940#TO#730985#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:27:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#5#DA#190525#1S#732728#1T#940#LS#730985#LT#1028#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#940#TO#730985#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:28:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#11#DA#190525#1S#730985#1T#1028#LS#732728#LT#1118#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1028#TO#732728#TT#1118#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:28:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#6#DA#190525#1S#732478#1T#956#LS#730993#LT#1030#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#956#TO#730993#TT#1030#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937723#TA#4#DA#190525#1S#730952#1T#1026#LS#730764#LT#1053#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1026#TO#730764#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#1#DA#190525#1S#732218#1T#945#LS#731176#LT#1042#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#945#TO#731176#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#3#DA#190525#1S#731176#1T#1016#LS#732218#LT#1113#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1016#TO#732218#TT#1113#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:31:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937026#TA#9#DA#190525#1S#730764#1T#1006#LS#730950#LT#1033#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1006#TO#730950#TT#1033#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:31:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#11#DA#190525#1S#730993#1T#1030#LS#732478#LT#1104#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1030#TO#732478#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:34:00\",\"gleis\":\"3\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224325#TA#0#DA#190525#1S#8012666#1T#935#LS#8011102#LT#1042#PU#80#RT#1#CA#RB#ZE#18250#ZB#RB 18250#PC#3#FR#8012666#FT#935#TO#8011102#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18250\",\"kurzText\":\"RB\",\"mittelText\":\"RB 21\",\"langText\":\"RB 18250\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Gesundbrunnen\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#18#DA#190525#1S#730993#1T#1033#LS#732798#LT#1110#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1033#TO#732798#TT#1110#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#6#DA#190525#1S#732798#1T#957#LS#730993#LT#1036#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#957#TO#730993#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#6#DA#190525#1S#732728#1T#948#LS#730985#LT#1036#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#948#TO#730985#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#2#DA#190525#1S#732218#1T#950#LS#731176#LT#1047#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#950#TO#731176#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#4#DA#190525#1S#731176#1T#1021#LS#732218#LT#1118#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1021#TO#732218#TT#1118#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:35:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#6#DA#190525#1S#732728#1T#948#LS#730985#LT#1036#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#948#TO#730985#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:36:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#12#DA#190525#1S#730985#1T#1036#LS#732728#LT#1126#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1036#TO#732728#TT#1126#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:38:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#7#DA#190525#1S#732478#1T#1006#LS#730993#LT#1040#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1006#TO#730993#TT#1040#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937842#TA#4#DA#190525#1S#187172#1T#1032#LS#730764#LT#1103#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1032#TO#730764#TT#1103#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#3#DA#190525#1S#732218#1T#955#LS#731176#LT#1052#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#955#TO#731176#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#5#DA#190525#1S#731176#1T#1026#LS#732218#LT#1123#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1026#TO#732218#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:41:00\",\"gleis\":\"3\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224719#TA#0#DA#190525#1S#8010239#1T#1008#LS#8011113#LT#1054#PU#80#RT#1#CA#RB#ZE#18511#ZB#RB 18511#PC#3#FR#8010239#FT#1008#TO#8011113#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18511\",\"kurzText\":\"RB\",\"mittelText\":\"RB 10\",\"langText\":\"RB 18511\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Südkreuz\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:41:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937497#TA#9#DA#190525#1S#730764#1T#1016#LS#187172#LT#1048#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1016#TO#187172#TT#1048#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:41:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#12#DA#190525#1S#730993#1T#1040#LS#732478#LT#1114#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1040#TO#732478#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:42:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#7#DA#190525#1S#732728#1T#956#LS#730985#LT#1044#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#956#TO#730985#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:43:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#7#DA#190525#1S#732728#1T#956#LS#730985#LT#1044#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#956#TO#730985#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#19#DA#190525#1S#730993#1T#1043#LS#732798#LT#1120#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1043#TO#732798#TT#1120#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#7#DA#190525#1S#732798#1T#1007#LS#730993#LT#1046#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#1007#TO#730993#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#13#DA#190525#1S#730985#1T#1044#LS#732728#LT#1134#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1044#TO#732728#TT#1134#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#4#DA#190525#1S#732218#1T#1000#LS#731176#LT#1057#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1000#TO#731176#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#6#DA#190525#1S#731176#1T#1031#LS#732218#LT#1128#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1031#TO#732218#TT#1128#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:48:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#8#DA#190525#1S#732478#1T#1016#LS#730993#LT#1050#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1016#TO#730993#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937723#TA#5#DA#190525#1S#730952#1T#1046#LS#730764#LT#1113#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1046#TO#730764#TT#1113#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#5#DA#190525#1S#732218#1T#1005#LS#731176#LT#1102#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1005#TO#731176#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#7#DA#190525#1S#731176#1T#1036#LS#732218#LT#1133#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1036#TO#732218#TT#1133#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:50:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#8#DA#190525#1S#732728#1T#1004#LS#730985#LT#1052#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1004#TO#730985#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937026#TA#10#DA#190525#1S#730764#1T#1026#LS#730950#LT#1053#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1026#TO#730950#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#8#DA#190525#1S#732728#1T#1004#LS#730985#LT#1052#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1004#TO#730985#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976672#TA#13#DA#190525#1S#730993#1T#1050#LS#732478#LT#1124#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1050#TO#732478#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:52:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#14#DA#190525#1S#730985#1T#1052#LS#732728#LT#1142#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1052#TO#732728#TT#1142#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967292#TA#20#DA#190525#1S#730993#1T#1053#LS#732798#LT#1130#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1053#TO#732798#TT#1130#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967657#TA#8#DA#190525#1S#732798#1T#1017#LS#730993#LT#1056#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#1017#TO#730993#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#6#DA#190525#1S#732218#1T#1010#LS#731176#LT#1107#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1010#TO#731176#TT#1107#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#8#DA#190525#1S#731176#1T#1041#LS#732218#LT#1138#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1041#TO#732218#TT#1138#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:56:00\",\"gleis\":\"4\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#224848#TA#1#DA#190525#1S#8011113#1T#1041#LS#8010239#LT#1133#PU#80#RT#1#CA#RB#ZE#18610#ZB#RB 18610#PC#3#FR#8011113#FT#1041#TO#8010239#TT#1133#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18610\",\"kurzText\":\"RB\",\"mittelText\":\"RB 14\",\"langText\":\"RB 18610\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Nauen\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:58:00\",\"gleis\":\"3\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#225707#TA#0#DA#190525#1S#8010296#1T#1002#LS#8010103#LT#1234#PU#80#RT#1#CA#RE#ZE#3150#ZB#RE 3150#PC#3#FR#8010296#FT#1002#TO#8010103#TT#1234#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RE 3150\",\"kurzText\":\"RE\",\"mittelText\":\"RE 4\",\"langText\":\"RE 3150\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Falkenberg(Elster)\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:58:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#9#DA#190525#1S#732728#1T#1012#LS#730985#LT#1100#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1012#TO#730985#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:58:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#976763#TA#9#DA#190525#1S#732478#1T#1026#LS#730993#LT#1100#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1026#TO#730993#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#937842#TA#5#DA#190525#1S#187172#1T#1052#LS#730764#LT#1123#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1052#TO#730764#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#968081#TA#9#DA#190525#1S#732728#1T#1012#LS#730985#LT#1100#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1012#TO#730985#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#979594#TA#7#DA#190525#1S#732218#1T#1015#LS#731176#LT#1112#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1015#TO#731176#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#982540#TA#9#DA#190525#1S#731176#1T#1046#LS#732218#LT#1143#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1046#TO#732218#TT#1143#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T11:00:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#967876#TA#15#DA#190525#1S#730985#1T#1100#LS#732728#LT#1150#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1100#TO#732728#TT#1150#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-05T15:40:32.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "4D9B17F7CC8AE1DCC924A1A36EC7437A~-1~YAAQ3CR+aEuAlLCUAQAA7CfF1g3rqymamSAoXzzwUV75Y6SODa3XNMy8Us9WnVzfzh7fN5mrPRPbfGoO3ylss+uW8qincKtIL/TbxrKH35VrYzlArnteCv2UgRXKHQOPRt7PQW2rm8+QRiGDX8JtM6h2XpJ9fGzVG3p5iKCV4sw/Dap0gB7Z7e8a5XrXMsbPaYWbYfAr4/bJs2Y8Zvgs+kU7iVfuJM0peTW15nGhcfyXu4vE4GndcfZwNn6Vf7V/z7dTJ1GxOrNbWBuF0CQaJIUTe2w9WfdJfWxVpNnD/pU/2E91uqTwy7DAcJupji6YzByvWQ7ZbjOAAbjyxbh0g0MJWvVSZx/kf0thr3pvBZ6uQgH6LQjHPZnF3GN/0hHv1VyRdW7uqqCQ1x2Ax5gVQHCErkR9PUc=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-05T19:40:32.000Z", + "maxAge": 14400, + "name": "bm_sz", + "path": "/", + "value": "A279E06D0377D1231686C3722F750062~YAAQ3CR+aEyAlLCUAQAA7CfF1hre9HeY+AZNdBSKe3DTuSDE9mgUC3lIdL2hALmW5i5iex03cnKLTBBXloOms2qNSf2iEnWDniLkhJi/k0jVWtwWiLW53K0vq9tBPzOgmr0GausD/QaJEjocnT7k5VcoXhjWYEL8SNFmIUI/7o+1GnC0DQ2+cINZQv7xNX6Vra1XWwlteT5R3sAVLUcZhgagblMPTE4k+bgxappWPTH0WQFDg/xRB4gIB7MabbBE3s6p8AlA8HHHEmj65wmypdUIjefyTVeAt+KZ02elSn0tAw9m1DoI66nHWURYJCnprdU5fyZvs0c4ZP67FgkU1F61QjSwVIq8hYqq37jdsikLE8s80tpM2E6Jr446oKfHpQ==~4473923~4404789" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "38327" + }, + { + "name": "server-timing", + "value": "intid;desc=ab68bcb6115989c1, intid;desc=ab68bcb6115989c1" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"95b7-0kpORH+K8eD4mlbJTFC5GfW+nHk\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Wed, 05 Feb 2025 15:40:32 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=4D9B17F7CC8AE1DCC924A1A36EC7437A~-1~YAAQ3CR+aEuAlLCUAQAA7CfF1g3rqymamSAoXzzwUV75Y6SODa3XNMy8Us9WnVzfzh7fN5mrPRPbfGoO3ylss+uW8qincKtIL/TbxrKH35VrYzlArnteCv2UgRXKHQOPRt7PQW2rm8+QRiGDX8JtM6h2XpJ9fGzVG3p5iKCV4sw/Dap0gB7Z7e8a5XrXMsbPaYWbYfAr4/bJs2Y8Zvgs+kU7iVfuJM0peTW15nGhcfyXu4vE4GndcfZwNn6Vf7V/z7dTJ1GxOrNbWBuF0CQaJIUTe2w9WfdJfWxVpNnD/pU/2E91uqTwy7DAcJupji6YzByvWQ7ZbjOAAbjyxbh0g0MJWvVSZx/kf0thr3pvBZ6uQgH6LQjHPZnF3GN/0hHv1VyRdW7uqqCQ1x2Ax5gVQHCErkR9PUc=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Thu, 05 Feb 2026 15:40:32 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=A279E06D0377D1231686C3722F750062~YAAQ3CR+aEyAlLCUAQAA7CfF1hre9HeY+AZNdBSKe3DTuSDE9mgUC3lIdL2hALmW5i5iex03cnKLTBBXloOms2qNSf2iEnWDniLkhJi/k0jVWtwWiLW53K0vq9tBPzOgmr0GausD/QaJEjocnT7k5VcoXhjWYEL8SNFmIUI/7o+1GnC0DQ2+cINZQv7xNX6Vra1XWwlteT5R3sAVLUcZhgagblMPTE4k+bgxappWPTH0WQFDg/xRB4gIB7MabbBE3s6p8AlA8HHHEmj65wmypdUIjefyTVeAt+KZ02elSn0tAw9m1DoI66nHWURYJCnprdU5fyZvs0c4ZP67FgkU1F61QjSwVIq8hYqq37jdsikLE8s80tpM2E6Jr446oKfHpQ==~4473923~4404789; Domain=.bahn.de; Path=/; Expires=Wed, 05 Feb 2025 19:40:32 GMT; Max-Age=14400" + } + ], + "headersSize": 1457, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-05T15:40:32.389Z", + "time": 545, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 545 + } + }, + { + "_id": "f93d1448a9cf03bf66334a333e7e8d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "732652" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "name": "maxVias", + "value": "0" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/ankuenfte?ortExtId=732652&zeit=10%3A00&datum=2025-05-19&maxVias=0&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 11809, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 11809, + "text": "{\"entries\":[{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:02:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#13#DA#190525#1S#732565#1T#942#LS#732759#LT#1032#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#942#TO#732759#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:06:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#13#DA#190525#1S#732797#1T#932#LS#732565#LT#1023#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#932#TO#732565#TT#1023#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:08:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#22#DA#190525#1S#732869#1T#944#LS#732565#LT#1026#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#944#TO#732565#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#19#DA#190525#1S#732565#1T#952#LS#732869#LT#1034#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#952#TO#732869#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:10:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#13#DA#190525#1S#732565#1T#950#LS#732797#LT#1042#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#950#TO#732797#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#13#DA#190525#1S#732759#1T#942#LS#732565#LT#1031#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#942#TO#732565#TT#1031#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:17:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#14#DA#190525#1S#732565#1T#957#LS#732759#LT#1047#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#957#TO#732759#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:18:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#23#DA#190525#1S#732869#1T#954#LS#732565#LT#1036#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#954#TO#732565#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#20#DA#190525#1S#732565#1T#1002#LS#732869#LT#1044#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1002#TO#732869#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:21:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#14#DA#190525#1S#732797#1T#947#LS#732565#LT#1038#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#947#TO#732565#TT#1038#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:25:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#14#DA#190525#1S#732565#1T#1005#LS#732797#LT#1057#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1005#TO#732797#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:28:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#24#DA#190525#1S#732869#1T#1004#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1004#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#14#DA#190525#1S#732759#1T#957#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#957#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#21#DA#190525#1S#732565#1T#1012#LS#732869#LT#1054#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1012#TO#732869#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:32:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#15#DA#190525#1S#732565#1T#1012#LS#732759#LT#1102#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1012#TO#732759#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:36:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#15#DA#190525#1S#732797#1T#1002#LS#732565#LT#1053#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1002#TO#732565#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:38:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#25#DA#190525#1S#732869#1T#1014#LS#732565#LT#1056#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1014#TO#732565#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#22#DA#190525#1S#732565#1T#1022#LS#732869#LT#1104#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1022#TO#732869#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:40:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#15#DA#190525#1S#732565#1T#1020#LS#732797#LT#1112#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1020#TO#732797#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#15#DA#190525#1S#732759#1T#1012#LS#732565#LT#1101#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1012#TO#732565#TT#1101#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:47:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#975701#TA#16#DA#190525#1S#732565#1T#1027#LS#732759#LT#1117#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1027#TO#732759#TT#1117#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:48:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#26#DA#190525#1S#732869#1T#1024#LS#732565#LT#1106#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1024#TO#732565#TT#1106#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#23#DA#190525#1S#732565#1T#1032#LS#732869#LT#1114#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1032#TO#732869#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#977462#TA#16#DA#190525#1S#732797#1T#1017#LS#732565#LT#1108#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1017#TO#732565#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:55:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#974719#TA#16#DA#190525#1S#732565#1T#1035#LS#732797#LT#1127#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1035#TO#732797#TT#1127#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:58:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#936732#TA#27#DA#190525#1S#732869#1T#1034#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1034#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#978796#TA#16#DA#190525#1S#732759#1T#1027#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1027#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738610742#PI#0#ZI#1011079#TA#24#DA#190525#1S#732565#1T#1042#LS#732869#LT#1124#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1042#TO#732869#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-05T15:40:33.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "E8CC63183DDB61DE5405BE8F94B529C5~-1~YAAQ3CR+aGyAlLCUAQAAFCrF1g16c/Q1iVTQf6K2V9KwgKnNCClrobjRK8RND4mTVCszpEXVbEXWJ+pj0cU+LvgwbtiRY731hh5+Sk4lyda/y5myHQQH9jmZ7uxxCpykFml1zMz+0RF0uNWPXeRir2/tr2mL46ecEiuQGPPFHI630wWaunt3Rw9etD0X0G2hExNLit/dKX8lft8y6ZaZATHbwiwG2d3Tg36AcjbvQ03u/5TQw3002ZyON2vy9sdakhZZwXfKp+rkxL5VVl2y6FBZQRmEQoPtQ108xKzmzah1esZh19VFV49iCGxKqpgzp+2ylWd41oaIYT2532XVe7K5GS4QRZmonXa6+h7xogyqb8MsW209Vxs/Gfx4lENGD5yOC9BdK7jZmXZmogc8BlpYopHblLU=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-05T19:40:33.000Z", + "maxAge": 14400, + "name": "bm_sz", + "path": "/", + "value": "5D15D3389CC6CD05A714CE6F5C09E6ED~YAAQ3CR+aG2AlLCUAQAAFCrF1hpHJnBKJUkESf/WZUG6kkJTktI25Io9t2R1fw8WndF5VjP0jxhDCISxFhJlk8LKhsWgS3CIoxqWowufytsP9oLGhixQCTLTQwWuLaeABf+W5+DGKpxNfFCm4PbHeEloMbFp7+jK9QS4buXFPUThJ/iMUTOXAAxdiUMYxfYXcEAetnDu0/vsocVQlGB0EcIYxsHcHRblNqplpCywoIAfy1qvLOa+s0ndSS0v+yUV2WM+agcai8Bt1Px9fzA9iJhqjRKgJ6GOjAPfuIFUu3o7NjL3dFOLK/GjOXUEYk6KxRHEIELWmlnGYLMzNKKFMsxSfshQrEKlxtDMLUI6Nw3JGOrWmP1j2C0miCG3FaAqDw==~3687733~3752515" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "11809" + }, + { + "name": "server-timing", + "value": "intid;desc=e09c4d8d39beb3da, intid;desc=e09c4d8d39beb3da" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"2e21-phBIBkwAuIQeU45OYIq+FwGtCY8\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Wed, 05 Feb 2025 15:40:33 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=E8CC63183DDB61DE5405BE8F94B529C5~-1~YAAQ3CR+aGyAlLCUAQAAFCrF1g16c/Q1iVTQf6K2V9KwgKnNCClrobjRK8RND4mTVCszpEXVbEXWJ+pj0cU+LvgwbtiRY731hh5+Sk4lyda/y5myHQQH9jmZ7uxxCpykFml1zMz+0RF0uNWPXeRir2/tr2mL46ecEiuQGPPFHI630wWaunt3Rw9etD0X0G2hExNLit/dKX8lft8y6ZaZATHbwiwG2d3Tg36AcjbvQ03u/5TQw3002ZyON2vy9sdakhZZwXfKp+rkxL5VVl2y6FBZQRmEQoPtQ108xKzmzah1esZh19VFV49iCGxKqpgzp+2ylWd41oaIYT2532XVe7K5GS4QRZmonXa6+h7xogyqb8MsW209Vxs/Gfx4lENGD5yOC9BdK7jZmXZmogc8BlpYopHblLU=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Thu, 05 Feb 2026 15:40:33 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=5D15D3389CC6CD05A714CE6F5C09E6ED~YAAQ3CR+aG2AlLCUAQAAFCrF1hpHJnBKJUkESf/WZUG6kkJTktI25Io9t2R1fw8WndF5VjP0jxhDCISxFhJlk8LKhsWgS3CIoxqWowufytsP9oLGhixQCTLTQwWuLaeABf+W5+DGKpxNfFCm4PbHeEloMbFp7+jK9QS4buXFPUThJ/iMUTOXAAxdiUMYxfYXcEAetnDu0/vsocVQlGB0EcIYxsHcHRblNqplpCywoIAfy1qvLOa+s0ndSS0v+yUV2WM+agcai8Bt1Px9fzA9iJhqjRKgJ6GOjAPfuIFUu3o7NjL3dFOLK/GjOXUEYk6KxRHEIELWmlnGYLMzNKKFMsxSfshQrEKlxtDMLUI6Nw3JGOrWmP1j2C0miCG3FaAqDw==~3687733~3752515; Domain=.bahn.de; Path=/; Expires=Wed, 05 Feb 2025 19:40:33 GMT; Max-Age=14400" + } + ], + "headersSize": 1457, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-05T15:40:32.998Z", + "time": 219, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 219 + } + }, + { + "_id": "3b0397a5a6cd1cdf93b4690365704f0e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "732652" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/abfahrten?ortExtId=732652&zeit=10%3A00&datum=2025-05-19&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 11809, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 11809, + "text": "{\"entries\":[{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:02:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#991442#TA#13#DA#190525#1S#732565#1T#942#LS#732759#LT#1032#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#942#TO#732759#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:06:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#993214#TA#13#DA#190525#1S#732797#1T#932#LS#732565#LT#1023#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#932#TO#732565#TT#1023#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:08:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#22#DA#190525#1S#732869#1T#944#LS#732565#LT#1026#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#944#TO#732565#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#19#DA#190525#1S#732565#1T#952#LS#732869#LT#1034#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#952#TO#732869#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:10:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#990532#TA#13#DA#190525#1S#732565#1T#950#LS#732797#LT#1042#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#950#TO#732797#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#994554#TA#13#DA#190525#1S#732759#1T#942#LS#732565#LT#1031#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#942#TO#732565#TT#1031#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:17:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#991442#TA#14#DA#190525#1S#732565#1T#957#LS#732759#LT#1047#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#957#TO#732759#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:18:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#23#DA#190525#1S#732869#1T#954#LS#732565#LT#1036#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#954#TO#732565#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#20#DA#190525#1S#732565#1T#1002#LS#732869#LT#1044#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1002#TO#732869#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:21:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#993214#TA#14#DA#190525#1S#732797#1T#947#LS#732565#LT#1038#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#947#TO#732565#TT#1038#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:25:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#990532#TA#14#DA#190525#1S#732565#1T#1005#LS#732797#LT#1057#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1005#TO#732797#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:28:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#24#DA#190525#1S#732869#1T#1004#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1004#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#994554#TA#14#DA#190525#1S#732759#1T#957#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#957#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#21#DA#190525#1S#732565#1T#1012#LS#732869#LT#1054#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1012#TO#732869#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:32:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#991442#TA#15#DA#190525#1S#732565#1T#1012#LS#732759#LT#1102#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1012#TO#732759#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:36:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#993214#TA#15#DA#190525#1S#732797#1T#1002#LS#732565#LT#1053#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1002#TO#732565#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:38:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#25#DA#190525#1S#732869#1T#1014#LS#732565#LT#1056#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1014#TO#732565#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#22#DA#190525#1S#732565#1T#1022#LS#732869#LT#1104#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1022#TO#732869#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:40:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#990532#TA#15#DA#190525#1S#732565#1T#1020#LS#732797#LT#1112#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1020#TO#732797#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#994554#TA#15#DA#190525#1S#732759#1T#1012#LS#732565#LT#1101#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1012#TO#732565#TT#1101#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:47:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#991442#TA#16#DA#190525#1S#732565#1T#1027#LS#732759#LT#1117#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1027#TO#732759#TT#1117#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:48:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#26#DA#190525#1S#732869#1T#1024#LS#732565#LT#1106#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1024#TO#732565#TT#1106#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#23#DA#190525#1S#732565#1T#1032#LS#732869#LT#1114#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1032#TO#732869#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#993214#TA#16#DA#190525#1S#732797#1T#1017#LS#732565#LT#1108#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1017#TO#732565#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:55:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#990532#TA#16#DA#190525#1S#732565#1T#1035#LS#732797#LT#1127#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1035#TO#732797#TT#1127#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:58:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#27#DA#190525#1S#732869#1T#1034#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1034#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#994554#TA#16#DA#190525#1S#732759#1T#1027#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1027#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#24#DA#190525#1S#732565#1T#1042#LS#732869#LT#1124#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1042#TO#732869#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-08T00:51:51.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "66213A283AB7F0A1454E901A5F530163~-1~YAAQzqDVF9X08NWUAQAAjpwK4w3Rt8Gjpl2WFfTrE9nPA4Rnn3gujXLZi90TldDi8KHCRvo+mTRgSznkJEQJBc1044qNvaGiZVGVSXRpMw4LLVjzs5R2ZZVxEsEvOdavjq4Gze4BTm88BNXtoPwW38T82/ftweHhXAs0OEK0UotYdu6nQ339aI1bV4vthGzO+U9xsN0v7uzrThcmJfbKp1f3FTJo4+kPAKtR+vy3fGPYxQyoTQnOhG8zjjcbogQcQE0IdpCilQTKeg9VkCMW5Tr20tEVoboELk5aa0L21L/wlkCHpp54b6Vp+V+ywg8YyNTP1JpGiKc8zTpp4GjVNEFiLQPmAGLvBmfQvrQl17in4Ha+aqRm+PmY+VbVxeMFXLmegcf8F0m6inqYVUX0YkyQDhgr6uc=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-08T04:51:50.000Z", + "maxAge": 14399, + "name": "bm_sz", + "path": "/", + "value": "86CF787C43C771AB0DFE28ED3D1DC4E7~YAAQzqDVF9b08NWUAQAAjpwK4xrizv/mGZpb+NuU1jG7cOx71SMdyGb70++AzSDLuzqNJlAUy0cj6MJCEQIk1C2er97roCSiI89yXt6Y54eF90zz4rayN7sKiiNJG2pmVzl6RXjwCzFwDCMHYqeo/aCtsQ0CoWAyXrRbemUbAlTcv/4xaavZRrNAreiXIwuunw1HHp8fO4Imgpsvi5XfHQFk8/BI3WMSwS9C/v3a2XwSJl0Zr5OEGMPOp8rgO7yoXlbUWzaXYqEYHE7Zv/dT+dxYfJQDfTuCfLFwWj39NCGcM7qrYDdqU2wm0ILcdR/miTOdmUNZ0Q8v3fvMMdGmMjePUbrZ5UcJ~3617347~4535093" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "11809" + }, + { + "name": "server-timing", + "value": "intid;desc=c4690e0897ae30b8, intid;desc=c4690e0897ae30b8" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"2e21-oXhsERU50jT2wchaWH08dlQ8+Yg\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Sat, 08 Feb 2025 00:51:51 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=66213A283AB7F0A1454E901A5F530163~-1~YAAQzqDVF9X08NWUAQAAjpwK4w3Rt8Gjpl2WFfTrE9nPA4Rnn3gujXLZi90TldDi8KHCRvo+mTRgSznkJEQJBc1044qNvaGiZVGVSXRpMw4LLVjzs5R2ZZVxEsEvOdavjq4Gze4BTm88BNXtoPwW38T82/ftweHhXAs0OEK0UotYdu6nQ339aI1bV4vthGzO+U9xsN0v7uzrThcmJfbKp1f3FTJo4+kPAKtR+vy3fGPYxQyoTQnOhG8zjjcbogQcQE0IdpCilQTKeg9VkCMW5Tr20tEVoboELk5aa0L21L/wlkCHpp54b6Vp+V+ywg8YyNTP1JpGiKc8zTpp4GjVNEFiLQPmAGLvBmfQvrQl17in4Ha+aqRm+PmY+VbVxeMFXLmegcf8F0m6inqYVUX0YkyQDhgr6uc=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Sun, 08 Feb 2026 00:51:51 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=86CF787C43C771AB0DFE28ED3D1DC4E7~YAAQzqDVF9b08NWUAQAAjpwK4xrizv/mGZpb+NuU1jG7cOx71SMdyGb70++AzSDLuzqNJlAUy0cj6MJCEQIk1C2er97roCSiI89yXt6Y54eF90zz4rayN7sKiiNJG2pmVzl6RXjwCzFwDCMHYqeo/aCtsQ0CoWAyXrRbemUbAlTcv/4xaavZRrNAreiXIwuunw1HHp8fO4Imgpsvi5XfHQFk8/BI3WMSwS9C/v3a2XwSJl0Zr5OEGMPOp8rgO7yoXlbUWzaXYqEYHE7Zv/dT+dxYfJQDfTuCfLFwWj39NCGcM7qrYDdqU2wm0ILcdR/miTOdmUNZ0Q8v3fvMMdGmMjePUbrZ5UcJ~3617347~4535093; Domain=.bahn.de; Path=/; Expires=Sat, 08 Feb 2025 04:51:50 GMT; Max-Age=14399" + } + ], + "headersSize": 1421, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-08T00:51:50.891Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_id": "917c1f7b016ea2c7fcc848be46f84d0c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "8011167" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/abfahrten?ortExtId=8011167&zeit=10%3A00&datum=2025-05-19&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 38327, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 38327, + "text": "{\"entries\":[{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:01:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953715#TA#7#DA#190525#1S#730764#1T#936#LS#187172#LT#1008#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#936#TO#187172#TT#1008#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:01:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992347#TA#8#DA#190525#1S#730993#1T#1000#LS#732478#LT#1034#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1000#TO#732478#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:02:00\",\"gleis\":\"4\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#232753#TA#0#DA#190525#1S#8010182#1T#903#LS#8010334#LT#1114#PU#80#RT#1#CA#RE#ZE#3171#ZB#RE 3171#PC#3#FR#8010182#FT#903#TO#8010334#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RE 3171\",\"kurzText\":\"RE\",\"mittelText\":\"RE 4\",\"langText\":\"RE 3171\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Stendal Hbf\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:02:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#2#DA#190525#1S#732728#1T#916#LS#730985#LT#1004#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#916#TO#730985#TT#1004#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:03:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#2#DA#190525#1S#732728#1T#916#LS#730985#LT#1004#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#916#TO#730985#TT#1004#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:04:00\",\"gleis\":\"3\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#231820#TA#0#DA#190525#1S#8010239#1T#922#LS#8011113#LT#1020#PU#80#RT#1#CA#RB#ZE#18609#ZB#RB 18609#PC#3#FR#8010239#FT#922#TO#8011113#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18609\",\"kurzText\":\"RB\",\"mittelText\":\"RB 14\",\"langText\":\"RB 18609\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Südkreuz\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983051#TA#15#DA#190525#1S#730993#1T#1003#LS#732798#LT#1040#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1003#TO#732798#TT#1040#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983473#TA#3#DA#190525#1S#732798#1T#927#LS#730993#LT#1006#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#927#TO#730993#TT#1006#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983698#TA#8#DA#190525#1S#730985#1T#1004#LS#732728#LT#1054#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1004#TO#732728#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995006#TA#40#DA#190525#1S#732218#1T#920#LS#731176#LT#1017#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#920#TO#731176#TT#1017#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:04:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#997808#TA#46#DA#190525#1S#731176#1T#951#LS#732218#LT#1048#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#951#TO#732218#TT#1048#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:08:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992455#TA#4#DA#190525#1S#732478#1T#936#LS#730993#LT#1010#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#936#TO#730993#TT#1010#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953900#TA#3#DA#190525#1S#730952#1T#1006#LS#730764#LT#1033#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1006#TO#730764#TT#1033#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995006#TA#41#DA#190525#1S#732218#1T#925#LS#731176#LT#1022#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#925#TO#731176#TT#1022#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#997808#TA#47#DA#190525#1S#731176#1T#956#LS#732218#LT#1053#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#956#TO#732218#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:10:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#3#DA#190525#1S#732728#1T#924#LS#730985#LT#1012#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#924#TO#730985#TT#1012#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:11:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953545#TA#8#DA#190525#1S#730764#1T#946#LS#730950#LT#1013#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#946#TO#730950#TT#1013#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:11:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#3#DA#190525#1S#732728#1T#924#LS#730985#LT#1012#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#924#TO#730985#TT#1012#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:11:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992347#TA#9#DA#190525#1S#730993#1T#1010#LS#732478#LT#1044#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1010#TO#732478#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:12:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983698#TA#9#DA#190525#1S#730985#1T#1012#LS#732728#LT#1102#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1012#TO#732728#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983051#TA#16#DA#190525#1S#730993#1T#1013#LS#732798#LT#1050#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1013#TO#732798#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983473#TA#4#DA#190525#1S#732798#1T#937#LS#730993#LT#1016#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#937#TO#730993#TT#1016#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995006#TA#42#DA#190525#1S#732218#1T#930#LS#731176#LT#1027#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#930#TO#731176#TT#1027#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#0#DA#190525#1S#731176#1T#1001#LS#732218#LT#1058#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1001#TO#732218#TT#1058#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:17:00\",\"gleis\":\"4\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#231685#TA#2#DA#190525#1S#8011113#1T#1002#LS#8010239#LT#1050#PU#80#RT#1#CA#RB#ZE#18510#ZB#RB 18510#PC#3#FR#8011113#FT#1002#TO#8010239#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18510\",\"kurzText\":\"RB\",\"mittelText\":\"RB 10\",\"langText\":\"RB 18510\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Nauen\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:18:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#4#DA#190525#1S#732728#1T#932#LS#730985#LT#1020#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#932#TO#730985#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:18:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992455#TA#5#DA#190525#1S#732478#1T#946#LS#730993#LT#1020#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#946#TO#730993#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#954002#TA#3#DA#190525#1S#187172#1T#1012#LS#730764#LT#1043#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1012#TO#730764#TT#1043#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#4#DA#190525#1S#732728#1T#932#LS#730985#LT#1020#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#932#TO#730985#TT#1020#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995006#TA#43#DA#190525#1S#732218#1T#935#LS#731176#LT#1032#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#935#TO#731176#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#1#DA#190525#1S#731176#1T#1006#LS#732218#LT#1103#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1006#TO#732218#TT#1103#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:20:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983698#TA#10#DA#190525#1S#730985#1T#1020#LS#732728#LT#1110#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1020#TO#732728#TT#1110#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:21:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953715#TA#8#DA#190525#1S#730764#1T#956#LS#187172#LT#1028#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#956#TO#187172#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:21:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992347#TA#10#DA#190525#1S#730993#1T#1020#LS#732478#LT#1054#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1020#TO#732478#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:24:00\",\"gleis\":\"4\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#231299#TA#0#DA#190525#1S#8011102#1T#1013#LS#8012666#LT#1123#PU#80#RT#1#CA#RB#ZE#18253#ZB#RB 18253#PC#3#FR#8011102#FT#1013#TO#8012666#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18253\",\"kurzText\":\"RB\",\"mittelText\":\"RB 21\",\"langText\":\"RB 18253\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Potsdam Hbf\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983051#TA#17#DA#190525#1S#730993#1T#1023#LS#732798#LT#1100#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1023#TO#732798#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983473#TA#5#DA#190525#1S#732798#1T#947#LS#730993#LT#1026#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#947#TO#730993#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995280#TA#0#DA#190525#1S#732218#1T#940#LS#731176#LT#1037#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#940#TO#731176#TT#1037#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:24:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#2#DA#190525#1S#731176#1T#1011#LS#732218#LT#1108#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1011#TO#732218#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:26:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#5#DA#190525#1S#732728#1T#940#LS#730985#LT#1028#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#940#TO#730985#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:27:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#5#DA#190525#1S#732728#1T#940#LS#730985#LT#1028#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#940#TO#730985#TT#1028#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:28:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983698#TA#11#DA#190525#1S#730985#1T#1028#LS#732728#LT#1118#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1028#TO#732728#TT#1118#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:28:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992455#TA#6#DA#190525#1S#732478#1T#956#LS#730993#LT#1030#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#956#TO#730993#TT#1030#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953900#TA#4#DA#190525#1S#730952#1T#1026#LS#730764#LT#1053#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1026#TO#730764#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995280#TA#1#DA#190525#1S#732218#1T#945#LS#731176#LT#1042#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#945#TO#731176#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#3#DA#190525#1S#731176#1T#1016#LS#732218#LT#1113#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1016#TO#732218#TT#1113#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:31:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953545#TA#9#DA#190525#1S#730764#1T#1006#LS#730950#LT#1033#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1006#TO#730950#TT#1033#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:31:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992347#TA#11#DA#190525#1S#730993#1T#1030#LS#732478#LT#1104#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1030#TO#732478#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:34:00\",\"gleis\":\"3\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#231290#TA#0#DA#190525#1S#8012666#1T#935#LS#8011102#LT#1042#PU#80#RT#1#CA#RB#ZE#18250#ZB#RB 18250#PC#3#FR#8012666#FT#935#TO#8011102#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18250\",\"kurzText\":\"RB\",\"mittelText\":\"RB 21\",\"langText\":\"RB 18250\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Gesundbrunnen\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983051#TA#18#DA#190525#1S#730993#1T#1033#LS#732798#LT#1110#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1033#TO#732798#TT#1110#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983473#TA#6#DA#190525#1S#732798#1T#957#LS#730993#LT#1036#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#957#TO#730993#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#6#DA#190525#1S#732728#1T#948#LS#730985#LT#1036#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#948#TO#730985#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995280#TA#2#DA#190525#1S#732218#1T#950#LS#731176#LT#1047#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#950#TO#731176#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:34:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#4#DA#190525#1S#731176#1T#1021#LS#732218#LT#1118#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1021#TO#732218#TT#1118#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:35:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#6#DA#190525#1S#732728#1T#948#LS#730985#LT#1036#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#948#TO#730985#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:36:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983698#TA#12#DA#190525#1S#730985#1T#1036#LS#732728#LT#1126#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1036#TO#732728#TT#1126#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:38:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992455#TA#7#DA#190525#1S#732478#1T#1006#LS#730993#LT#1040#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1006#TO#730993#TT#1040#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#954002#TA#4#DA#190525#1S#187172#1T#1032#LS#730764#LT#1103#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1032#TO#730764#TT#1103#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995280#TA#3#DA#190525#1S#732218#1T#955#LS#731176#LT#1052#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#955#TO#731176#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#5#DA#190525#1S#731176#1T#1026#LS#732218#LT#1123#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1026#TO#732218#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:41:00\",\"gleis\":\"3\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#231689#TA#0#DA#190525#1S#8010239#1T#1008#LS#8011113#LT#1054#PU#80#RT#1#CA#RB#ZE#18511#ZB#RB 18511#PC#3#FR#8010239#FT#1008#TO#8011113#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18511\",\"kurzText\":\"RB\",\"mittelText\":\"RB 10\",\"langText\":\"RB 18511\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Berlin Südkreuz\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:41:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953715#TA#9#DA#190525#1S#730764#1T#1016#LS#187172#LT#1048#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1016#TO#187172#TT#1048#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Urban Tech Republic, Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:41:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992347#TA#12#DA#190525#1S#730993#1T#1040#LS#732478#LT#1114#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1040#TO#732478#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:42:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#7#DA#190525#1S#732728#1T#956#LS#730985#LT#1044#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#956#TO#730985#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:43:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#7#DA#190525#1S#732728#1T#956#LS#730985#LT#1044#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#956#TO#730985#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983051#TA#19#DA#190525#1S#730993#1T#1043#LS#732798#LT#1120#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1043#TO#732798#TT#1120#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983473#TA#7#DA#190525#1S#732798#1T#1007#LS#730993#LT#1046#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#1007#TO#730993#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983698#TA#13#DA#190525#1S#730985#1T#1044#LS#732728#LT#1134#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1044#TO#732728#TT#1134#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995280#TA#4#DA#190525#1S#732218#1T#1000#LS#731176#LT#1057#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1000#TO#731176#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#6#DA#190525#1S#731176#1T#1031#LS#732218#LT#1128#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1031#TO#732218#TT#1128#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:48:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992455#TA#8#DA#190525#1S#732478#1T#1016#LS#730993#LT#1050#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1016#TO#730993#TT#1050#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953900#TA#5#DA#190525#1S#730952#1T#1046#LS#730764#LT#1113#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730952#FT#1046#TO#730764#TT#1113#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995280#TA#5#DA#190525#1S#732218#1T#1005#LS#731176#LT#1102#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1005#TO#731176#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#7#DA#190525#1S#731176#1T#1036#LS#732218#LT#1133#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1036#TO#732218#TT#1133#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:50:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#8#DA#190525#1S#732728#1T#1004#LS#730985#LT#1052#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1004#TO#730985#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953545#TA#10#DA#190525#1S#730764#1T#1026#LS#730950#LT#1053#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#730764#FT#1026#TO#730950#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jakob-Kaiser-Platz (U), Berlin\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#8#DA#190525#1S#732728#1T#1004#LS#730985#LT#1052#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1004#TO#730985#TT#1052#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992347#TA#13#DA#190525#1S#730993#1T#1050#LS#732478#LT#1124#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#730993#FT#1050#TO#732478#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Quickborner Str.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:52:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983698#TA#14#DA#190525#1S#730985#1T#1052#LS#732728#LT#1142#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1052#TO#732728#TT#1142#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983051#TA#20#DA#190525#1S#730993#1T#1053#LS#732798#LT#1130#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#730993#FT#1053#TO#732798#TT#1130#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"Rosenthal, Uhlandstr.\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983473#TA#8#DA#190525#1S#732798#1T#1017#LS#730993#LT#1056#PU#80#RT#1#CA#Bus#ZE#M21#ZB#Bus M21#PC#5#FR#732798#FT#1017#TO#730993#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M21\",\"linienNummer\":\"M21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M21\",\"langText\":\"Bus M21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995280#TA#6#DA#190525#1S#732218#1T#1010#LS#731176#LT#1107#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1010#TO#731176#TT#1107#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:54:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#8#DA#190525#1S#731176#1T#1041#LS#732218#LT#1138#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1041#TO#732218#TT#1138#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:56:00\",\"gleis\":\"4\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#231819#TA#1#DA#190525#1S#8011113#1T#1041#LS#8010239#LT#1133#PU#80#RT#1#CA#RB#ZE#18610#ZB#RB 18610#PC#3#FR#8011113#FT#1041#TO#8010239#TT#1133#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RB 18610\",\"kurzText\":\"RB\",\"mittelText\":\"RB 14\",\"langText\":\"RB 18610\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Nauen\"},{\"bahnhofsId\":\"8011167\",\"zeit\":\"2025-05-19T10:58:00\",\"gleis\":\"3\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#232695#TA#0#DA#190525#1S#8010296#1T#1002#LS#8010103#LT#1234#PU#80#RT#1#CA#RE#ZE#3150#ZB#RE 3150#PC#3#FR#8010296#FT#1002#TO#8010103#TT#1234#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"RE 3150\",\"kurzText\":\"RE\",\"mittelText\":\"RE 4\",\"langText\":\"RE 3150\",\"produktGattung\":\"REGIONAL\"},\"terminus\":\"Falkenberg(Elster)\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:58:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#9#DA#190525#1S#732728#1T#1012#LS#730985#LT#1100#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1012#TO#730985#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:58:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#992455#TA#9#DA#190525#1S#732478#1T#1026#LS#730993#LT#1100#PU#80#RT#1#CA#Bus#ZE#X21#ZB#Bus X21#PC#5#FR#732478#FT#1026#TO#730993#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus X21\",\"linienNummer\":\"X21\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus X21\",\"langText\":\"Bus X21\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Jungfernheide\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#954002#TA#5#DA#190525#1S#187172#1T#1052#LS#730764#LT#1123#PU#80#RT#1#CA#Bus#ZE#109#ZB#Bus 109#PC#5#FR#187172#FT#1052#TO#730764#TT#1123#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus 109\",\"linienNummer\":\"109\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus 109\",\"langText\":\"Bus 109\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Zoologischer Garten\"},{\"bahnhofsId\":\"730988\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983923#TA#9#DA#190525#1S#732728#1T#1012#LS#730985#LT#1100#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#732728#FT#1012#TO#730985#TT#1100#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"Jungfernheide Bahnhof (S+U), Berlin\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#995280#TA#7#DA#190525#1S#732218#1T#1015#LS#731176#LT#1112#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#732218#FT#1015#TO#731176#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rathaus Spandau\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#998008#TA#9#DA#190525#1S#731176#1T#1046#LS#732218#LT#1143#PU#80#RT#1#CA#U#ZE#7#ZB#U 7#PC#7#FR#731176#FT#1046#TO#732218#TT#1143#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"U 7\",\"linienNummer\":\"7\",\"kurzText\":\"U\",\"mittelText\":\"U 7\",\"langText\":\"U 7\",\"produktGattung\":\"UBAHN\"},\"terminus\":\"Rudow\"},{\"bahnhofsId\":\"730985\",\"zeit\":\"2025-05-19T11:00:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#983698#TA#15#DA#190525#1S#730985#1T#1100#LS#732728#LT#1150#PU#80#RT#1#CA#Bus#ZE#M27#ZB#Bus M27#PC#5#FR#730985#FT#1100#TO#732728#TT#1150#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"Bus M27\",\"linienNummer\":\"M27\",\"kurzText\":\"Bus\",\"mittelText\":\"Bus M27\",\"langText\":\"Bus M27\",\"produktGattung\":\"BUS\"},\"terminus\":\"S+U Pankow\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-08T00:51:59.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "C0D8EF33DB3438FD9E7D7C00CD20294A~-1~YAAQzqDVF4b68NWUAQAAW7wK4w3DXbygz11fmdY7GcD++S+eyVExHEFSiSS3GzV3/8IQ/FoSBZ6bZXTRahe3Jmw+E6jn7ksQnn1iqXdxN+wLT/iRNxKK4MUq3sgsTOnPPYCJvcblG8nHg3amK3ee7JH5tcUnKVR3MVRRihevO/QmYQBXKEGzwk4n12D5dU0RL0m4Dkemp5r1sqsqbzNgWUwLL9ehkI7kqIROadjBgNU1lI54RdRGC1iJP5odzQ93nMJkiP1ApCPDAfc70w8bTn2VbvNvlHlkFT3CMtOMDGNHRSb4dGa1/q01XeQspEPvrjv319OMmJJNgppi6m7Bo1WD7xr6BZt55LRUW3i1l07yzJoq1NmjaL7CFMx+Na/h2+Q0ZGY7mc7SYacf5gATfL6Ko4X5KGc=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-08T04:51:59.000Z", + "maxAge": 14400, + "name": "bm_sz", + "path": "/", + "value": "18A7BAEBA082ABE256D49DAB149FC27A~YAAQzqDVF4f68NWUAQAAW7wK4xoFc3NkRAgvYLAY/ZYUFKXVvgAXYLJVFSPsF1OFDn8Vb7Vbqg6wwW8fPaCjrNoVvx39hZyaFUKLcrQ9/XPFVKMtD855Fk5eQDBgdYTDMT9Ot5PijgaeNWq/xgWoP2DKyRZUS+H0zIdCt60Cz0fOy46y/GUk96KEGdy2Z0k+HGBHDWM5iUnrCm9J9FYZgQyRVhpBWPZspVN1FlJgqpsJyAMmJgoelAUWX8oTut3E+Z//8gddkP7aU+PKJXRMBpdJU8dOB7GowNyOZfS/oR9rKa6W4RY4cRPl+btHdyjX9t8VJeGZQfAuqsLarSJrBksVrMcL0NIl~4604486~3159859" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "38327" + }, + { + "name": "server-timing", + "value": "intid;desc=54fe4ebaddb258d4, intid;desc=54fe4ebaddb258d4" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"95b7-jZ9SJE4SWDhQon3k3NTg1FK1fME\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Sat, 08 Feb 2025 00:51:59 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=C0D8EF33DB3438FD9E7D7C00CD20294A~-1~YAAQzqDVF4b68NWUAQAAW7wK4w3DXbygz11fmdY7GcD++S+eyVExHEFSiSS3GzV3/8IQ/FoSBZ6bZXTRahe3Jmw+E6jn7ksQnn1iqXdxN+wLT/iRNxKK4MUq3sgsTOnPPYCJvcblG8nHg3amK3ee7JH5tcUnKVR3MVRRihevO/QmYQBXKEGzwk4n12D5dU0RL0m4Dkemp5r1sqsqbzNgWUwLL9ehkI7kqIROadjBgNU1lI54RdRGC1iJP5odzQ93nMJkiP1ApCPDAfc70w8bTn2VbvNvlHlkFT3CMtOMDGNHRSb4dGa1/q01XeQspEPvrjv319OMmJJNgppi6m7Bo1WD7xr6BZt55LRUW3i1l07yzJoq1NmjaL7CFMx+Na/h2+Q0ZGY7mc7SYacf5gATfL6Ko4X5KGc=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Sun, 08 Feb 2026 00:51:59 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=18A7BAEBA082ABE256D49DAB149FC27A~YAAQzqDVF4f68NWUAQAAW7wK4xoFc3NkRAgvYLAY/ZYUFKXVvgAXYLJVFSPsF1OFDn8Vb7Vbqg6wwW8fPaCjrNoVvx39hZyaFUKLcrQ9/XPFVKMtD855Fk5eQDBgdYTDMT9Ot5PijgaeNWq/xgWoP2DKyRZUS+H0zIdCt60Cz0fOy46y/GUk96KEGdy2Z0k+HGBHDWM5iUnrCm9J9FYZgQyRVhpBWPZspVN1FlJgqpsJyAMmJgoelAUWX8oTut3E+Z//8gddkP7aU+PKJXRMBpdJU8dOB7GowNyOZfS/oR9rKa6W4RY4cRPl+btHdyjX9t8VJeGZQfAuqsLarSJrBksVrMcL0NIl~4604486~3159859; Domain=.bahn.de; Path=/; Expires=Sat, 08 Feb 2025 04:51:59 GMT; Max-Age=14400" + } + ], + "headersSize": 1421, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-08T00:51:59.050Z", + "time": 257, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 257 + } + }, + { + "_id": "20336d6d31bfc69bd226e1ca38c96064", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "_fromType": "array", + "name": "content-type", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-encoding", + "value": "gzip, br, deflate" + }, + { + "_fromType": "array", + "name": "accept", + "value": "application/json" + }, + { + "_fromType": "array", + "name": "accept-language", + "value": "en" + }, + { + "_fromType": "array", + "name": "user-agent", + "value": "public-transport/hafas-client:test" + }, + { + "_fromType": "array", + "name": "connection", + "value": "keep-alive" + }, + { + "name": "host", + "value": "int.bahn.de" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "ortExtId", + "value": "732652" + }, + { + "name": "zeit", + "value": "10:00" + }, + { + "name": "datum", + "value": "2025-05-19" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ICE" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "EC_IC" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "IR" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "REGIONAL" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "BUS" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "SCHIFF" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "UBAHN" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "TRAM" + }, + { + "_fromType": "array", + "name": "verkehrsmittel", + "value": "ANRUFPFLICHTIG" + } + ], + "url": "https://int.bahn.de/web/api/reiseloesung/ankuenfte?ortExtId=732652&zeit=10%3A00&datum=2025-05-19&verkehrsmittel%5B%5D=ICE&verkehrsmittel%5B%5D=EC_IC&verkehrsmittel%5B%5D=IR&verkehrsmittel%5B%5D=REGIONAL&verkehrsmittel%5B%5D=SBAHN&verkehrsmittel%5B%5D=BUS&verkehrsmittel%5B%5D=SCHIFF&verkehrsmittel%5B%5D=UBAHN&verkehrsmittel%5B%5D=TRAM&verkehrsmittel%5B%5D=ANRUFPFLICHTIG" + }, + "response": { + "bodySize": 11809, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 11809, + "text": "{\"entries\":[{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:02:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#991442#TA#13#DA#190525#1S#732565#1T#942#LS#732759#LT#1032#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#942#TO#732759#TT#1032#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:06:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#993214#TA#13#DA#190525#1S#732797#1T#932#LS#732565#LT#1023#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#932#TO#732565#TT#1023#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:08:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#22#DA#190525#1S#732869#1T#944#LS#732565#LT#1026#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#944#TO#732565#TT#1026#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:09:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#19#DA#190525#1S#732565#1T#952#LS#732869#LT#1034#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#952#TO#732869#TT#1034#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:10:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#990532#TA#13#DA#190525#1S#732565#1T#950#LS#732797#LT#1042#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#950#TO#732797#TT#1042#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:14:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#994554#TA#13#DA#190525#1S#732759#1T#942#LS#732565#LT#1031#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#942#TO#732565#TT#1031#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:17:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#991442#TA#14#DA#190525#1S#732565#1T#957#LS#732759#LT#1047#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#957#TO#732759#TT#1047#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:18:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#23#DA#190525#1S#732869#1T#954#LS#732565#LT#1036#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#954#TO#732565#TT#1036#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:19:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#20#DA#190525#1S#732565#1T#1002#LS#732869#LT#1044#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1002#TO#732869#TT#1044#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:21:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#993214#TA#14#DA#190525#1S#732797#1T#947#LS#732565#LT#1038#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#947#TO#732565#TT#1038#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:25:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#990532#TA#14#DA#190525#1S#732565#1T#1005#LS#732797#LT#1057#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1005#TO#732797#TT#1057#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:28:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#24#DA#190525#1S#732869#1T#1004#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1004#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#994554#TA#14#DA#190525#1S#732759#1T#957#LS#732565#LT#1046#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#957#TO#732565#TT#1046#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:29:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#21#DA#190525#1S#732565#1T#1012#LS#732869#LT#1054#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1012#TO#732869#TT#1054#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:32:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#991442#TA#15#DA#190525#1S#732565#1T#1012#LS#732759#LT#1102#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1012#TO#732759#TT#1102#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:36:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#993214#TA#15#DA#190525#1S#732797#1T#1002#LS#732565#LT#1053#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1002#TO#732565#TT#1053#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:38:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#25#DA#190525#1S#732869#1T#1014#LS#732565#LT#1056#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1014#TO#732565#TT#1056#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:39:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#22#DA#190525#1S#732565#1T#1022#LS#732869#LT#1104#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1022#TO#732869#TT#1104#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:40:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#990532#TA#15#DA#190525#1S#732565#1T#1020#LS#732797#LT#1112#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1020#TO#732797#TT#1112#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:44:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#994554#TA#15#DA#190525#1S#732759#1T#1012#LS#732565#LT#1101#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1012#TO#732565#TT#1101#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:47:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#991442#TA#16#DA#190525#1S#732565#1T#1027#LS#732759#LT#1117#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1027#TO#732759#TT#1117#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:48:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#26#DA#190525#1S#732869#1T#1024#LS#732565#LT#1106#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1024#TO#732565#TT#1106#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:49:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#23#DA#190525#1S#732565#1T#1032#LS#732869#LT#1114#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1032#TO#732869#TT#1114#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:51:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#993214#TA#16#DA#190525#1S#732797#1T#1017#LS#732565#LT#1108#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732797#FT#1017#TO#732565#TT#1108#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Rosenthal Nord, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:55:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#990532#TA#16#DA#190525#1S#732565#1T#1035#LS#732797#LT#1127#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732565#FT#1035#TO#732797#TT#1127#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:58:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#953408#TA#27#DA#190525#1S#732869#1T#1034#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732869#FT#1034#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Pasedagplatz, Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#994554#TA#16#DA#190525#1S#732759#1T#1027#LS#732565#LT#1116#PU#80#RT#1#CA#STR#ZE#M1#ZB#STR M1#PC#8#FR#732759#FT#1027#TO#732565#TT#1116#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR M1\",\"linienNummer\":\"M1\",\"kurzText\":\"STR\",\"mittelText\":\"STR M1\",\"langText\":\"STR M1\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Schillerstr., Berlin\"},{\"bahnhofsId\":\"732652\",\"zeit\":\"2025-05-19T10:59:00\",\"journeyId\":\"2|#VN#1#ST#1738783727#PI#0#ZI#1027789#TA#24#DA#190525#1S#732565#1T#1042#LS#732869#LT#1124#PU#80#RT#1#CA#STR#ZE#12#ZB#STR 12#PC#8#FR#732565#FT#1042#TO#732869#TT#1124#\",\"meldungen\":[],\"verkehrmittel\":{\"name\":\"STR 12\",\"linienNummer\":\"12\",\"kurzText\":\"STR\",\"mittelText\":\"STR 12\",\"langText\":\"STR 12\",\"produktGattung\":\"TRAM\"},\"terminus\":\"Am Kupfergraben, Berlin\"}]}" + }, + "cookies": [ + { + "domain": ".bahn.de", + "expires": "2026-02-08T00:52:03.000Z", + "maxAge": 31536000, + "name": "_abck", + "path": "/", + "secure": true, + "value": "F3C9D66C7E9F3B23262CC4F0FF5269F0~-1~YAAQzqDVF1D+8NWUAQAA2MwK4w1n4Q1o9Qd4pWneTdY2QgFld6TnqNc/POfRIfsP6Omix/F5AVQD/OiYGGRLydXB8uxWWoeYbFsBpG9nGNa+WJOWFLQxwqmpK85QxIQ8tLBkGfIHp3CcelvYQaHujaqFIk4AL90DKyD0WirKvv8BmGcpQ/ST7s/FfZyhuu21kXzNCFD7bnosXubaxGdMXYxLhwtvKuTCuUs3bloDY1YwbSbImYpqfzBPEVa4mh8L/O3Qjx30bRj0IcKQ8uk8tOoAlY2BitxUuncP1/4uZL0lrEvLZOhny4sj5VwfmWPBwBwIQlpma+5Zk6Di5Lp5JQ62r8qmMCwV0OOsNB14VzF3nq5TJiWaLmgaTqzE87nx6ix5I06MkR9xqTJqx5FO6yRFy/iIBio=~-1~-1~-1" + }, + { + "domain": ".bahn.de", + "expires": "2025-02-08T04:52:03.000Z", + "maxAge": 14400, + "name": "bm_sz", + "path": "/", + "value": "A2C22E511E60ABD73C02E32ED45100AD~YAAQzqDVF1H+8NWUAQAA2MwK4xoZBvBXkAmRMOhTdOLe0uGka7qI/txdC0/J42QUzRhShk9xL9wCR1zuvRj6eVjv1X2O0J+6LCyp8WDvVUdpxrpardWwOE6c07K8XGsFTQDDPVzxSWGJcAwTA+uWUvvIEh/KC2MWydZgiuPhWBF0HLQw5D3qUVRPNLNIGVxIUj6TilJ7VztqyFeqjOlqsw835zfjAgp2t6ZDaDG8y8uC5RzjaU9fzCyFkjmE3w7EztcYMsS0PmIC5Ki6191+1LI+uinT1acL0cJaD4Q0ijTuZ54mHKyoSHF54PryOi7tmUzDbo6ibVcGRZzt00A6cBKOXURKrbRQ~4601394~3359798" + } + ], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "11809" + }, + { + "name": "server-timing", + "value": "intid;desc=118ad62e0fca66c9, intid;desc=118ad62e0fca66c9" + }, + { + "name": "cache-control", + "value": "no-store, max-age=0" + }, + { + "name": "etag", + "value": "W/\"2e21-sBLzDwDGc8/0hrTEK3Qnvd2AhfI\"" + }, + { + "name": "strict-transport-security", + "value": "max-age=16070400; includeSubDomains" + }, + { + "name": "date", + "value": "Sat, 08 Feb 2025 00:52:03 GMT" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "_abck=F3C9D66C7E9F3B23262CC4F0FF5269F0~-1~YAAQzqDVF1D+8NWUAQAA2MwK4w1n4Q1o9Qd4pWneTdY2QgFld6TnqNc/POfRIfsP6Omix/F5AVQD/OiYGGRLydXB8uxWWoeYbFsBpG9nGNa+WJOWFLQxwqmpK85QxIQ8tLBkGfIHp3CcelvYQaHujaqFIk4AL90DKyD0WirKvv8BmGcpQ/ST7s/FfZyhuu21kXzNCFD7bnosXubaxGdMXYxLhwtvKuTCuUs3bloDY1YwbSbImYpqfzBPEVa4mh8L/O3Qjx30bRj0IcKQ8uk8tOoAlY2BitxUuncP1/4uZL0lrEvLZOhny4sj5VwfmWPBwBwIQlpma+5Zk6Di5Lp5JQ62r8qmMCwV0OOsNB14VzF3nq5TJiWaLmgaTqzE87nx6ix5I06MkR9xqTJqx5FO6yRFy/iIBio=~-1~-1~-1; Domain=.bahn.de; Path=/; Expires=Sun, 08 Feb 2026 00:52:03 GMT; Max-Age=31536000; Secure" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "bm_sz=A2C22E511E60ABD73C02E32ED45100AD~YAAQzqDVF1H+8NWUAQAA2MwK4xoZBvBXkAmRMOhTdOLe0uGka7qI/txdC0/J42QUzRhShk9xL9wCR1zuvRj6eVjv1X2O0J+6LCyp8WDvVUdpxrpardWwOE6c07K8XGsFTQDDPVzxSWGJcAwTA+uWUvvIEh/KC2MWydZgiuPhWBF0HLQw5D3qUVRPNLNIGVxIUj6TilJ7VztqyFeqjOlqsw835zfjAgp2t6ZDaDG8y8uC5RzjaU9fzCyFkjmE3w7EztcYMsS0PmIC5Ki6191+1LI+uinT1acL0cJaD4Q0ijTuZ54mHKyoSHF54PryOi7tmUzDbo6ibVcGRZzt00A6cBKOXURKrbRQ~4601394~3359798; Domain=.bahn.de; Path=/; Expires=Sat, 08 Feb 2025 04:52:03 GMT; Max-Age=14400" + } + ], + "headersSize": 1421, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-02-08T00:52:03.357Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } } ], "pages": [], diff --git a/test/fixtures/db-departures-regio-guide.js b/test/fixtures/dbregioguide-departures.js similarity index 100% rename from test/fixtures/db-departures-regio-guide.js rename to test/fixtures/dbregioguide-departures.js diff --git a/test/fixtures/db-departures-regio-guide.json b/test/fixtures/dbregioguide-departures.json similarity index 100% rename from test/fixtures/db-departures-regio-guide.json rename to test/fixtures/dbregioguide-departures.json diff --git a/test/fixtures/db-trip-regio-guide.js b/test/fixtures/dbregioguide-trip.js similarity index 100% rename from test/fixtures/db-trip-regio-guide.js rename to test/fixtures/dbregioguide-trip.js diff --git a/test/fixtures/db-trip-regio-guide.json b/test/fixtures/dbregioguide-trip.json similarity index 100% rename from test/fixtures/db-trip-regio-guide.json rename to test/fixtures/dbregioguide-trip.json diff --git a/test/fixtures/dbweb-departures.js b/test/fixtures/dbweb-departures.js new file mode 100644 index 00000000..ec3ff151 --- /dev/null +++ b/test/fixtures/dbweb-departures.js @@ -0,0 +1,1508 @@ +const dbwebDepartures = [ + { + tripId: '2|#VN#1#ST#1738783727#PI#0#ZI#315246#TA#0#DA#80225#1S#8000260#1T#1437#LS#8000096#LT#1653#PU#80#RT#1#CA#DPN#ZE#19073#ZB#RE 19073#PC#3#FR#8000260#FT#1437#TO#8000096#TT#1653#', + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + when: '2025-02-08T16:05:00+01:00', + plannedWhen: '2025-02-08T15:31:00+01:00', + delay: 2040, + platform: '2', + plannedPlatform: '2', + direction: 'Stuttgart Hbf', + provenance: null, + line: { + type: 'line', + id: 're-19073', + fahrtNr: '19073', + name: 'RE 19073', + public: true, + productName: 'RE', + mode: 'train', + product: 'regional', + operator: null, + }, + remarks: [], + origin: null, + destination: null, + nextStopovers: [ + { + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'station', + id: '8004050', + name: 'Möckmühl', + location: { + type: 'location', + id: '8004050', + latitude: 49.321187, + longitude: 9.357977, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: false, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: false, + }, + distance: 2114, + weight: 6.45, + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Bad Friedrichshall Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Neckarsulm', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Heilbronn Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Bietigheim-Bissingen', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Ludwigsburg', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Stuttgart Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + ], + }, + { + tripId: '2|#VN#1#ST#1738783727#PI#0#ZI#500575#TA#0#DA#80225#1S#508987#1T#1620#LS#506182#LT#1655#PU#80#RT#1#CA#Bus#ZE#844#ZB#Bus 844#PC#5#FR#508987#FT#1620#TO#506182#TT#1655#', + stop: { + type: 'station', + id: '508987', + }, + when: '2025-02-08T16:20:00+01:00', + plannedWhen: '2025-02-08T16:20:00+01:00', + delay: null, + platform: null, + plannedPlatform: null, + direction: 'Erlenbach', + provenance: null, + line: { + type: 'line', + id: 'bus-844', + fahrtNr: '844', + name: 'Bus 844', + public: true, + productName: 'Bus', + mode: 'bus', + product: 'bus', + operator: null, + }, + remarks: [], + origin: null, + destination: null, + nextStopovers: [ + { + stop: { + type: 'location', + id: null, + name: 'Bahnhof, Osterburken', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Rathaus, Osterburken', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'RIO, Osterburken', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Merchingen Ort, Ravenstein', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Hüngheim Ort, Ravenstein', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Oberwittstadt Ort, Ravenstein', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Unterwittstadt Ort, Ravenstein', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Erlenbach, Ravenstein', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + ], + }, + { + tripId: '2|#VN#1#ST#1738783727#PI#0#ZI#315248#TA#0#DA#80225#1S#8000096#1T#1506#LS#8000260#LT#1721#PU#80#RT#1#CA#DPN#ZE#19074#ZB#RE 19074#PC#3#FR#8000096#FT#1506#TO#8000260#TT#1721#', + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + when: '2025-02-08T16:27:00+01:00', + plannedWhen: '2025-02-08T16:27:00+01:00', + delay: 0, + platform: '4', + plannedPlatform: '4', + direction: 'Würzburg Hbf', + provenance: null, + line: { + type: 'line', + id: 're-19074', + fahrtNr: '19074', + name: 'RE 19074', + public: true, + productName: 'RE', + mode: 'train', + product: 'regional', + operator: null, + }, + remarks: [], + origin: null, + destination: null, + nextStopovers: [ + { + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Lauda', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Würzburg Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + ], + }, + { + tripId: '2|#VN#1#ST#1738783727#PI#0#ZI#316113#TA#0#DA#80225#1S#8000260#1T#1537#LS#8000096#LT#1756#PU#80#RT#1#CA#DPN#ZE#63379#ZB#RE 63379#PC#3#FR#8000260#FT#1537#TO#8000096#TT#1756#', + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + when: '2025-02-08T16:39:00+01:00', + plannedWhen: '2025-02-08T16:31:00+01:00', + delay: 480, + platform: '2', + plannedPlatform: '2', + direction: 'Stuttgart Hbf', + provenance: null, + line: { + type: 'line', + id: 're-63379', + fahrtNr: '63379', + name: 'RE 63379', + public: true, + productName: 'RE', + mode: 'train', + product: 'regional', + operator: null, + }, + remarks: [ + { + code: undefined, + summary: 'Keine rollstuhlgerechte Einrichtung, kein behindertengerechtes WC im Zug. Mobilitätseingeschränkte Reisende wenden sich bzgl. eventuell erforderlicher Umbuchungen an unsere Mobilitätsservice-Zentrale unter 030 65212888.', + text: 'Keine rollstuhlgerechte Einrichtung, kein behindertengerechtes WC im Zug. Mobilitätseingeschränkte Reisende wenden sich bzgl. eventuell erforderlicher Umbuchungen an unsere Mobilitätsservice-Zentrale unter 030 65212888.', + type: 'status', + }, + ], + origin: null, + destination: null, + nextStopovers: [ + { + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'station', + id: '8004050', + name: 'Möckmühl', + location: { + type: 'location', + id: '8004050', + latitude: 49.321187, + longitude: 9.357977, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: false, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: false, + }, + distance: 2114, + weight: 6.45, + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Bad Friedrichshall Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Neckarsulm', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Heilbronn Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Bietigheim-Bissingen', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Ludwigsburg', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Stuttgart Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + ], + }, + { + tripId: '2|#VN#1#ST#1738783727#PI#0#ZI#1108875#TA#4#DA#80225#1S#510853#1T#1635#LS#421730#LT#1713#PU#80#RT#1#CA#rfb#ZE#9839#ZB#RUF 9839#PC#9#FR#510853#FT#1635#TO#421730#TT#1713#', + stop: { + type: 'station', + id: '510853', + }, + when: '2025-02-08T16:35:00+01:00', + plannedWhen: '2025-02-08T16:35:00+01:00', + delay: null, + platform: null, + plannedPlatform: null, + direction: 'Rathaus, Boxberg (Baden)', + provenance: null, + line: { + type: 'line', + id: 'ruf-9839', + fahrtNr: '9839', + name: 'RUF 9839', + public: true, + productName: 'RUF', + mode: 'taxi', + product: 'taxi', + operator: null, + }, + remarks: [], + origin: null, + destination: null, + nextStopovers: [ + { + stop: { + type: 'location', + id: null, + name: 'Bahnhof, Osterburken', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Hohenstadt Ort, Ahorn (Baden)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Eubigheim Kirche, Ahorn (Baden)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Eubigheim Obereubigheim Ort, Ahorn (Baden)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Buch Ort, Ahorn (Baden)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Uiffingen Ort, Boxberg (Baden)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Angeltürn Ort, Boxberg (Baden)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Rathaus, Boxberg (Baden)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + ], + }, + { + tripId: '2|#VN#1#ST#1738783727#PI#0#ZI#248243#TA#0#DA#80225#1S#8000295#1T#1636#LS#8000176#LT#2006#PU#80#RT#1#CA#s#ZE#1#ZB#S 1#PC#4#FR#8000295#FT#1636#TO#8000176#TT#2006#', + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + when: '2025-02-08T16:36:00+01:00', + plannedWhen: '2025-02-08T16:36:00+01:00', + delay: null, + platform: '1', + plannedPlatform: '1', + direction: 'Homburg(Saar)Hbf', + provenance: null, + line: { + type: 'line', + id: 's-1', + fahrtNr: '1', + name: 'S 1', + public: true, + productName: 'S', + mode: 'train', + product: 'suburban', + operator: null, + }, + remarks: [], + origin: null, + destination: null, + nextStopovers: [ + { + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Adelsheim Nord', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Zimmern(b Seckach)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Seckach', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Eicholzheim', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Oberschefflenz', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Auerbach(b Mosbach, Baden)', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Homburg(Saar)Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + ], + }, + { + tripId: '2|#VN#1#ST#1738783727#PI#0#ZI#898552#TA#0#DA#80225#1S#8000295#1T#1636#LS#8000141#LT#1922#PU#80#RT#1#CA#DPN#ZE#19329#ZB#MEX19329#PC#3#FR#8000295#FT#1636#TO#8000141#TT#1922#', + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + when: null, + plannedWhen: '2025-02-08T16:36:00+01:00', + prognosedWhen: null, + delay: null, + platform: null, + plannedPlatform: '3', + prognosedPlatform: null, + direction: 'Tübingen Hbf', + provenance: null, + line: { + type: 'line', + id: 'mex19329', + fahrtNr: '19329', + name: 'MEX19329', + public: true, + productName: 'MEX', + mode: 'train', + product: 'regional', + operator: null, + }, + remarks: [ + { + code: undefined, + summary: 'Halt entfällt', + text: 'Halt entfällt', + type: 'warning', + }, + ], + origin: null, + destination: null, + cancelled: true, + nextStopovers: [ + { + stop: { + type: 'station', + id: '8000295', + name: 'Osterburken', + location: { + type: 'location', + id: '8000295', + latitude: 49.42992, + longitude: 9.422996, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: true, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: true, + }, + weight: 5.6, + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Adelsheim Ost', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Sennfeld', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Roigheim', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'station', + id: '8004050', + name: 'Möckmühl', + location: { + type: 'location', + id: '8004050', + latitude: 49.321187, + longitude: 9.357977, + }, + products: { + nationalExpress: false, + national: false, + regionalExp: false, + regional: true, + suburban: false, + bus: true, + ferry: false, + subway: false, + tram: false, + taxi: false, + }, + distance: 2114, + weight: 6.45, + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Züttlingen', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Siglingen', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + { + stop: { + type: 'location', + id: null, + name: 'Tübingen Hbf', + }, + arrival: null, + plannedArrival: null, + arrivalDelay: null, + arrivalPlatform: null, + arrivalPrognosisType: null, + plannedArrivalPlatform: null, + departure: null, + plannedDeparture: null, + departureDelay: null, + departurePlatform: null, + departurePrognosisType: null, + plannedDeparturePlatform: null, + remarks: [], + }, + ], + }, +]; + +export { + dbwebDepartures, +}; diff --git a/test/fixtures/dbweb-departures.json b/test/fixtures/dbweb-departures.json new file mode 100644 index 00000000..9fc2e08e --- /dev/null +++ b/test/fixtures/dbweb-departures.json @@ -0,0 +1,189 @@ +{ + "entries": [ + { + "bahnhofsId": "8000295", + "zeit": "2025-02-08T15:31:00", + "ezZeit": "2025-02-08T16:05:00", + "gleis": "2", + "ueber": [ + "Osterburken", + "Möckmühl", + "Bad Friedrichshall Hbf", + "Neckarsulm", + "Heilbronn Hbf", + "Bietigheim-Bissingen", + "Ludwigsburg", + "Stuttgart Hbf" + ], + "journeyId": "2|#VN#1#ST#1738783727#PI#0#ZI#315246#TA#0#DA#80225#1S#8000260#1T#1437#LS#8000096#LT#1653#PU#80#RT#1#CA#DPN#ZE#19073#ZB#RE 19073#PC#3#FR#8000260#FT#1437#TO#8000096#TT#1653#", + "meldungen": [], + "verkehrmittel": { + "name": "RE 19073", + "kurzText": "RE", + "mittelText": "RE 8", + "langText": "RE 19073", + "produktGattung": "REGIONAL" + }, + "terminus": "Stuttgart Hbf" + }, + { + "bahnhofsId": "508987", + "zeit": "2025-02-08T16:20:00", + "ueber": [ + "Bahnhof, Osterburken", + "Rathaus, Osterburken", + "RIO, Osterburken", + "Merchingen Ort, Ravenstein", + "Hüngheim Ort, Ravenstein", + "Oberwittstadt Ort, Ravenstein", + "Unterwittstadt Ort, Ravenstein", + "Erlenbach, Ravenstein" + ], + "journeyId": "2|#VN#1#ST#1738783727#PI#0#ZI#500575#TA#0#DA#80225#1S#508987#1T#1620#LS#506182#LT#1655#PU#80#RT#1#CA#Bus#ZE#844#ZB#Bus 844#PC#5#FR#508987#FT#1620#TO#506182#TT#1655#", + "meldungen": [], + "verkehrmittel": { + "name": "Bus 844", + "linienNummer": "844", + "kurzText": "Bus", + "mittelText": "Bus 844", + "langText": "Bus 844", + "produktGattung": "BUS" + }, + "terminus": "Erlenbach" + }, + { + "bahnhofsId": "8000295", + "zeit": "2025-02-08T16:27:00", + "ezZeit": "2025-02-08T16:27:00", + "gleis": "4", + "ueber": [ + "Osterburken", + "Lauda", + "Würzburg Hbf" + ], + "journeyId": "2|#VN#1#ST#1738783727#PI#0#ZI#315248#TA#0#DA#80225#1S#8000096#1T#1506#LS#8000260#LT#1721#PU#80#RT#1#CA#DPN#ZE#19074#ZB#RE 19074#PC#3#FR#8000096#FT#1506#TO#8000260#TT#1721#", + "meldungen": [], + "verkehrmittel": { + "name": "RE 19074", + "kurzText": "RE", + "mittelText": "RE 8", + "langText": "RE 19074", + "produktGattung": "REGIONAL" + }, + "terminus": "Würzburg Hbf" + }, + { + "bahnhofsId": "8000295", + "zeit": "2025-02-08T16:31:00", + "ezZeit": "2025-02-08T16:39:00", + "gleis": "2", + "ueber": [ + "Osterburken", + "Möckmühl", + "Bad Friedrichshall Hbf", + "Neckarsulm", + "Heilbronn Hbf", + "Bietigheim-Bissingen", + "Ludwigsburg", + "Stuttgart Hbf" + ], + "journeyId": "2|#VN#1#ST#1738783727#PI#0#ZI#316113#TA#0#DA#80225#1S#8000260#1T#1537#LS#8000096#LT#1756#PU#80#RT#1#CA#DPN#ZE#63379#ZB#RE 63379#PC#3#FR#8000260#FT#1537#TO#8000096#TT#1756#", + "meldungen": [ + { + "prioritaet": "NIEDRIG", + "text": "Keine rollstuhlgerechte Einrichtung, kein behindertengerechtes WC im Zug. Mobilitätseingeschränkte Reisende wenden sich bzgl. eventuell erforderlicher Umbuchungen an unsere Mobilitätsservice-Zentrale unter 030 65212888." + } + ], + "verkehrmittel": { + "name": "RE 63379", + "kurzText": "RE", + "mittelText": "RE 8", + "langText": "RE 63379", + "produktGattung": "REGIONAL" + }, + "terminus": "Stuttgart Hbf" + }, + { + "bahnhofsId": "510853", + "zeit": "2025-02-08T16:35:00", + "ueber": [ + "Bahnhof, Osterburken", + "Hohenstadt Ort, Ahorn (Baden)", + "Eubigheim Kirche, Ahorn (Baden)", + "Eubigheim Obereubigheim Ort, Ahorn (Baden)", + "Buch Ort, Ahorn (Baden)", + "Uiffingen Ort, Boxberg (Baden)", + "Angeltürn Ort, Boxberg (Baden)", + "Rathaus, Boxberg (Baden)" + ], + "journeyId": "2|#VN#1#ST#1738783727#PI#0#ZI#1108875#TA#4#DA#80225#1S#510853#1T#1635#LS#421730#LT#1713#PU#80#RT#1#CA#rfb#ZE#9839#ZB#RUF 9839#PC#9#FR#510853#FT#1635#TO#421730#TT#1713#", + "meldungen": [], + "verkehrmittel": { + "name": "RUF 9839", + "linienNummer": "9839", + "kurzText": "RUF", + "mittelText": "RUF 9839", + "langText": "RUF 9839", + "produktGattung": "ANRUFPFLICHTIG" + }, + "terminus": "Rathaus, Boxberg (Baden)" + }, + { + "bahnhofsId": "8000295", + "zeit": "2025-02-08T16:36:00", + "gleis": "1", + "ueber": [ + "Osterburken", + "Adelsheim Nord", + "Zimmern(b Seckach)", + "Seckach", + "Eicholzheim", + "Oberschefflenz", + "Auerbach(b Mosbach, Baden)", + "Homburg(Saar)Hbf" + ], + "journeyId": "2|#VN#1#ST#1738783727#PI#0#ZI#248243#TA#0#DA#80225#1S#8000295#1T#1636#LS#8000176#LT#2006#PU#80#RT#1#CA#s#ZE#1#ZB#S 1#PC#4#FR#8000295#FT#1636#TO#8000176#TT#2006#", + "meldungen": [], + "verkehrmittel": { + "name": "S 1", + "linienNummer": "1", + "kurzText": "S", + "mittelText": "S 1", + "langText": "S 1", + "produktGattung": "SBAHN" + }, + "terminus": "Homburg(Saar)Hbf" + }, + { + "bahnhofsId": "8000295", + "zeit": "2025-02-08T16:36:00", + "gleis": "3", + "ueber": [ + "Osterburken", + "Adelsheim Ost", + "Sennfeld", + "Roigheim", + "Möckmühl", + "Züttlingen", + "Siglingen", + "Tübingen Hbf" + ], + "journeyId": "2|#VN#1#ST#1738783727#PI#0#ZI#898552#TA#0#DA#80225#1S#8000295#1T#1636#LS#8000141#LT#1922#PU#80#RT#1#CA#DPN#ZE#19329#ZB#MEX19329#PC#3#FR#8000295#FT#1636#TO#8000141#TT#1922#", + "meldungen": [ + { + "prioritaet": "HOCH", + "text": "Halt entfällt", + "type": "HALT_AUSFALL" + } + ], + "verkehrmittel": { + "name": "MEX19329", + "kurzText": "MEX", + "mittelText": "MEX 18", + "langText": "MEX19329", + "produktGattung": "REGIONAL" + }, + "terminus": "Tübingen Hbf" + } + ] +} diff --git a/test/fixtures/db-journey.js b/test/fixtures/dbweb-journey.js similarity index 99% rename from test/fixtures/db-journey.js rename to test/fixtures/dbweb-journey.js index a252b7b6..95cc75e8 100644 --- a/test/fixtures/db-journey.js +++ b/test/fixtures/dbweb-journey.js @@ -1,4 +1,4 @@ -const dbJourney = { +const dbwebJourney = { type: 'journey', legs: [ { @@ -304,5 +304,5 @@ const dbJourney = { }; export { - dbJourney, + dbwebJourney, }; diff --git a/test/fixtures/db-journey.json b/test/fixtures/dbweb-journey.json similarity index 100% rename from test/fixtures/db-journey.json rename to test/fixtures/dbweb-journey.json diff --git a/test/fixtures/db-refresh-journey.js b/test/fixtures/dbweb-refresh-journey.js similarity index 100% rename from test/fixtures/db-refresh-journey.js rename to test/fixtures/dbweb-refresh-journey.js diff --git a/test/fixtures/db-refresh-journey.json b/test/fixtures/dbweb-refresh-journey.json similarity index 100% rename from test/fixtures/db-refresh-journey.json rename to test/fixtures/dbweb-refresh-journey.json diff --git a/test/fixtures/db-trip.js b/test/fixtures/dbweb-trip.js similarity index 99% rename from test/fixtures/db-trip.js rename to test/fixtures/dbweb-trip.js index 8a933533..a084deba 100644 --- a/test/fixtures/db-trip.js +++ b/test/fixtures/dbweb-trip.js @@ -1,4 +1,4 @@ -const dbTrip = { +const dbwebTrip = { trip: { id: 'foo', origin: { @@ -470,5 +470,5 @@ const dbTrip = { }; export { - dbTrip, + dbwebTrip, }; diff --git a/test/fixtures/db-trip.json b/test/fixtures/dbweb-trip.json similarity index 100% rename from test/fixtures/db-trip.json rename to test/fixtures/dbweb-trip.json diff --git a/test/format/db-trip.js b/test/format/db-trip.js new file mode 100644 index 00000000..e220c04a --- /dev/null +++ b/test/format/db-trip.js @@ -0,0 +1,47 @@ +import tap from 'tap'; + +import {profile as rawProfile} from '../../p/db/index.js'; +import {createClient} from '../../index.js'; + +const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: false}); +const {profile} = client; + +const opt = { + stopovers: true, + polyline: false, + remarks: true, + language: 'en', +}; + +const tripIdHafas = '2|#VN#1#ST#1738783727#PI#0#ZI#222242#TA#0#DA#70225#1S#8000237#1T#1317#LS#8000261#LT#2002#PU#80#RT#1#CA#ICE#ZE#1007#ZB#ICE 1007#PC#0#FR#8000237#FT#1317#TO#8000261#TT#2002#'; +const tripIdRis = '20250207-e6b2807e-bb48-39f9-89eb-8491ebc4b32c'; + +const reqDbNavExpected = { + endpoint: 'https://app.vendo.noncd.db.de/mob/zuglauf/', + path: '2%7C%23VN%231%23ST%231738783727%23PI%230%23ZI%23222242%23TA%230%23DA%2370225%231S%238000237%231T%231317%23LS%238000261%23LT%232002%23PU%2380%23RT%231%23CA%23ICE%23ZE%231007%23ZB%23ICE%201007%23PC%230%23FR%238000237%23FT%231317%23TO%238000261%23TT%232002%23', + headers: { + 'Accept': 'application/x.db.vendo.mob.zuglauf.v2+json', + 'Content-Type': 'application/x.db.vendo.mob.zuglauf.v2+json', + }, + method: 'get', +}; + +const reqDbRegioGuideExpected = { + endpoint: 'https://regio-guide.de/@prd/zupo-travel-information/api/public/ri/journey/', + path: '20250207-e6b2807e-bb48-39f9-89eb-8491ebc4b32c', + method: 'get', +}; + +tap.test('db trip(): dynamic request formatting', (t) => { + const ctx = {profile, opt}; + t.notHas(client.profile, 'tripEndpoint'); + + const reqDbNav = profile.formatTripReq(ctx, tripIdHafas); + delete reqDbNav.headers['X-Correlation-ID']; + const reqDbRegioGuide = profile.formatTripReq(ctx, tripIdRis); + + t.same(reqDbNav, reqDbNavExpected); + t.same(reqDbRegioGuide, reqDbRegioGuideExpected); + + t.end(); +}); diff --git a/test/format/dbweb-arrivals-query.js b/test/format/dbweb-arrivals-query.js new file mode 100644 index 00000000..fd62eb3a --- /dev/null +++ b/test/format/dbweb-arrivals-query.js @@ -0,0 +1,47 @@ +import tap from 'tap'; + +import {createClient} from '../../index.js'; +import {profile as rawProfile} from '../../p/dbweb/index.js'; + +const client = createClient(rawProfile, 'public-transport/hafas-client:test'); +const {profile} = client; + +const opt = { + when: new Date('2025-02-09T23:55:00+01:00'), + remarks: true, + stopovers: true, + language: 'en', +}; + +const berlinArrivalsQuery = { + endpoint: 'https://int.bahn.de/web/api/reiseloesung/', + path: 'ankuenfte', + query: { + ortExtId: '8011160', + zeit: '23:55', + datum: '2025-02-09', + mitVias: true, + verkehrsmittel: [ + 'ICE', + 'EC_IC', + 'IR', + 'REGIONAL', + 'SBAHN', + 'BUS', + 'SCHIFF', + 'UBAHN', + 'TRAM', + 'ANRUFPFLICHTIG', + ], + }, + method: 'GET', +}; + +tap.test('formats an arrivals() request correctly', (t) => { + const ctx = {profile, opt}; + + const req = profile.formatStationBoardReq(ctx, '8011160', 'arrivals'); + + t.same(req, berlinArrivalsQuery); + t.end(); +}); diff --git a/test/format/db-journeys-query.js b/test/format/dbweb-journeys-query.js similarity index 95% rename from test/format/db-journeys-query.js rename to test/format/dbweb-journeys-query.js index 4ea19cba..cf23dbf2 100644 --- a/test/format/db-journeys-query.js +++ b/test/format/dbweb-journeys-query.js @@ -1,7 +1,7 @@ import tap from 'tap'; import {createClient} from '../../index.js'; -import {profile as rawProfile} from '../../p/db/index.js'; +import {profile as rawProfile} from '../../p/dbweb/index.js'; import {data as loyaltyCards} from '../../format/loyalty-cards.js'; const client = createClient(rawProfile, 'public-transport/hafas-client:test', {enrichStations: false}); @@ -91,7 +91,7 @@ tap.test('formats a journeys() request correctly (DB)', (t) => { }); -tap.test('formats a journeys() request with BC correctly (DB)', (t) => { +tap.test('formats a journeys() request with BC correctly (dbweb)', (t) => { const ctx = {profile, opt}; const req = profile.formatJourneysReq(ctx, '8098160', '8000284', new Date('2024-12-07T23:50:12+01:00'), true, null); @@ -115,7 +115,7 @@ tap.test('formats a journeys() request with BC correctly (DB)', (t) => { t.end(); }); -tap.test('formats a journeys() request with unlimited transfers (DB)', (t) => { +tap.test('formats a journeys() request with unlimited transfers (dbweb)', (t) => { const _opt = {...opt}; const ctx = {profile, opt: _opt};