diff options
-rw-r--r-- | api_response.json | 1 | ||||
-rwxr-xr-x | autoplanner.py | 8 | ||||
-rw-r--r-- | readme.md | 40 | ||||
-rw-r--r-- | readme_en.md | 53 | ||||
-rwxr-xr-x | storingen.py | 8 |
5 files changed, 78 insertions, 32 deletions
diff --git a/api_response.json b/api_response.json deleted file mode 100644 index 6bba182..0000000 --- a/api_response.json +++ /dev/null @@ -1 +0,0 @@ -{"source":"HARP","trips":[{"idx":0,"uid":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-22T22:12:00+01:00|plannedArrivalTime=2022-11-22T23:46:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","ctxRecon":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-22T22:12:00+01:00|plannedArrivalTime=2022-11-22T23:46:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","plannedDurationInMinutes":94,"actualDurationInMinutes":94,"transfers":1,"status":"CANCELLED","messages":[],"legs":[{"idx":"0","name":"B 80","travelType":"PUBLIC_TRANSIT","direction":"Nijmegen CS","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#577022#TA#2#DA#221122#1S#35974#1T#2210#LS#51434#LT#2251#PU#784#RT#1#CA#B#ZE#80#ZB#B 80 #PC#5#FR#35974#FT#2210#TO#51434#TT#2251#","origin":{"name":"Bushalte Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T22:12:00+0100","checkinStatus":"CHECKIN","notes":[]},"destination":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T22:51:00+0100","plannedTrack":"A","checkinStatus":"OVERCHECK","notes":[]},"product":{"number":"80","categoryCode":"B","shortCategoryName":"BUS","longCategoryName":"Bus","operatorCode":"bre","operatorName":"Breng","operatorAdministrativeCode":6,"type":"BUS","displayName":"Breng Bus"},"messages":[],"stops":[{"name":"Bushalte Gemeentehuis","lat":51.864154,"lng":6.046891,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T22:12:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Gezondheidscentrum","lat":51.866779,"lng":6.041884,"notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-22T22:13:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:13:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molenveld","lat":51.867606,"lng":6.034863,"notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-22T22:14:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:14:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Weverstraat","lat":51.862113,"lng":6.018107,"notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-22T22:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Eversberg","lat":51.858751,"lng":6.019528,"notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-22T22:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molen","lat":51.853232,"lng":6.012156,"notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-22T22:17:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:17:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Biesterveld","lat":51.847982,"lng":6.00572,"notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-22T22:18:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:18:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Industrieterrein","lat":51.842697,"lng":5.999446,"notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-22T22:19:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:19:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Morgenstraat","lat":51.838598,"lng":5.996722,"notes":[],"routeIdx":8,"plannedDepartureDateTime":"2022-11-22T22:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kerkplein","lat":51.837915,"lng":5.993953,"notes":[],"routeIdx":9,"plannedDepartureDateTime":"2022-11-22T22:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Klaproosstraat","lat":51.837968,"lng":5.990259,"notes":[],"routeIdx":10,"plannedDepartureDateTime":"2022-11-22T22:21:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:21:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Hoge Kamp","lat":51.838166,"lng":5.986645,"notes":[],"routeIdx":11,"plannedDepartureDateTime":"2022-11-22T22:21:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:21:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Duffeltdijk","lat":51.839155,"lng":5.978402,"notes":[],"routeIdx":12,"plannedDepartureDateTime":"2022-11-22T22:22:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:22:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomseweg","lat":51.849358,"lng":5.962878,"notes":[],"routeIdx":13,"plannedDepartureDateTime":"2022-11-22T22:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Steenfabriek","lat":51.851677,"lng":5.961224,"notes":[],"routeIdx":14,"plannedDepartureDateTime":"2022-11-22T22:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomsedam","lat":51.855803,"lng":5.950868,"notes":[],"routeIdx":15,"plannedDepartureDateTime":"2022-11-22T22:27:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:27:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Nassaustraat","lat":51.853088,"lng":5.94356,"notes":[],"routeIdx":16,"plannedDepartureDateTime":"2022-11-22T22:27:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:27:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Sprong","lat":51.854814,"lng":5.939766,"notes":[],"routeIdx":17,"plannedDepartureDateTime":"2022-11-22T22:28:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:28:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Leuthsestraat","lat":51.848818,"lng":5.935559,"notes":[],"routeIdx":18,"plannedDepartureDateTime":"2022-11-22T22:29:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:29:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Verbindingsweg","lat":51.831128,"lng":5.923981,"notes":[],"routeIdx":19,"plannedDepartureDateTime":"2022-11-22T22:33:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:33:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Ravenberg","lat":51.829959,"lng":5.921599,"notes":[],"routeIdx":20,"plannedDepartureDateTime":"2022-11-22T22:34:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:34:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Natte Beek","lat":51.833078,"lng":5.913832,"notes":[],"routeIdx":21,"plannedDepartureDateTime":"2022-11-22T22:35:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:35:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Refter","lat":51.834301,"lng":5.905113,"notes":[],"routeIdx":22,"plannedDepartureDateTime":"2022-11-22T22:36:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:36:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Ubbergse Holleweg","lat":51.83724,"lng":5.900097,"notes":[],"routeIdx":23,"plannedDepartureDateTime":"2022-11-22T22:38:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:38:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Pompweg","lat":51.84027,"lng":5.893454,"notes":[],"routeIdx":24,"plannedDepartureDateTime":"2022-11-22T22:39:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:39:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Terwindtstraat","lat":51.846023,"lng":5.875008,"notes":[],"routeIdx":25,"plannedDepartureDateTime":"2022-11-22T22:42:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:42:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Hunnerpark","lat":51.845618,"lng":5.872239,"notes":[],"routeIdx":26,"plannedDepartureDateTime":"2022-11-22T22:42:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:42:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Valkhof","lat":51.846562,"lng":5.86957,"notes":[],"routeIdx":27,"plannedDepartureDateTime":"2022-11-22T22:43:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:43:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Waalkade","lat":51.849771,"lng":5.864697,"notes":[],"routeIdx":28,"plannedDepartureDateTime":"2022-11-22T22:45:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:45:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kronenburgersingel","lat":51.847991,"lng":5.856274,"notes":[],"routeIdx":29,"plannedDepartureDateTime":"2022-11-22T22:49:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:49:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":30,"plannedArrivalDateTime":"2022-11-22T22:51:00+0100","plannedArrivalTimeZoneOffset":60,"plannedDepartureTrack":"A","plannedArrivalTrack":"A","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"BTM","link":{"uri":"https://btm.ns-mlab.nl/api/v1/trips?agency=Breng&lineNumber=80&departureStopLat=51.864154&departureStopLng=6.046891&arrivalStopLat=51.843784&arrivalStopLng=5.853389&dateTime=2022-11-22T21:12:00Z"}}],"reachable":true,"plannedDurationInMinutes":39},{"idx":"1","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T22:51:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T22:56:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T22:51:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-22T22:56:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":5},{"idx":"2","name":"IC 3685","travelType":"PUBLIC_TRANSIT","direction":"Roosendaal","cancelled":false,"changePossible":false,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#659097#TA#0#DA#221122#1S#1101167#1T#2150#LS#1101126#LT#10033#PU#784#RT#1#CA#IC#ZE#3685#ZB#IC 3685 #PC#1#FR#1101167#FT#2150#TO#1101126#TT#10033#","origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:09:00+0100","plannedTrack":"4a","actualTrack":"4a","checkinStatus":"OVERCHECK","notes":[]},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:37:00+0100","checkinStatus":"CHECKOUT","notes":[]},"product":{"number":"3685","categoryCode":"IC","shortCategoryName":"IC","longCategoryName":"Intercity","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Intercity"},"messages":[{"id":"6019960","externalId":"prio-6019960","head":"Tussen Oss en 's-Hertogenbosch geen treinen defect spoor","text":"Tussen Oss en 's-Hertogenbosch rijden er geen treinen door een defect spoor.","type":"DISRUPTION"}],"stops":[{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T23:09:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureTrack":"4a","plannedDepartureTrack":"4a","plannedArrivalTrack":"4a","actualArrivalTrack":"4a","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-22T23:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:24:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"2","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"2","cancelled":true,"borderStop":false,"passing":false},{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":9,"plannedArrivalDateTime":"2022-11-22T23:37:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","punctuality":90.9,"shorterStock":false,"changeCouldBePossible":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#659097#TA#0#DA#221122#1S#1101167#1T#2150#LS#1101126#LT#10033#PU#784#RT#1#CA#IC#ZE#3685#ZB#IC 3685 #PC#1#FR#1101167#FT#2150#TO#1101126#TT#10033#&train=3685&datetime=2022-11-22T23:09:00+01:00"}}],"reachable":false,"plannedDurationInMinutes":28},{"idx":"3","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:38:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"51.688597, 5.286924","lng":5.286924,"lat":51.688597,"type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:46:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T23:38:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"51.688597, 5.286924","lat":51.688597,"lng":5.286924,"notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-22T23:46:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":8}],"crowdForecast":"UNKNOWN","punctuality":90.9,"optimal":false,"fareRoute":{"routeId":"=LRobJBOGdw==","origin":{"varCode":470,"name":"Nijmegen"},"destination":{"varCode":319,"name":"'s-Hertogenbosch"}},"fares":[{"priceInCents":1520,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1216,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":728,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":912,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":546,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":3040,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1820,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":2432,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1456,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1824,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":1092,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":48940,"product":"TRAJECT_VRIJ_MAAND","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":28960,"product":"TRAJECT_VRIJ_MAAND","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":40070,"product":"TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":23710,"product":"TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":480821,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":284490,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}],"fareLegs":[{"origin":{"name":"Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS"},"destination":{"name":"Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS"},"operator":"Breng","productTypes":["BUS"],"fares":[{"priceInCents":463,"priceInCentsExcludingSupplement":463,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]},{"origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION"},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION"},"operator":"NS","productTypes":["TRAIN"],"fares":[{"priceInCents":910,"priceInCentsExcludingSupplement":910,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]}],"productFare":{"priceInCents":1373,"priceInCentsExcludingSupplement":1373,"buyableTicketPriceInCents":910,"buyableTicketPriceInCentsExcludingSupplement":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},"fareOptions":{"isInternationalBookable":false,"isInternational":false,"isEticketBuyable":true,"isPossibleWithOvChipkaart":true,"isTotalPriceUnknown":false},"type":"NS","shareUrl":{"uri":"https://www.ns.nl/rpx?ctx=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-22T22%3A12%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-22T23%3A46%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0"},"realtime":true,"routeId":"=LRobJBOGdw==","registerJourney":{"url":"https://treinwijzer.ns.nl/idp/login?ctxRecon=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-22T22%3A12%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-22T23%3A46%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","searchUrl":"https://treinwijzer.ns.nl/idp/login?search=true&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","status":"REGISTRATION_POSSIBLE","bicycleReservationRequired":false}},{"idx":1,"uid":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-22T22:12:00+01:00|plannedArrivalTime=2022-11-23T00:13:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","ctxRecon":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-22T22:12:00+01:00|plannedArrivalTime=2022-11-23T00:13:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","plannedDurationInMinutes":121,"actualDurationInMinutes":121,"transfers":2,"status":"ALTERNATIVE_TRANSPORT","messages":[],"legs":[{"idx":"0","name":"B 80","travelType":"PUBLIC_TRANSIT","direction":"Nijmegen CS","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#577022#TA#2#DA#221122#1S#35974#1T#2210#LS#51434#LT#2251#PU#784#RT#1#CA#B#ZE#80#ZB#B 80 #PC#5#FR#35974#FT#2210#TO#51434#TT#2251#","origin":{"name":"Bushalte Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T22:12:00+0100","checkinStatus":"CHECKIN","notes":[]},"destination":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T22:51:00+0100","plannedTrack":"A","checkinStatus":"OVERCHECK","notes":[]},"product":{"number":"80","categoryCode":"B","shortCategoryName":"BUS","longCategoryName":"Bus","operatorCode":"bre","operatorName":"Breng","operatorAdministrativeCode":6,"type":"BUS","displayName":"Breng Bus"},"messages":[],"stops":[{"name":"Bushalte Gemeentehuis","lat":51.864154,"lng":6.046891,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T22:12:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Gezondheidscentrum","lat":51.866779,"lng":6.041884,"notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-22T22:13:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:13:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molenveld","lat":51.867606,"lng":6.034863,"notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-22T22:14:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:14:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Weverstraat","lat":51.862113,"lng":6.018107,"notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-22T22:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Eversberg","lat":51.858751,"lng":6.019528,"notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-22T22:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molen","lat":51.853232,"lng":6.012156,"notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-22T22:17:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:17:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Biesterveld","lat":51.847982,"lng":6.00572,"notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-22T22:18:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:18:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Industrieterrein","lat":51.842697,"lng":5.999446,"notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-22T22:19:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:19:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Morgenstraat","lat":51.838598,"lng":5.996722,"notes":[],"routeIdx":8,"plannedDepartureDateTime":"2022-11-22T22:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kerkplein","lat":51.837915,"lng":5.993953,"notes":[],"routeIdx":9,"plannedDepartureDateTime":"2022-11-22T22:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Klaproosstraat","lat":51.837968,"lng":5.990259,"notes":[],"routeIdx":10,"plannedDepartureDateTime":"2022-11-22T22:21:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:21:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Hoge Kamp","lat":51.838166,"lng":5.986645,"notes":[],"routeIdx":11,"plannedDepartureDateTime":"2022-11-22T22:21:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:21:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Duffeltdijk","lat":51.839155,"lng":5.978402,"notes":[],"routeIdx":12,"plannedDepartureDateTime":"2022-11-22T22:22:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:22:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomseweg","lat":51.849358,"lng":5.962878,"notes":[],"routeIdx":13,"plannedDepartureDateTime":"2022-11-22T22:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Steenfabriek","lat":51.851677,"lng":5.961224,"notes":[],"routeIdx":14,"plannedDepartureDateTime":"2022-11-22T22:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomsedam","lat":51.855803,"lng":5.950868,"notes":[],"routeIdx":15,"plannedDepartureDateTime":"2022-11-22T22:27:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:27:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Nassaustraat","lat":51.853088,"lng":5.94356,"notes":[],"routeIdx":16,"plannedDepartureDateTime":"2022-11-22T22:27:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:27:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Sprong","lat":51.854814,"lng":5.939766,"notes":[],"routeIdx":17,"plannedDepartureDateTime":"2022-11-22T22:28:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:28:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Leuthsestraat","lat":51.848818,"lng":5.935559,"notes":[],"routeIdx":18,"plannedDepartureDateTime":"2022-11-22T22:29:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:29:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Verbindingsweg","lat":51.831128,"lng":5.923981,"notes":[],"routeIdx":19,"plannedDepartureDateTime":"2022-11-22T22:33:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:33:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Ravenberg","lat":51.829959,"lng":5.921599,"notes":[],"routeIdx":20,"plannedDepartureDateTime":"2022-11-22T22:34:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:34:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Natte Beek","lat":51.833078,"lng":5.913832,"notes":[],"routeIdx":21,"plannedDepartureDateTime":"2022-11-22T22:35:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:35:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Refter","lat":51.834301,"lng":5.905113,"notes":[],"routeIdx":22,"plannedDepartureDateTime":"2022-11-22T22:36:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:36:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Ubbergse Holleweg","lat":51.83724,"lng":5.900097,"notes":[],"routeIdx":23,"plannedDepartureDateTime":"2022-11-22T22:38:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:38:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Pompweg","lat":51.84027,"lng":5.893454,"notes":[],"routeIdx":24,"plannedDepartureDateTime":"2022-11-22T22:39:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:39:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Terwindtstraat","lat":51.846023,"lng":5.875008,"notes":[],"routeIdx":25,"plannedDepartureDateTime":"2022-11-22T22:42:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:42:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Hunnerpark","lat":51.845618,"lng":5.872239,"notes":[],"routeIdx":26,"plannedDepartureDateTime":"2022-11-22T22:42:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:42:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Valkhof","lat":51.846562,"lng":5.86957,"notes":[],"routeIdx":27,"plannedDepartureDateTime":"2022-11-22T22:43:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:43:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Waalkade","lat":51.849771,"lng":5.864697,"notes":[],"routeIdx":28,"plannedDepartureDateTime":"2022-11-22T22:45:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:45:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kronenburgersingel","lat":51.847991,"lng":5.856274,"notes":[],"routeIdx":29,"plannedDepartureDateTime":"2022-11-22T22:49:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T22:49:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":30,"plannedArrivalDateTime":"2022-11-22T22:51:00+0100","plannedArrivalTimeZoneOffset":60,"plannedDepartureTrack":"A","plannedArrivalTrack":"A","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"BTM","link":{"uri":"https://btm.ns-mlab.nl/api/v1/trips?agency=Breng&lineNumber=80&departureStopLat=51.864154&departureStopLng=6.046891&arrivalStopLat=51.843784&arrivalStopLng=5.853389&dateTime=2022-11-22T21:12:00Z"}}],"reachable":true,"plannedDurationInMinutes":39},{"idx":"1","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T22:51:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T22:56:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T22:51:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-22T22:56:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":5},{"idx":"2","name":"IC 3685","travelType":"PUBLIC_TRANSIT","direction":"Roosendaal","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#659097#TA#0#DA#221122#1S#1101167#1T#2150#LS#1101126#LT#10033#PU#784#RT#1#CA#IC#ZE#3685#ZB#IC 3685 #PC#1#FR#1101167#FT#2150#TO#1101126#TT#10033#","origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:09:00+0100","plannedTrack":"4a","actualTrack":"4a","checkinStatus":"OVERCHECK","notes":[]},"destination":{"name":"Oss","lng":5.53222227096558,"lat":51.7655563354492,"countryCode":"NL","uicCode":"8400495","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:24:00+0100","plannedTrack":"1","actualTrack":"2","exitSide":"RIGHT","checkinStatus":"NOTHING","notes":[]},"product":{"number":"3685","categoryCode":"IC","shortCategoryName":"IC","longCategoryName":"Intercity","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Intercity"},"messages":[],"stops":[{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T23:09:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureTrack":"4a","plannedDepartureTrack":"4a","plannedArrivalTrack":"4a","actualArrivalTrack":"4a","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":5,"plannedArrivalDateTime":"2022-11-22T23:24:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"2","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"2","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"LOW","punctuality":90.9,"shorterStock":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#659097#TA#0#DA#221122#1S#1101167#1T#2150#LS#1101126#LT#10033#PU#784#RT#1#CA#IC#ZE#3685#ZB#IC 3685 #PC#1#FR#1101167#FT#2150#TO#1101126#TT#10033#&train=3685&datetime=2022-11-22T23:09:00+01:00"}}],"reachable":true,"plannedDurationInMinutes":15},{"idx":"3","name":"NSS 923974","travelType":"PUBLIC_TRANSIT","direction":"Hertogenbosch ('s)","cancelled":false,"changePossible":true,"alternativeTransport":true,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#772980#TA#0#DA#221122#1S#8400495#1T#2330#LS#8400319#LT#10004#PU#784#RT#2#CA#NSS#ZE#923974#ZB#NS923974#PC#1#FR#8400495#FT#2330#TO#8400319#TT#10004#","origin":{"name":"Oss","lng":5.53222227096558,"lat":51.7655563354492,"countryCode":"NL","uicCode":"8400495","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:30:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T00:04:00+0100","checkinStatus":"CHECKOUT","notes":[]},"product":{"number":"923974","categoryCode":"NSS","shortCategoryName":"BUS","longCategoryName":"Snelbus i.p.v. trein","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Snelbus i.p.v. trein"},"notes":[{"value":"Snelbus i.p.v. trein","key":"SV","noteType":"ATTRIBUTE","isPresentationRequired":false}],"messages":[],"stops":[{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T23:30:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T00:04:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#772980#TA#0#DA#221122#1S#8400495#1T#2330#LS#8400319#LT#10004#PU#784#RT#2#CA#NSS#ZE#923974#ZB#NS923974#PC#1#FR#8400495#FT#2330#TO#8400319#TT#10004#&train=923974&datetime=2022-11-22T23:30:00+01:00"}}],"reachable":true,"plannedDurationInMinutes":34},{"idx":"4","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T00:05:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"51.688597, 5.286924","lng":5.286924,"lat":51.688597,"type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T00:13:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T00:05:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"51.688597, 5.286924","lat":51.688597,"lng":5.286924,"notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T00:13:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":8}],"crowdForecast":"LOW","punctuality":90.9,"optimal":false,"fareRoute":{"routeId":"=LRobJBOGdw==","origin":{"varCode":470,"name":"Nijmegen"},"destination":{"varCode":319,"name":"'s-Hertogenbosch"}},"fares":[{"priceInCents":1520,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1216,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":728,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":912,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":546,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":3040,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1820,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":2432,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1456,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1824,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":1092,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":48940,"product":"TRAJECT_VRIJ_MAAND","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":28960,"product":"TRAJECT_VRIJ_MAAND","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":40070,"product":"TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":23710,"product":"TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":480821,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":284490,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}],"fareLegs":[{"origin":{"name":"Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS"},"destination":{"name":"Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS"},"operator":"Breng","productTypes":["BUS"],"fares":[{"priceInCents":463,"priceInCentsExcludingSupplement":463,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]},{"origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION"},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION"},"operator":"NS","productTypes":["TRAIN"],"fares":[{"priceInCents":910,"priceInCentsExcludingSupplement":910,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]}],"productFare":{"priceInCents":1373,"priceInCentsExcludingSupplement":1373,"buyableTicketPriceInCents":910,"buyableTicketPriceInCentsExcludingSupplement":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},"fareOptions":{"isInternationalBookable":false,"isInternational":false,"isEticketBuyable":true,"isPossibleWithOvChipkaart":true,"isTotalPriceUnknown":false},"type":"NS","shareUrl":{"uri":"https://www.ns.nl/rpx?ctx=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-22T22%3A12%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T00%3A13%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0"},"realtime":true,"routeId":"=LRobJBOGdw==","registerJourney":{"url":"https://treinwijzer.ns.nl/idp/login?ctxRecon=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-22T22%3A12%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T00%3A13%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","searchUrl":"https://treinwijzer.ns.nl/idp/login?search=true&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","status":"REGISTRATION_POSSIBLE","bicycleReservationRequired":false}},{"idx":2,"uid":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-22T23:12:00+01:00|plannedArrivalTime=2022-11-23T01:16:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","ctxRecon":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-22T23:12:00+01:00|plannedArrivalTime=2022-11-23T01:16:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","plannedDurationInMinutes":124,"actualDurationInMinutes":124,"transfers":1,"status":"CANCELLED","messages":[],"legs":[{"idx":"0","name":"B 80","travelType":"PUBLIC_TRANSIT","direction":"Nijmegen CS","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#577022#TA#3#DA#221122#1S#35974#1T#2310#LS#51434#LT#2351#PU#784#RT#1#CA#B#ZE#80#ZB#B 80 #PC#5#FR#35974#FT#2310#TO#51434#TT#2351#","origin":{"name":"Bushalte Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:12:00+0100","checkinStatus":"CHECKIN","notes":[]},"destination":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:51:00+0100","plannedTrack":"A","checkinStatus":"OVERCHECK","notes":[]},"product":{"number":"80","categoryCode":"B","shortCategoryName":"BUS","longCategoryName":"Bus","operatorCode":"bre","operatorName":"Breng","operatorAdministrativeCode":6,"type":"BUS","displayName":"Breng Bus"},"messages":[],"stops":[{"name":"Bushalte Gemeentehuis","lat":51.864154,"lng":6.046891,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T23:12:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Gezondheidscentrum","lat":51.866779,"lng":6.041884,"notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-22T23:13:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:13:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molenveld","lat":51.867606,"lng":6.034863,"notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-22T23:14:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:14:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Weverstraat","lat":51.862113,"lng":6.018107,"notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-22T23:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Eversberg","lat":51.858751,"lng":6.019528,"notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-22T23:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molen","lat":51.853232,"lng":6.012156,"notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-22T23:17:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:17:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Biesterveld","lat":51.847982,"lng":6.00572,"notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-22T23:18:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:18:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Industrieterrein","lat":51.842697,"lng":5.999446,"notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-22T23:19:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:19:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Morgenstraat","lat":51.838598,"lng":5.996722,"notes":[],"routeIdx":8,"plannedDepartureDateTime":"2022-11-22T23:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kerkplein","lat":51.837915,"lng":5.993953,"notes":[],"routeIdx":9,"plannedDepartureDateTime":"2022-11-22T23:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Klaproosstraat","lat":51.837968,"lng":5.990259,"notes":[],"routeIdx":10,"plannedDepartureDateTime":"2022-11-22T23:21:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:21:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Hoge Kamp","lat":51.838166,"lng":5.986645,"notes":[],"routeIdx":11,"plannedDepartureDateTime":"2022-11-22T23:21:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:21:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Duffeltdijk","lat":51.839155,"lng":5.978402,"notes":[],"routeIdx":12,"plannedDepartureDateTime":"2022-11-22T23:22:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:22:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomseweg","lat":51.849358,"lng":5.962878,"notes":[],"routeIdx":13,"plannedDepartureDateTime":"2022-11-22T23:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Steenfabriek","lat":51.851677,"lng":5.961224,"notes":[],"routeIdx":14,"plannedDepartureDateTime":"2022-11-22T23:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomsedam","lat":51.855803,"lng":5.950868,"notes":[],"routeIdx":15,"plannedDepartureDateTime":"2022-11-22T23:27:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:27:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Nassaustraat","lat":51.853088,"lng":5.94356,"notes":[],"routeIdx":16,"plannedDepartureDateTime":"2022-11-22T23:27:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:27:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Sprong","lat":51.854814,"lng":5.939766,"notes":[],"routeIdx":17,"plannedDepartureDateTime":"2022-11-22T23:28:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:28:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Leuthsestraat","lat":51.848818,"lng":5.935559,"notes":[],"routeIdx":18,"plannedDepartureDateTime":"2022-11-22T23:29:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:29:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Verbindingsweg","lat":51.831128,"lng":5.923981,"notes":[],"routeIdx":19,"plannedDepartureDateTime":"2022-11-22T23:33:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:33:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Ravenberg","lat":51.829959,"lng":5.921599,"notes":[],"routeIdx":20,"plannedDepartureDateTime":"2022-11-22T23:34:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:34:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Natte Beek","lat":51.833078,"lng":5.913832,"notes":[],"routeIdx":21,"plannedDepartureDateTime":"2022-11-22T23:35:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:35:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Refter","lat":51.834301,"lng":5.905113,"notes":[],"routeIdx":22,"plannedDepartureDateTime":"2022-11-22T23:36:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:36:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Ubbergse Holleweg","lat":51.83724,"lng":5.900097,"notes":[],"routeIdx":23,"plannedDepartureDateTime":"2022-11-22T23:38:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:38:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Pompweg","lat":51.84027,"lng":5.893454,"notes":[],"routeIdx":24,"plannedDepartureDateTime":"2022-11-22T23:39:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:39:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Terwindtstraat","lat":51.846023,"lng":5.875008,"notes":[],"routeIdx":25,"plannedDepartureDateTime":"2022-11-22T23:42:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:42:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Hunnerpark","lat":51.845618,"lng":5.872239,"notes":[],"routeIdx":26,"plannedDepartureDateTime":"2022-11-22T23:42:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:42:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Valkhof","lat":51.846562,"lng":5.86957,"notes":[],"routeIdx":27,"plannedDepartureDateTime":"2022-11-22T23:43:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:43:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Waalkade","lat":51.849771,"lng":5.864697,"notes":[],"routeIdx":28,"plannedDepartureDateTime":"2022-11-22T23:45:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:45:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kronenburgersingel","lat":51.847991,"lng":5.856274,"notes":[],"routeIdx":29,"plannedDepartureDateTime":"2022-11-22T23:49:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:49:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":30,"plannedArrivalDateTime":"2022-11-22T23:51:00+0100","plannedArrivalTimeZoneOffset":60,"plannedDepartureTrack":"A","plannedArrivalTrack":"A","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"BTM","link":{"uri":"https://btm.ns-mlab.nl/api/v1/trips?agency=Breng&lineNumber=80&departureStopLat=51.864154&departureStopLng=6.046891&arrivalStopLat=51.843784&arrivalStopLng=5.853389&dateTime=2022-11-22T22:12:00Z"}}],"reachable":true,"plannedDurationInMinutes":39},{"idx":"1","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:51:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:56:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T23:51:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-22T23:56:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":5},{"idx":"2","name":"SPR 6691","travelType":"PUBLIC_TRANSIT","direction":"Hertogenbosch ('s)","cancelled":false,"changePossible":false,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#664515#TA#0#DA#221122#1S#1100956#1T#10005#LS#1100870#LT#10107#PU#784#RT#1#CA#SPR#ZE#6691#ZB#SPR 6691#PC#3#FR#1100956#FT#10005#TO#1100870#TT#10107#","origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T00:27:00+0100","plannedTrack":"4b","actualTrack":"4b","checkinStatus":"OVERCHECK","notes":[]},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T01:07:00+0100","checkinStatus":"CHECKOUT","notes":[]},"product":{"number":"6691","categoryCode":"SPR","shortCategoryName":"SPR","longCategoryName":"Sprinter","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Sprinter"},"messages":[{"id":"6019960","externalId":"prio-6019960","head":"Tussen Oss en 's-Hertogenbosch geen treinen defect spoor","text":"Tussen Oss en 's-Hertogenbosch rijden er geen treinen door een defect spoor.","type":"DISRUPTION"}],"stops":[{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T00:27:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureTrack":"4b","plannedDepartureTrack":"4b","plannedArrivalTrack":"4b","actualArrivalTrack":"4b","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400477","name":"Nijmegen Goffert","lat":51.8273,"lng":5.822722,"countryCode":"NL","notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-23T00:31:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:31:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400475","name":"Nijmegen Dukenburg","lat":51.8241653442383,"lng":5.79555559158325,"countryCode":"NL","notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-23T00:33:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:33:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400710","name":"Wijchen","lat":51.8116683959961,"lng":5.73083353042603,"countryCode":"NL","notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-23T00:38:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:38:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400515","name":"Ravenstein","lat":51.7941665649414,"lng":5.63583326339722,"countryCode":"NL","notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-23T00:43:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:43:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T00:49:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:49:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"2","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"2","cancelled":true,"borderStop":false,"passing":false},{"uicCode":"8400496","name":"Oss West","lat":51.758056640625,"lng":5.50555562973022,"countryCode":"NL","notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-23T00:52:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:52:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":true,"borderStop":false,"passing":false},{"uicCode":"8400524","name":"Rosmalen","lat":51.7147216796875,"lng":5.36805534362793,"countryCode":"NL","notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-23T00:59:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:59:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":true,"borderStop":false,"passing":false},{"uicCode":"8400320","name":"'s-Hertogenbosch Oost","lat":51.700553894043,"lng":5.3183331489563,"countryCode":"NL","notes":[],"routeIdx":8,"plannedDepartureDateTime":"2022-11-23T01:03:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T01:03:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":true,"borderStop":false,"passing":false},{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":9,"plannedArrivalDateTime":"2022-11-23T01:07:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","punctuality":83.3,"shorterStock":false,"changeCouldBePossible":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#664515#TA#0#DA#221122#1S#1100956#1T#10005#LS#1100870#LT#10107#PU#784#RT#1#CA#SPR#ZE#6691#ZB#SPR 6691#PC#3#FR#1100956#FT#10005#TO#1100870#TT#10107#&train=6691&datetime=2022-11-23T00:27:00+01:00"}}],"reachable":false,"plannedDurationInMinutes":40},{"idx":"3","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T01:08:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"51.688597, 5.286924","lng":5.286924,"lat":51.688597,"type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T01:16:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T01:08:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"51.688597, 5.286924","lat":51.688597,"lng":5.286924,"notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T01:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":8}],"crowdForecast":"UNKNOWN","punctuality":83.3,"optimal":false,"fareRoute":{"routeId":"=LRobJBOGdw==","origin":{"varCode":470,"name":"Nijmegen"},"destination":{"varCode":319,"name":"'s-Hertogenbosch"}},"fares":[{"priceInCents":1520,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1216,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":728,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":912,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":546,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":3040,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1820,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":2432,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1456,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1824,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":1092,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":48940,"product":"TRAJECT_VRIJ_MAAND","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":28960,"product":"TRAJECT_VRIJ_MAAND","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":40070,"product":"TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":23710,"product":"TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":480821,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":284490,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}],"fareLegs":[{"origin":{"name":"Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS"},"destination":{"name":"Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS"},"operator":"Breng","productTypes":["BUS"],"fares":[{"priceInCents":463,"priceInCentsExcludingSupplement":463,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]},{"origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION"},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION"},"operator":"NS","productTypes":["TRAIN"],"fares":[{"priceInCents":910,"priceInCentsExcludingSupplement":910,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]}],"productFare":{"priceInCents":1373,"priceInCentsExcludingSupplement":1373,"buyableTicketPriceInCents":910,"buyableTicketPriceInCentsExcludingSupplement":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},"fareOptions":{"isInternationalBookable":false,"isInternational":false,"isEticketBuyable":true,"isPossibleWithOvChipkaart":true,"isTotalPriceUnknown":false},"type":"NS","shareUrl":{"uri":"https://www.ns.nl/rpx?ctx=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-22T23%3A12%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T01%3A16%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0"},"realtime":true,"routeId":"=LRobJBOGdw==","registerJourney":{"url":"https://treinwijzer.ns.nl/idp/login?ctxRecon=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-22T23%3A12%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T01%3A16%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","searchUrl":"https://treinwijzer.ns.nl/idp/login?search=true&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","status":"REGISTRATION_POSSIBLE","bicycleReservationRequired":false}},{"idx":3,"uid":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-22T23:12:00+01:00|plannedArrivalTime=2022-11-23T01:46:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","ctxRecon":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-22T23:12:00+01:00|plannedArrivalTime=2022-11-23T01:46:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","plannedDurationInMinutes":154,"actualDurationInMinutes":154,"transfers":2,"status":"ALTERNATIVE_TRANSPORT","messages":[],"legs":[{"idx":"0","name":"B 80","travelType":"PUBLIC_TRANSIT","direction":"Nijmegen CS","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#577022#TA#3#DA#221122#1S#35974#1T#2310#LS#51434#LT#2351#PU#784#RT#1#CA#B#ZE#80#ZB#B 80 #PC#5#FR#35974#FT#2310#TO#51434#TT#2351#","origin":{"name":"Bushalte Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:12:00+0100","checkinStatus":"CHECKIN","notes":[]},"destination":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:51:00+0100","plannedTrack":"A","checkinStatus":"OVERCHECK","notes":[]},"product":{"number":"80","categoryCode":"B","shortCategoryName":"BUS","longCategoryName":"Bus","operatorCode":"bre","operatorName":"Breng","operatorAdministrativeCode":6,"type":"BUS","displayName":"Breng Bus"},"messages":[],"stops":[{"name":"Bushalte Gemeentehuis","lat":51.864154,"lng":6.046891,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T23:12:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Gezondheidscentrum","lat":51.866779,"lng":6.041884,"notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-22T23:13:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:13:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molenveld","lat":51.867606,"lng":6.034863,"notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-22T23:14:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:14:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Weverstraat","lat":51.862113,"lng":6.018107,"notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-22T23:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Eversberg","lat":51.858751,"lng":6.019528,"notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-22T23:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molen","lat":51.853232,"lng":6.012156,"notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-22T23:17:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:17:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Biesterveld","lat":51.847982,"lng":6.00572,"notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-22T23:18:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:18:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Industrieterrein","lat":51.842697,"lng":5.999446,"notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-22T23:19:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:19:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Morgenstraat","lat":51.838598,"lng":5.996722,"notes":[],"routeIdx":8,"plannedDepartureDateTime":"2022-11-22T23:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kerkplein","lat":51.837915,"lng":5.993953,"notes":[],"routeIdx":9,"plannedDepartureDateTime":"2022-11-22T23:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Klaproosstraat","lat":51.837968,"lng":5.990259,"notes":[],"routeIdx":10,"plannedDepartureDateTime":"2022-11-22T23:21:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:21:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Hoge Kamp","lat":51.838166,"lng":5.986645,"notes":[],"routeIdx":11,"plannedDepartureDateTime":"2022-11-22T23:21:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:21:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Duffeltdijk","lat":51.839155,"lng":5.978402,"notes":[],"routeIdx":12,"plannedDepartureDateTime":"2022-11-22T23:22:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:22:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomseweg","lat":51.849358,"lng":5.962878,"notes":[],"routeIdx":13,"plannedDepartureDateTime":"2022-11-22T23:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Steenfabriek","lat":51.851677,"lng":5.961224,"notes":[],"routeIdx":14,"plannedDepartureDateTime":"2022-11-22T23:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomsedam","lat":51.855803,"lng":5.950868,"notes":[],"routeIdx":15,"plannedDepartureDateTime":"2022-11-22T23:27:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:27:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Nassaustraat","lat":51.853088,"lng":5.94356,"notes":[],"routeIdx":16,"plannedDepartureDateTime":"2022-11-22T23:27:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:27:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Sprong","lat":51.854814,"lng":5.939766,"notes":[],"routeIdx":17,"plannedDepartureDateTime":"2022-11-22T23:28:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:28:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Leuthsestraat","lat":51.848818,"lng":5.935559,"notes":[],"routeIdx":18,"plannedDepartureDateTime":"2022-11-22T23:29:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:29:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Verbindingsweg","lat":51.831128,"lng":5.923981,"notes":[],"routeIdx":19,"plannedDepartureDateTime":"2022-11-22T23:33:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:33:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Ravenberg","lat":51.829959,"lng":5.921599,"notes":[],"routeIdx":20,"plannedDepartureDateTime":"2022-11-22T23:34:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:34:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Natte Beek","lat":51.833078,"lng":5.913832,"notes":[],"routeIdx":21,"plannedDepartureDateTime":"2022-11-22T23:35:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:35:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Refter","lat":51.834301,"lng":5.905113,"notes":[],"routeIdx":22,"plannedDepartureDateTime":"2022-11-22T23:36:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:36:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Ubbergse Holleweg","lat":51.83724,"lng":5.900097,"notes":[],"routeIdx":23,"plannedDepartureDateTime":"2022-11-22T23:38:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:38:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Pompweg","lat":51.84027,"lng":5.893454,"notes":[],"routeIdx":24,"plannedDepartureDateTime":"2022-11-22T23:39:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:39:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Terwindtstraat","lat":51.846023,"lng":5.875008,"notes":[],"routeIdx":25,"plannedDepartureDateTime":"2022-11-22T23:42:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:42:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Hunnerpark","lat":51.845618,"lng":5.872239,"notes":[],"routeIdx":26,"plannedDepartureDateTime":"2022-11-22T23:42:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:42:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Valkhof","lat":51.846562,"lng":5.86957,"notes":[],"routeIdx":27,"plannedDepartureDateTime":"2022-11-22T23:43:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:43:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Waalkade","lat":51.849771,"lng":5.864697,"notes":[],"routeIdx":28,"plannedDepartureDateTime":"2022-11-22T23:45:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:45:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kronenburgersingel","lat":51.847991,"lng":5.856274,"notes":[],"routeIdx":29,"plannedDepartureDateTime":"2022-11-22T23:49:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-22T23:49:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":30,"plannedArrivalDateTime":"2022-11-22T23:51:00+0100","plannedArrivalTimeZoneOffset":60,"plannedDepartureTrack":"A","plannedArrivalTrack":"A","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"BTM","link":{"uri":"https://btm.ns-mlab.nl/api/v1/trips?agency=Breng&lineNumber=80&departureStopLat=51.864154&departureStopLng=6.046891&arrivalStopLat=51.843784&arrivalStopLng=5.853389&dateTime=2022-11-22T22:12:00Z"}}],"reachable":true,"plannedDurationInMinutes":39},{"idx":"1","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:51:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-22T23:56:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-22T23:51:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-22T23:56:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":5},{"idx":"2","name":"SPR 6691","travelType":"PUBLIC_TRANSIT","direction":"Hertogenbosch ('s)","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#664515#TA#0#DA#221122#1S#1100956#1T#10005#LS#1100870#LT#10107#PU#784#RT#1#CA#SPR#ZE#6691#ZB#SPR 6691#PC#3#FR#1100956#FT#10005#TO#1100870#TT#10107#","origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T00:27:00+0100","plannedTrack":"4b","actualTrack":"4b","checkinStatus":"OVERCHECK","notes":[]},"destination":{"name":"Oss","lng":5.53222227096558,"lat":51.7655563354492,"countryCode":"NL","uicCode":"8400495","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T00:49:00+0100","plannedTrack":"1","actualTrack":"2","exitSide":"RIGHT","checkinStatus":"NOTHING","notes":[]},"product":{"number":"6691","categoryCode":"SPR","shortCategoryName":"SPR","longCategoryName":"Sprinter","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Sprinter"},"messages":[],"stops":[{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T00:27:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureTrack":"4b","plannedDepartureTrack":"4b","plannedArrivalTrack":"4b","actualArrivalTrack":"4b","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400477","name":"Nijmegen Goffert","lat":51.8273,"lng":5.822722,"countryCode":"NL","notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-23T00:31:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:31:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400475","name":"Nijmegen Dukenburg","lat":51.8241653442383,"lng":5.79555559158325,"countryCode":"NL","notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-23T00:33:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:33:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400710","name":"Wijchen","lat":51.8116683959961,"lng":5.73083353042603,"countryCode":"NL","notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-23T00:38:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:38:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400515","name":"Ravenstein","lat":51.7941665649414,"lng":5.63583326339722,"countryCode":"NL","notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-23T00:43:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T00:43:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":5,"plannedArrivalDateTime":"2022-11-23T00:49:00+0100","plannedArrivalTimeZoneOffset":60,"actualDepartureTrack":"2","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"2","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"LOW","shorterStock":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#664515#TA#0#DA#221122#1S#1100956#1T#10005#LS#1100870#LT#10107#PU#784#RT#1#CA#SPR#ZE#6691#ZB#SPR 6691#PC#3#FR#1100956#FT#10005#TO#1100870#TT#10107#&train=6691&datetime=2022-11-23T00:27:00+01:00"}}],"reachable":true,"plannedDurationInMinutes":22},{"idx":"3","name":"BUS 914042","travelType":"PUBLIC_TRANSIT","direction":"Hertogenbosch ('s)","cancelled":false,"changePossible":true,"alternativeTransport":true,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#770276#TA#0#DA#231122#1S#8400495#1T#54#LS#8400319#LT#137#PU#784#RT#2#CA#BUS#ZE#914042#ZB#BU914042#PC#3#FR#8400495#FT#54#TO#8400319#TT#137#","origin":{"name":"Oss","lng":5.53222227096558,"lat":51.7655563354492,"countryCode":"NL","uicCode":"8400495","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T00:54:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T00:54:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T01:37:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T01:37:00+0100","checkinStatus":"CHECKOUT","notes":[]},"product":{"number":"914042","categoryCode":"BUS","shortCategoryName":"BUS","longCategoryName":"Stopbus i.p.v. trein","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Stopbus i.p.v. trein"},"notes":[{"value":"Stopbus i.p.v. trein","key":"SV","noteType":"ATTRIBUTE","isPresentationRequired":false}],"messages":[],"stops":[{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T00:54:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T00:54:00+0100","actualDepartureTimeZoneOffset":60,"departureDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400496","name":"Oss West","lat":51.758056640625,"lng":5.50555562973022,"countryCode":"NL","notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-23T01:01:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T01:01:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T01:01:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T01:01:00+0100","actualArrivalTimeZoneOffset":60,"departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400524","name":"Rosmalen","lat":51.7147216796875,"lng":5.36805534362793,"countryCode":"NL","notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-23T01:17:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T01:17:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T01:17:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T01:17:00+0100","actualArrivalTimeZoneOffset":60,"departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400320","name":"'s-Hertogenbosch Oost","lat":51.700553894043,"lng":5.3183331489563,"countryCode":"NL","notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-23T01:28:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T01:28:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T01:28:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T01:28:00+0100","actualArrivalTimeZoneOffset":60,"departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":4,"plannedArrivalDateTime":"2022-11-23T01:37:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T01:37:00+0100","actualArrivalTimeZoneOffset":60,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#770276#TA#0#DA#231122#1S#8400495#1T#54#LS#8400319#LT#137#PU#784#RT#2#CA#BUS#ZE#914042#ZB#BU914042#PC#3#FR#8400495#FT#54#TO#8400319#TT#137#&train=914042&datetime=2022-11-23T00:54:00+01:00"}}],"reachable":true,"plannedDurationInMinutes":43},{"idx":"4","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T01:38:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"51.688597, 5.286924","lng":5.286924,"lat":51.688597,"type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T01:46:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T01:38:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"51.688597, 5.286924","lat":51.688597,"lng":5.286924,"notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T01:46:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":8}],"crowdForecast":"LOW","optimal":false,"fareRoute":{"routeId":"=LRobJBOGdw==","origin":{"varCode":470,"name":"Nijmegen"},"destination":{"varCode":319,"name":"'s-Hertogenbosch"}},"fares":[{"priceInCents":1520,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1216,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":728,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":912,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":546,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":3040,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1820,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":2432,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1456,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1824,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":1092,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":48940,"product":"TRAJECT_VRIJ_MAAND","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":28960,"product":"TRAJECT_VRIJ_MAAND","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":40070,"product":"TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":23710,"product":"TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":480821,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":284490,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}],"fareLegs":[{"origin":{"name":"Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS"},"destination":{"name":"Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS"},"operator":"Breng","productTypes":["BUS"],"fares":[{"priceInCents":463,"priceInCentsExcludingSupplement":463,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]},{"origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION"},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION"},"operator":"NS","productTypes":["TRAIN"],"fares":[{"priceInCents":910,"priceInCentsExcludingSupplement":910,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]}],"productFare":{"priceInCents":1373,"priceInCentsExcludingSupplement":1373,"buyableTicketPriceInCents":910,"buyableTicketPriceInCentsExcludingSupplement":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},"fareOptions":{"isInternationalBookable":false,"isInternational":false,"isEticketBuyable":true,"isPossibleWithOvChipkaart":true,"isTotalPriceUnknown":false},"type":"NS","shareUrl":{"uri":"https://www.ns.nl/rpx?ctx=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-22T23%3A12%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T01%3A46%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0"},"realtime":true,"routeId":"=LRobJBOGdw==","registerJourney":{"url":"https://treinwijzer.ns.nl/idp/login?ctxRecon=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-22T23%3A12%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T01%3A46%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","searchUrl":"https://treinwijzer.ns.nl/idp/login?search=true&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","status":"REGISTRATION_POSSIBLE","bicycleReservationRequired":false}},{"idx":4,"uid":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-23T06:07:00+01:00|plannedArrivalTime=2022-11-23T07:48:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","ctxRecon":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-23T06:07:00+01:00|plannedArrivalTime=2022-11-23T07:48:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","plannedDurationInMinutes":101,"actualDurationInMinutes":101,"transfers":1,"status":"CANCELLED","messages":[],"legs":[{"idx":"0","name":"B 80","travelType":"PUBLIC_TRANSIT","direction":"Nijmegen CS","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#577027#TA#0#DA#231122#1S#35974#1T#605#LS#51434#LT#650#PU#784#RT#1#CA#B#ZE#80#ZB#B 80 #PC#5#FR#35974#FT#605#TO#51434#TT#650#","origin":{"name":"Bushalte Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T06:07:00+0100","checkinStatus":"CHECKIN","notes":[]},"destination":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T06:50:00+0100","plannedTrack":"A","checkinStatus":"OVERCHECK","notes":[]},"product":{"number":"80","categoryCode":"B","shortCategoryName":"BUS","longCategoryName":"Bus","operatorCode":"bre","operatorName":"Breng","operatorAdministrativeCode":6,"type":"BUS","displayName":"Breng Bus"},"messages":[],"stops":[{"name":"Bushalte Gemeentehuis","lat":51.864154,"lng":6.046891,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T06:07:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Gezondheidscentrum","lat":51.866779,"lng":6.041884,"notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-23T06:08:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:08:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molenveld","lat":51.867606,"lng":6.034863,"notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-23T06:09:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:09:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Weverstraat","lat":51.862113,"lng":6.018107,"notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-23T06:11:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:11:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Eversberg","lat":51.858751,"lng":6.019528,"notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-23T06:11:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:11:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Molen","lat":51.853232,"lng":6.012156,"notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T06:12:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:12:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Biesterveld","lat":51.847982,"lng":6.00572,"notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-23T06:13:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:13:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Industrieterrein","lat":51.842697,"lng":5.999446,"notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-23T06:14:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:14:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Morgenstraat","lat":51.838598,"lng":5.996722,"notes":[],"routeIdx":8,"plannedDepartureDateTime":"2022-11-23T06:15:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:15:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kerkplein","lat":51.837915,"lng":5.993953,"notes":[],"routeIdx":9,"plannedDepartureDateTime":"2022-11-23T06:15:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:15:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Klaproosstraat","lat":51.837968,"lng":5.990259,"notes":[],"routeIdx":10,"plannedDepartureDateTime":"2022-11-23T06:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Hoge Kamp","lat":51.838166,"lng":5.986645,"notes":[],"routeIdx":11,"plannedDepartureDateTime":"2022-11-23T06:16:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:16:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Duffeltdijk","lat":51.839155,"lng":5.978402,"notes":[],"routeIdx":12,"plannedDepartureDateTime":"2022-11-23T06:17:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:17:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomseweg","lat":51.849358,"lng":5.962878,"notes":[],"routeIdx":13,"plannedDepartureDateTime":"2022-11-23T06:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Steenfabriek","lat":51.851677,"lng":5.961224,"notes":[],"routeIdx":14,"plannedDepartureDateTime":"2022-11-23T06:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Erlecomsedam","lat":51.855803,"lng":5.950868,"notes":[],"routeIdx":15,"plannedDepartureDateTime":"2022-11-23T06:22:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:22:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Nassaustraat","lat":51.853088,"lng":5.94356,"notes":[],"routeIdx":16,"plannedDepartureDateTime":"2022-11-23T06:23:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:23:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Sprong","lat":51.854814,"lng":5.939766,"notes":[],"routeIdx":17,"plannedDepartureDateTime":"2022-11-23T06:24:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:24:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Leuthsestraat","lat":51.848818,"lng":5.935559,"notes":[],"routeIdx":18,"plannedDepartureDateTime":"2022-11-23T06:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:25:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Verbindingsweg","lat":51.831128,"lng":5.923981,"notes":[],"routeIdx":19,"plannedDepartureDateTime":"2022-11-23T06:29:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:29:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Ravenberg","lat":51.829959,"lng":5.921599,"notes":[],"routeIdx":20,"plannedDepartureDateTime":"2022-11-23T06:30:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:30:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Natte Beek","lat":51.833078,"lng":5.913832,"notes":[],"routeIdx":21,"plannedDepartureDateTime":"2022-11-23T06:31:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:31:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte De Refter","lat":51.834301,"lng":5.905113,"notes":[],"routeIdx":22,"plannedDepartureDateTime":"2022-11-23T06:32:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:32:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Ubbergse Holleweg","lat":51.83724,"lng":5.900097,"notes":[],"routeIdx":23,"plannedDepartureDateTime":"2022-11-23T06:34:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:34:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Pompweg","lat":51.84027,"lng":5.893454,"notes":[],"routeIdx":24,"plannedDepartureDateTime":"2022-11-23T06:35:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:35:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Terwindtstraat","lat":51.846023,"lng":5.875008,"notes":[],"routeIdx":25,"plannedDepartureDateTime":"2022-11-23T06:39:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:39:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Hunnerpark","lat":51.845618,"lng":5.872239,"notes":[],"routeIdx":26,"plannedDepartureDateTime":"2022-11-23T06:40:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:40:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Valkhof","lat":51.846562,"lng":5.86957,"notes":[],"routeIdx":27,"plannedDepartureDateTime":"2022-11-23T06:41:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:41:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Waalkade","lat":51.849771,"lng":5.864697,"notes":[],"routeIdx":28,"plannedDepartureDateTime":"2022-11-23T06:44:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:44:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kronenburgersingel","lat":51.847991,"lng":5.856274,"notes":[],"routeIdx":29,"plannedDepartureDateTime":"2022-11-23T06:48:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:48:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":30,"plannedArrivalDateTime":"2022-11-23T06:50:00+0100","plannedArrivalTimeZoneOffset":60,"plannedDepartureTrack":"A","plannedArrivalTrack":"A","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"BTM","link":{"uri":"https://btm.ns-mlab.nl/api/v1/trips?agency=Breng&lineNumber=80&departureStopLat=51.864154&departureStopLng=6.046891&arrivalStopLat=51.843784&arrivalStopLng=5.853389&dateTime=2022-11-23T05:07:00Z"}}],"reachable":true,"plannedDurationInMinutes":43},{"idx":"1","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T06:50:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T06:55:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T06:50:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T06:55:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":5},{"idx":"2","name":"IC 3621","travelType":"PUBLIC_TRANSIT","direction":"Roosendaal","cancelled":false,"changePossible":false,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#658875#TA#0#DA#231122#1S#1100949#1T#653#LS#1101102#LT#833#PU#784#RT#1#CA#IC#ZE#3621#ZB#IC 3621 #PC#1#FR#1100949#FT#653#TO#1101102#TT#833#","origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:09:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T07:09:00+0100","plannedTrack":"4a","actualTrack":"4a","checkinStatus":"OVERCHECK","notes":[]},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:39:00+0100","checkinStatus":"CHECKOUT","notes":[]},"product":{"number":"3621","categoryCode":"IC","shortCategoryName":"IC","longCategoryName":"Intercity","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Intercity"},"messages":[{"id":"6019960","externalId":"prio-6019960","head":"Tussen Oss en 's-Hertogenbosch geen treinen defect spoor","text":"Tussen Oss en 's-Hertogenbosch rijden er geen treinen door een defect spoor.","type":"DISRUPTION"}],"stops":[{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:09:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:09:00+0100","actualDepartureTimeZoneOffset":60,"actualDepartureTrack":"4a","plannedDepartureTrack":"4a","plannedArrivalTrack":"4a","actualArrivalTrack":"4a","departureDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T07:25:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:24:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:24:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","arrivalDelayInSeconds":0,"cancelled":true,"borderStop":false,"passing":false},{"uicCode":"8400496","name":"Oss West","lat":51.758056640625,"lng":5.50555562973022,"countryCode":"NL","notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-23T07:28:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:28:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":true,"borderStop":false,"passing":false},{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":9,"plannedArrivalDateTime":"2022-11-23T07:39:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","punctuality":100.0,"shorterStock":false,"changeCouldBePossible":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#658875#TA#0#DA#231122#1S#1100949#1T#653#LS#1101102#LT#833#PU#784#RT#1#CA#IC#ZE#3621#ZB#IC 3621 #PC#1#FR#1100949#FT#653#TO#1101102#TT#833#&train=3621&datetime=2022-11-23T07:09:00+01:00"}}],"reachable":false,"plannedDurationInMinutes":30},{"idx":"3","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:40:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"51.688597, 5.286924","lng":5.286924,"lat":51.688597,"type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:48:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:40:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"51.688597, 5.286924","lat":51.688597,"lng":5.286924,"notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T07:48:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":8}],"crowdForecast":"UNKNOWN","punctuality":100.0,"optimal":false,"fareRoute":{"routeId":"=LRobJBKGdw==","origin":{"varCode":470,"name":"Nijmegen"},"destination":{"varCode":319,"name":"'s-Hertogenbosch"}},"fares":[{"priceInCents":1520,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1216,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":728,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":912,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":546,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":3040,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1820,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":2432,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1456,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1824,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":1092,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":48940,"product":"TRAJECT_VRIJ_MAAND","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":28960,"product":"TRAJECT_VRIJ_MAAND","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":40070,"product":"TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":23710,"product":"TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":480821,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":284490,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}],"fareLegs":[{"origin":{"name":"Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS"},"destination":{"name":"Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS"},"operator":"Breng","productTypes":["BUS"],"fares":[{"priceInCents":463,"priceInCentsExcludingSupplement":463,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]},{"origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION"},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION"},"operator":"NS","productTypes":["TRAIN"],"fares":[{"priceInCents":910,"priceInCentsExcludingSupplement":910,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]}],"productFare":{"priceInCents":1373,"priceInCentsExcludingSupplement":1373,"buyableTicketPriceInCents":910,"buyableTicketPriceInCentsExcludingSupplement":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},"fareOptions":{"isInternationalBookable":false,"isInternational":false,"isEticketBuyable":true,"isPossibleWithOvChipkaart":true,"isTotalPriceUnknown":false},"type":"NS","shareUrl":{"uri":"https://www.ns.nl/rpx?ctx=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-23T06%3A07%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T07%3A48%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0"},"realtime":true,"routeId":"=LRobJBKGdw==","registerJourney":{"url":"https://treinwijzer.ns.nl/idp/login?ctxRecon=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-23T06%3A07%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T07%3A48%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","searchUrl":"https://treinwijzer.ns.nl/idp/login?search=true&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","status":"REGISTRATION_POSSIBLE","bicycleReservationRequired":false}},{"idx":5,"uid":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-23T06:43:00+01:00|plannedArrivalTime=2022-11-23T08:07:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","ctxRecon":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-23T06:43:00+01:00|plannedArrivalTime=2022-11-23T08:07:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","plannedDurationInMinutes":84,"actualDurationInMinutes":84,"transfers":1,"status":"DISRUPTION","messages":[],"legs":[{"idx":"0","name":"B 82","travelType":"PUBLIC_TRANSIT","direction":"Nijmegen CS","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#584937#TA#0#DA#231122#1S#69781#1T#640#LS#51434#LT#712#PU#784#RT#1#CA#B#ZE#82#ZB#B 82 #PC#5#FR#69781#FT#640#TO#51434#TT#712#","origin":{"name":"Bushalte Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T06:43:00+0100","checkinStatus":"CHECKIN","notes":[]},"destination":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:12:00+0100","plannedTrack":"A","checkinStatus":"OVERCHECK","notes":[]},"product":{"number":"82","categoryCode":"B","shortCategoryName":"BUS","longCategoryName":"Bus","operatorCode":"bre","operatorName":"Breng","operatorAdministrativeCode":6,"type":"BUS","displayName":"Breng Bus"},"messages":[],"stops":[{"name":"Bushalte Gemeentehuis","lat":51.864154,"lng":6.046891,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T06:43:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Gezondheidscentrum","lat":51.866779,"lng":6.041884,"notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-23T06:44:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:44:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Weverstraat","lat":51.862113,"lng":6.018107,"notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-23T06:47:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:47:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kerkplein","lat":51.837915,"lng":5.993953,"notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-23T06:51:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:51:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Werchensestraat","lat":51.838319,"lng":5.943569,"notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-23T06:56:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:56:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Sint Hubertusweg/Rijksweg","lat":51.833654,"lng":5.924449,"notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T06:58:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:58:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centrum Oost","lat":51.844791,"lng":5.872509,"notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-23T07:03:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:03:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Nassausingel","lat":51.843029,"lng":5.859025,"notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-23T07:09:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:09:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":8,"plannedArrivalDateTime":"2022-11-23T07:12:00+0100","plannedArrivalTimeZoneOffset":60,"plannedDepartureTrack":"A","plannedArrivalTrack":"A","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"BTM","link":{"uri":"https://btm.ns-mlab.nl/api/v1/trips?agency=Breng&lineNumber=82&departureStopLat=51.864154&departureStopLng=6.046891&arrivalStopLat=51.843784&arrivalStopLng=5.853389&dateTime=2022-11-23T05:43:00Z"}}],"reachable":true,"plannedDurationInMinutes":29},{"idx":"1","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:12:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:17:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:12:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T07:17:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":5},{"idx":"2","name":"SPR 6623","travelType":"PUBLIC_TRANSIT","direction":"Dordrecht","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#772495#TA#0#DA#231122#1S#1100002#1T#656#LS#1100941#LT#902#PU#784#RT#3#CA#SPR#ZE#6623#ZB#SPR 6623#PC#3#FR#1100002#FT#656#TO#1100941#TT#902#","origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:17:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T07:17:00+0100","plannedTrack":"4b","actualTrack":"4b","checkinStatus":"OVERCHECK","notes":[]},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:58:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T07:58:00+0100","plannedTrack":"7a","actualTrack":"7a","exitSide":"LEFT","checkinStatus":"CHECKOUT","notes":[]},"product":{"number":"6623","categoryCode":"SPR","shortCategoryName":"SPR","longCategoryName":"Sprinter","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Sprinter"},"messages":[{"id":"6019960","externalId":"prio-6019960","head":"Tussen Oss en 's-Hertogenbosch geen treinen defect spoor","text":"Tussen Oss en 's-Hertogenbosch rijden er geen treinen door een defect spoor.","type":"DISRUPTION"}],"stops":[{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:17:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:17:00+0100","actualDepartureTimeZoneOffset":60,"actualDepartureTrack":"4b","plannedDepartureTrack":"4b","plannedArrivalTrack":"4b","actualArrivalTrack":"4b","departureDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400477","name":"Nijmegen Goffert","lat":51.8273,"lng":5.822722,"countryCode":"NL","notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-23T07:21:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:21:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:21:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:21:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400475","name":"Nijmegen Dukenburg","lat":51.8241653442383,"lng":5.79555559158325,"countryCode":"NL","notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-23T07:24:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:24:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:24:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:24:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400710","name":"Wijchen","lat":51.8116683959961,"lng":5.73083353042603,"countryCode":"NL","notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-23T07:28:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:28:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:28:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:28:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400515","name":"Ravenstein","lat":51.7941665649414,"lng":5.63583326339722,"countryCode":"NL","notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-23T07:34:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:34:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:34:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:34:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T07:41:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:41:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:40:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:40:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400496","name":"Oss West","lat":51.758056640625,"lng":5.50555562973022,"countryCode":"NL","notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-23T07:44:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:44:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:44:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:44:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400524","name":"Rosmalen","lat":51.7147216796875,"lng":5.36805534362793,"countryCode":"NL","notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-23T07:50:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:50:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:50:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:50:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400320","name":"'s-Hertogenbosch Oost","lat":51.700553894043,"lng":5.3183331489563,"countryCode":"NL","notes":[],"routeIdx":8,"plannedDepartureDateTime":"2022-11-23T07:54:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:54:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:54:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:54:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"2","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"2","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":9,"plannedArrivalDateTime":"2022-11-23T07:58:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:58:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"7a","plannedDepartureTrack":"7a","plannedArrivalTrack":"7a","actualArrivalTrack":"7a","arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"LOW","punctuality":54.5,"shorterStock":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#772495#TA#0#DA#231122#1S#1100002#1T#656#LS#1100941#LT#902#PU#784#RT#3#CA#SPR#ZE#6623#ZB#SPR 6623#PC#3#FR#1100002#FT#656#TO#1100941#TT#902#&train=6623&datetime=2022-11-23T07:17:00+01:00"}}],"reachable":true,"plannedDurationInMinutes":41},{"idx":"3","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:59:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"51.688597, 5.286924","lng":5.286924,"lat":51.688597,"type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:07:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:59:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"51.688597, 5.286924","lat":51.688597,"lng":5.286924,"notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T08:07:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":8}],"crowdForecast":"LOW","punctuality":54.5,"optimal":false,"fareRoute":{"routeId":"=LRobJBKGdw==","origin":{"varCode":470,"name":"Nijmegen"},"destination":{"varCode":319,"name":"'s-Hertogenbosch"}},"fares":[{"priceInCents":1520,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1216,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":728,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":912,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":546,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":3040,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1820,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":2432,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1456,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1824,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":1092,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":48940,"product":"TRAJECT_VRIJ_MAAND","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":28960,"product":"TRAJECT_VRIJ_MAAND","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":40070,"product":"TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":23710,"product":"TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":480821,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":284490,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}],"fareLegs":[{"origin":{"name":"Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS"},"destination":{"name":"Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS"},"operator":"Breng","productTypes":["BUS"],"fares":[{"priceInCents":400,"priceInCentsExcludingSupplement":400,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]},{"origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION"},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION"},"operator":"NS","productTypes":["TRAIN"],"fares":[{"priceInCents":910,"priceInCentsExcludingSupplement":910,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]}],"productFare":{"priceInCents":1310,"priceInCentsExcludingSupplement":1310,"buyableTicketPriceInCents":910,"buyableTicketPriceInCentsExcludingSupplement":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},"fareOptions":{"isInternationalBookable":false,"isInternational":false,"isEticketBuyable":true,"isPossibleWithOvChipkaart":true,"isTotalPriceUnknown":false},"type":"NS","shareUrl":{"uri":"https://www.ns.nl/rpx?ctx=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-23T06%3A43%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T08%3A07%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0"},"realtime":true,"routeId":"=LRobJBKGdw==","registerJourney":{"url":"https://treinwijzer.ns.nl/idp/login?ctxRecon=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-23T06%3A43%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T08%3A07%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","searchUrl":"https://treinwijzer.ns.nl/idp/login?search=true&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","status":"REGISTRATION_POSSIBLE","bicycleReservationRequired":false}},{"idx":6,"uid":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-23T06:58:00+01:00|plannedArrivalTime=2022-11-23T08:18:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","ctxRecon":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-23T06:58:00+01:00|plannedArrivalTime=2022-11-23T08:18:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","plannedDurationInMinutes":80,"actualDurationInMinutes":80,"transfers":1,"status":"DISRUPTION","messages":[],"legs":[{"idx":"0","name":"B 82","travelType":"PUBLIC_TRANSIT","direction":"Nijmegen CS","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#584936#TA#0#DA#231122#1S#69781#1T#655#LS#51434#LT#729#PU#784#RT#1#CA#B#ZE#82#ZB#B 82 #PC#5#FR#69781#FT#655#TO#51434#TT#729#","origin":{"name":"Bushalte Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T06:58:00+0100","checkinStatus":"CHECKIN","notes":[]},"destination":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:29:00+0100","plannedTrack":"A","checkinStatus":"OVERCHECK","notes":[]},"product":{"number":"82","categoryCode":"B","shortCategoryName":"BUS","longCategoryName":"Bus","operatorCode":"bre","operatorName":"Breng","operatorAdministrativeCode":6,"type":"BUS","displayName":"Breng Bus"},"messages":[],"stops":[{"name":"Bushalte Gemeentehuis","lat":51.864154,"lng":6.046891,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T06:58:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Gezondheidscentrum","lat":51.866779,"lng":6.041884,"notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-23T06:59:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T06:59:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Weverstraat","lat":51.862113,"lng":6.018107,"notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-23T07:02:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:02:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kerkplein","lat":51.837915,"lng":5.993953,"notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-23T07:06:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:06:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Werchensestraat","lat":51.838319,"lng":5.943569,"notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-23T07:11:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:11:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Sint Hubertusweg/Rijksweg","lat":51.833654,"lng":5.924449,"notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T07:13:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:13:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centrum Oost","lat":51.844791,"lng":5.872509,"notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-23T07:20:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:20:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Nassausingel","lat":51.843029,"lng":5.859025,"notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-23T07:26:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:26:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":8,"plannedArrivalDateTime":"2022-11-23T07:29:00+0100","plannedArrivalTimeZoneOffset":60,"plannedDepartureTrack":"A","plannedArrivalTrack":"A","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"BTM","link":{"uri":"https://btm.ns-mlab.nl/api/v1/trips?agency=Breng&lineNumber=82&departureStopLat=51.864154&departureStopLng=6.046891&arrivalStopLat=51.843784&arrivalStopLng=5.853389&dateTime=2022-11-23T05:58:00Z"}}],"reachable":true,"plannedDurationInMinutes":31},{"idx":"1","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:29:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:34:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:29:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T07:34:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":5},{"idx":"2","name":"IC 3623","travelType":"PUBLIC_TRANSIT","direction":"Roosendaal","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#2979#TA#0#DA#231122#1S#1101167#1T#620#LS#1101102#LT#903#PU#784#RT#1#CA#IC#ZE#3623#ZB#IC 3623 #PC#1#FR#1101167#FT#620#TO#1101102#TT#903#","origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:39:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T07:39:00+0100","plannedTrack":"4a","actualTrack":"4a","checkinStatus":"OVERCHECK","notes":[]},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:09:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T08:09:00+0100","plannedTrack":"7","actualTrack":"7","exitSide":"LEFT","checkinStatus":"CHECKOUT","notes":[]},"product":{"number":"3623","categoryCode":"IC","shortCategoryName":"IC","longCategoryName":"Intercity","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Intercity"},"messages":[{"id":"6019960","externalId":"prio-6019960","head":"Tussen Oss en 's-Hertogenbosch geen treinen defect spoor","text":"Tussen Oss en 's-Hertogenbosch rijden er geen treinen door een defect spoor.","type":"DISRUPTION"}],"stops":[{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:39:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:39:00+0100","actualDepartureTimeZoneOffset":60,"actualDepartureTrack":"4a","plannedDepartureTrack":"4a","plannedArrivalTrack":"4a","actualArrivalTrack":"4a","departureDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T07:55:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:55:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:54:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:54:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400496","name":"Oss West","lat":51.758056640625,"lng":5.50555562973022,"countryCode":"NL","notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-23T07:58:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T07:58:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:58:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T07:58:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":9,"plannedArrivalDateTime":"2022-11-23T08:09:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T08:09:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"7","plannedDepartureTrack":"7","plannedArrivalTrack":"7","actualArrivalTrack":"7","arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"MEDIUM","punctuality":91.7,"shorterStock":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#2979#TA#0#DA#231122#1S#1101167#1T#620#LS#1101102#LT#903#PU#784#RT#1#CA#IC#ZE#3623#ZB#IC 3623 #PC#1#FR#1101167#FT#620#TO#1101102#TT#903#&train=3623&datetime=2022-11-23T07:39:00+01:00"}}],"reachable":true,"plannedDurationInMinutes":30},{"idx":"3","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:10:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"51.688597, 5.286924","lng":5.286924,"lat":51.688597,"type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:18:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T08:10:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"51.688597, 5.286924","lat":51.688597,"lng":5.286924,"notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T08:18:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":8}],"crowdForecast":"MEDIUM","punctuality":91.7,"optimal":true,"fareRoute":{"routeId":"=LRobJBKGdw==","origin":{"varCode":470,"name":"Nijmegen"},"destination":{"varCode":319,"name":"'s-Hertogenbosch"}},"fares":[{"priceInCents":1520,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1216,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":728,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":912,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":546,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":3040,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1820,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":2432,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1456,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1824,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":1092,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":48940,"product":"TRAJECT_VRIJ_MAAND","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":28960,"product":"TRAJECT_VRIJ_MAAND","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":40070,"product":"TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":23710,"product":"TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":480821,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":284490,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}],"fareLegs":[{"origin":{"name":"Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS"},"destination":{"name":"Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS"},"operator":"Breng","productTypes":["BUS"],"fares":[{"priceInCents":400,"priceInCentsExcludingSupplement":400,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]},{"origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION"},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION"},"operator":"NS","productTypes":["TRAIN"],"fares":[{"priceInCents":910,"priceInCentsExcludingSupplement":910,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]}],"productFare":{"priceInCents":1310,"priceInCentsExcludingSupplement":1310,"buyableTicketPriceInCents":910,"buyableTicketPriceInCentsExcludingSupplement":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},"fareOptions":{"isInternationalBookable":false,"isInternational":false,"isEticketBuyable":true,"isPossibleWithOvChipkaart":true,"isTotalPriceUnknown":false},"type":"NS","shareUrl":{"uri":"https://www.ns.nl/rpx?ctx=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-23T06%3A58%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T08%3A18%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0"},"realtime":true,"routeId":"=LRobJBKGdw==","registerJourney":{"url":"https://treinwijzer.ns.nl/idp/login?ctxRecon=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-23T06%3A58%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T08%3A18%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","searchUrl":"https://treinwijzer.ns.nl/idp/login?search=true&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","status":"REGISTRATION_POSSIBLE","bicycleReservationRequired":false}},{"idx":7,"uid":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-23T07:28:00+01:00|plannedArrivalTime=2022-11-23T08:48:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","ctxRecon":"arnu|fromLocation=51.864154,6.046891|toLocation=51.688597,5.286924|plannedFromTime=2022-11-23T07:28:00+01:00|plannedArrivalTime=2022-11-23T08:48:00+01:00|excludeHighSpeedTrains=false|searchForAccessibleTrip=false|addChangeTime=0","plannedDurationInMinutes":80,"actualDurationInMinutes":80,"transfers":1,"status":"DISRUPTION","messages":[],"legs":[{"idx":"0","name":"B 82","travelType":"PUBLIC_TRANSIT","direction":"Nijmegen CS","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#584936#TA#2#DA#231122#1S#69781#1T#725#LS#51434#LT#759#PU#784#RT#1#CA#B#ZE#82#ZB#B 82 #PC#5#FR#69781#FT#725#TO#51434#TT#759#","origin":{"name":"Bushalte Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:28:00+0100","checkinStatus":"CHECKIN","notes":[]},"destination":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:59:00+0100","plannedTrack":"A","checkinStatus":"OVERCHECK","notes":[]},"product":{"number":"82","categoryCode":"B","shortCategoryName":"BUS","longCategoryName":"Bus","operatorCode":"bre","operatorName":"Breng","operatorAdministrativeCode":6,"type":"BUS","displayName":"Breng Bus"},"messages":[],"stops":[{"name":"Bushalte Gemeentehuis","lat":51.864154,"lng":6.046891,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:28:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Gezondheidscentrum","lat":51.866779,"lng":6.041884,"notes":[],"routeIdx":1,"plannedDepartureDateTime":"2022-11-23T07:29:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:29:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Weverstraat","lat":51.862113,"lng":6.018107,"notes":[],"routeIdx":2,"plannedDepartureDateTime":"2022-11-23T07:32:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:32:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Kerkplein","lat":51.837915,"lng":5.993953,"notes":[],"routeIdx":3,"plannedDepartureDateTime":"2022-11-23T07:36:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:36:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Werchensestraat","lat":51.838319,"lng":5.943569,"notes":[],"routeIdx":4,"plannedDepartureDateTime":"2022-11-23T07:41:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:41:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Sint Hubertusweg/Rijksweg","lat":51.833654,"lng":5.924449,"notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T07:43:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:43:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centrum Oost","lat":51.844791,"lng":5.872509,"notes":[],"routeIdx":6,"plannedDepartureDateTime":"2022-11-23T07:50:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:50:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Nassausingel","lat":51.843029,"lng":5.859025,"notes":[],"routeIdx":7,"plannedDepartureDateTime":"2022-11-23T07:56:00+0100","plannedDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T07:56:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":8,"plannedArrivalDateTime":"2022-11-23T07:59:00+0100","plannedArrivalTimeZoneOffset":60,"plannedDepartureTrack":"A","plannedArrivalTrack":"A","cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"journeyDetail":[{"type":"BTM","link":{"uri":"https://btm.ns-mlab.nl/api/v1/trips?agency=Breng&lineNumber=82&departureStopLat=51.864154&departureStopLng=6.046891&arrivalStopLat=51.843784&arrivalStopLng=5.853389&dateTime=2022-11-23T06:28:00Z"}}],"reachable":true,"plannedDurationInMinutes":31},{"idx":"1","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"Bushalte Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T07:59:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:04:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"name":"Bushalte Centraal Station","lat":51.843784,"lng":5.853389,"notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T07:59:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T08:04:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":5},{"idx":"2","name":"IC 3625","travelType":"PUBLIC_TRANSIT","direction":"Roosendaal","cancelled":false,"changePossible":true,"alternativeTransport":false,"journeyDetailRef":"HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#658896#TA#0#DA#231122#1S#1101167#1T#650#LS#1101102#LT#933#PU#784#RT#1#CA#IC#ZE#3625#ZB#IC 3625 #PC#1#FR#1101167#FT#650#TO#1101102#TT#933#","origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:09:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T08:09:00+0100","plannedTrack":"4b","actualTrack":"4b","checkinStatus":"OVERCHECK","notes":[]},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:39:00+0100","actualTimeZoneOffset":60,"actualDateTime":"2022-11-23T08:39:00+0100","plannedTrack":"7","actualTrack":"7","exitSide":"LEFT","checkinStatus":"CHECKOUT","notes":[]},"product":{"number":"3625","categoryCode":"IC","shortCategoryName":"IC","longCategoryName":"Intercity","operatorCode":"ns","operatorName":"NS","operatorAdministrativeCode":100,"type":"TRAIN","displayName":"NS Intercity"},"messages":[{"id":"6019960","externalId":"prio-6019960","head":"Tussen Oss en 's-Hertogenbosch geen treinen defect spoor","text":"Tussen Oss en 's-Hertogenbosch rijden er geen treinen door een defect spoor.","type":"DISRUPTION"}],"stops":[{"uicCode":"8400470","name":"Nijmegen","lat":51.8436126708984,"lng":5.85222244262695,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T08:09:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T08:09:00+0100","actualDepartureTimeZoneOffset":60,"actualDepartureTrack":"4b","plannedDepartureTrack":"4b","plannedArrivalTrack":"4b","actualArrivalTrack":"4b","departureDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400495","name":"Oss","lat":51.7655563354492,"lng":5.53222227096558,"countryCode":"NL","notes":[],"routeIdx":5,"plannedDepartureDateTime":"2022-11-23T08:25:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T08:25:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T08:24:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T08:24:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400320","name":"'s-Hertogenbosch Oost","lat":51.700553894043,"lng":5.3183331489563,"countryCode":"NL","notes":[],"routeIdx":8,"plannedDepartureDateTime":"2022-11-23T08:35:00+0100","plannedDepartureTimeZoneOffset":60,"actualDepartureDateTime":"2022-11-23T08:35:00+0100","actualDepartureTimeZoneOffset":60,"plannedArrivalDateTime":"2022-11-23T08:35:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T08:35:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"1","plannedDepartureTrack":"1","plannedArrivalTrack":"1","actualArrivalTrack":"1","departureDelayInSeconds":0,"arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false},{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":9,"plannedArrivalDateTime":"2022-11-23T08:39:00+0100","plannedArrivalTimeZoneOffset":60,"actualArrivalDateTime":"2022-11-23T08:39:00+0100","actualArrivalTimeZoneOffset":60,"actualDepartureTrack":"7","plannedDepartureTrack":"7","plannedArrivalTrack":"7","actualArrivalTrack":"7","arrivalDelayInSeconds":0,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"MEDIUM","punctuality":75.0,"shorterStock":false,"journeyDetail":[{"type":"TRAIN_XML","link":{"uri":"/api/v2/journey?id=HARP_MM-2|#VN#1#ST#1668771649#PI#0#ZI#658896#TA#0#DA#231122#1S#1101167#1T#650#LS#1101102#LT#933#PU#784#RT#1#CA#IC#ZE#3625#ZB#IC 3625 #PC#1#FR#1101167#FT#650#TO#1101102#TT#933#&train=3625&datetime=2022-11-23T08:09:00+01:00"}}],"reachable":true,"plannedDurationInMinutes":30},{"idx":"3","travelType":"WALK","cancelled":false,"changePossible":true,"alternativeTransport":false,"origin":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:40:00+0100","checkinStatus":"NOTHING","notes":[]},"destination":{"name":"51.688597, 5.286924","lng":5.286924,"lat":51.688597,"type":"ADDRESS","plannedTimeZoneOffset":60,"plannedDateTime":"2022-11-23T08:48:00+0100","checkinStatus":"NOTHING","notes":[]},"product":{"type":"WALK"},"messages":[],"stops":[{"uicCode":"8400319","name":"'s-Hertogenbosch","lat":51.69048,"lng":5.29362,"countryCode":"NL","notes":[],"routeIdx":0,"plannedDepartureDateTime":"2022-11-23T08:40:00+0100","plannedDepartureTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false},{"name":"51.688597, 5.286924","lat":51.688597,"lng":5.286924,"notes":[],"routeIdx":1,"plannedArrivalDateTime":"2022-11-23T08:48:00+0100","plannedArrivalTimeZoneOffset":60,"cancelled":false,"borderStop":false,"passing":false}],"crowdForecast":"UNKNOWN","shorterStock":false,"reachable":true,"plannedDurationInMinutes":8}],"crowdForecast":"MEDIUM","punctuality":75.0,"optimal":false,"fareRoute":{"routeId":"=LRobJBKGdw==","origin":{"varCode":470,"name":"Nijmegen"},"destination":{"varCode":319,"name":"'s-Hertogenbosch"}},"fares":[{"priceInCents":1520,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1216,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":728,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":912,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":546,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":3040,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":1820,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":2432,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1456,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_20_PERCENT"},{"priceInCents":1824,"product":"OVCHIPKAART_RETOUR","travelClass":"FIRST_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":1092,"product":"OVCHIPKAART_RETOUR","travelClass":"SECOND_CLASS","discountType":"DISCOUNT_40_PERCENT"},{"priceInCents":48940,"product":"TRAJECT_VRIJ_MAAND","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":28960,"product":"TRAJECT_VRIJ_MAAND","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":40070,"product":"TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":23710,"product":"TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":480821,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"FIRST_CLASS","discountType":"NO_DISCOUNT"},{"priceInCents":284490,"product":"BUSINESS_CARD_TRAJECT_VRIJ_JAAR","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}],"fareLegs":[{"origin":{"name":"Gemeentehuis","lng":6.046891,"lat":51.864154,"city":"Millingen aan de Rijn","type":"ADDRESS"},"destination":{"name":"Centraal Station","lng":5.853389,"lat":51.843784,"city":"Nijmegen","type":"ADDRESS"},"operator":"Breng","productTypes":["BUS"],"fares":[{"priceInCents":400,"priceInCentsExcludingSupplement":400,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]},{"origin":{"name":"Nijmegen","lng":5.85222244262695,"lat":51.8436126708984,"countryCode":"NL","uicCode":"8400470","type":"STATION"},"destination":{"name":"'s-Hertogenbosch","lng":5.29362,"lat":51.69048,"countryCode":"NL","uicCode":"8400319","type":"STATION"},"operator":"NS","productTypes":["TRAIN"],"fares":[{"priceInCents":910,"priceInCentsExcludingSupplement":910,"supplementInCents":0,"buyableTicketSupplementPriceInCents":0,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"}]}],"productFare":{"priceInCents":1310,"priceInCentsExcludingSupplement":1310,"buyableTicketPriceInCents":910,"buyableTicketPriceInCentsExcludingSupplement":910,"product":"OVCHIPKAART_ENKELE_REIS","travelClass":"SECOND_CLASS","discountType":"NO_DISCOUNT"},"fareOptions":{"isInternationalBookable":false,"isInternational":false,"isEticketBuyable":true,"isPossibleWithOvChipkaart":true,"isTotalPriceUnknown":false},"type":"NS","shareUrl":{"uri":"https://www.ns.nl/rpx?ctx=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-23T07%3A28%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T08%3A48%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0"},"realtime":true,"routeId":"=LRobJBKGdw==","registerJourney":{"url":"https://treinwijzer.ns.nl/idp/login?ctxRecon=arnu%7CfromLocation%3D51.864154%2C6.046891%7CtoLocation%3D51.688597%2C5.286924%7CplannedFromTime%3D2022-11-23T07%3A28%3A00%2B01%3A00%7CplannedArrivalTime%3D2022-11-23T08%3A48%3A00%2B01%3A00%7CexcludeHighSpeedTrains%3Dfalse%7CsearchForAccessibleTrip%3Dfalse%7CaddChangeTime%3D0&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","searchUrl":"https://treinwijzer.ns.nl/idp/login?search=true&dateTime=2022-11-23T08%3A45%3A00%2B01%3A00&searchForArrival=true&excludeHighSpeedTrains=false&localTrainsOnly=false&addChangeTime=0&searchForAccessibleTrip=false&lang=nl&travelAssistance=false&travelAssistanceTransferTime=0","status":"REGISTRATION_POSSIBLE","bicycleReservationRequired":false}}],"scrollRequestBackwardContext":"2|OB|MTµ14µ153972µ153972µ154066µ154066µ0µ0µ484µ154155µ-6µ0µ10µ0µ0µ0µ1µ1|PDHµee8c8f7f176698e1a82b69a61a9c7ecc|RDµ23112022|RTµ91500|USµ1","scrollRequestForwardContext":"2|OF|MTµ14µ154528µ154528µ154608µ154608µ0µ0µ324µ154635µ-1µ0µ10µ0µ0µ0µ1µ1|PDHµee8c8f7f176698e1a82b69a61a9c7ecc|RDµ23112022|RTµ91500|USµ1"} diff --git a/autoplanner.py b/autoplanner.py index d2cd37e..c79dff4 100755 --- a/autoplanner.py +++ b/autoplanner.py @@ -30,10 +30,7 @@ def read_file(filename): f.close() return r -def fake_trip(date): - return read_file("./api_response.json") - -def real_trip(date): +def get_trip(date): headers = { 'Ocp-Apim-Subscription-Key': KEY, 'X-Request-Id': str(uuid4()), @@ -51,9 +48,6 @@ def real_trip(date): conn.close() return data -def get_trip(date): - return real_trip(date) - def leg2desc(leg): desc = "" duration = leg['plannedDurationInMinutes'] @@ -1,14 +1,16 @@ # trein? +[english readme](readme_en.md) + domme python scripts voor openbaar vervoer in nederland in je agenda -`storingen` is een script die je met fcgiwrap en nginx kunt draaien op een +`storingen.py` is een script die je met fcgiwrap en nginx kunt draaien op een server om een ical bestand te genereren die je laat weten wanneer de ns weer eens niet rijdt -`autoplanner` neemt een icalendar bestand in (met bijvoorbeeld een rooster), en -vraagt voor elke dag een reisadvies op om bij de vroegste afspraak op tijd te -zijn +`autoplanner.py` neemt een icalendar bestand in (met bijvoorbeeld een rooster), +en vraagt voor elke dag een reisadvies op om bij de vroegste afspraak op tijd +te zijn ## setup @@ -20,18 +22,6 @@ lekker veilig opgeslagen in een plain-text bestand `storingen.key`. trajectnamen staan op losse regels in `storingen.cfg`, een voorbeeld hiervan staat in deze repository. -hier is een voorbeeld nginx configuratie (snippet die in een server block kan): - -```nginx -location /ical/trein.ics { - gzip off; - autoindex on; - fastcgi_pass unix:/var/run/fcgiwrap.socket; - include /etc/nginx/fastcgi_params; - fastcgi_param SCRIPT_FILENAME /var/trein/storingen.fcgi; -} -``` - ### autoplanner deze gebruikt de openbare reisplanner om reisadvies op te vragen. omdat deze @@ -41,9 +31,25 @@ ooit stoppen met werken. dit script verwacht een bestand `autoplanner.json`, die gebaseerd is op `autoplanner.def.json`, en leest een icalendar agenda vanaf stdin. -voorbeeldaanroep: +voorbeeldaanroep (aanpassen in `autoplanner.fcgi` voor server gebruik): ```bash ./autoplanner.py < rooster.ics +# of +curl https://rooster.site/rooster.ics | ./autoplanner.py +``` + +### nginx + +hier is een voorbeeld nginx configuratie (snippet die in een server block kan): + +```nginx +location /ical/trein.ics { + gzip off; + autoindex on; + fastcgi_pass unix:/var/run/fcgiwrap.socket; + include /etc/nginx/fastcgi_params; + fastcgi_param SCRIPT_FILENAME /var/trein/storingen.fcgi; +} ``` diff --git a/readme_en.md b/readme_en.md new file mode 100644 index 0000000..90d31ca --- /dev/null +++ b/readme_en.md @@ -0,0 +1,53 @@ +# trein + +janky python scripts for putting dutch public-transit stuff in your calendar +using python, fcgiwrap and nginx + +`storingen.py` creates an ical file with current service disriptions affecting +certain route sections + +`autoplanner.py` takes an ical schedule as input, and uses the NS API to get +trip advice for the first event of each day in the input schedule + +## setup + +### service disriptions + +`storingen.py` requires an NS API key, which is stored as plain-text in +`storingen.key`. + +station names are on seperate lines in `storingen.cfg`. an example file is +included in this repo. + +### autoplanner + +this one uses the public trip planner on the NS website to request trip advice +from the API. because this is not an officially supported way to use the API, +this script might break in the future. + +`autoplanner.py` expects a file `autoplanner.json`, containing to/from location +coordinates, and reads the input ical schedule from stdin. an example format of +`autoplanner.json` file is included in `autoplanner.def.json`. + +script call example (edit `autoplanner.fcgi` for server use): + +```bash +./autoplanner.py < schedule.ics +# or +curl https://schedule.provider/schedule.ics | ./autoplanner.py +``` + +### nginx + +here's an example nginx config snippet (valid in server block) for calling +these scripts on certain endpoints: + +```nginx +location /ical/trein.ics { + gzip off; + autoindex on; + fastcgi_pass unix:/var/run/fcgiwrap.socket; + include /etc/nginx/fastcgi_params; + fastcgi_param SCRIPT_FILENAME /var/trein/storingen.fcgi; +} +``` diff --git a/storingen.py b/storingen.py index 9178b74..f11a1c8 100755 --- a/storingen.py +++ b/storingen.py @@ -10,10 +10,7 @@ from shared import * cal = Calendar() -def fake_disruptions(): - return read_file("./api_response.json") - -def real_disruptions(): +def get_disruptions(): key = read_file("./storingen.key").strip() headers = { 'Ocp-Apim-Subscription-Key': key } params = urllib.parse.urlencode({ 'isActive': 'true' }) @@ -24,9 +21,6 @@ def real_disruptions(): conn.close() return data -def get_disruptions(): - return real_disruptions() - def disruption2ical(disruption): ev = Event() ev['uid'] = disruption['id'] |