-
Notifications
You must be signed in to change notification settings - Fork 0
API
For anything to work, you need an access id. You'll get it by solving a challenge we'll do in the hackschool. We're not allowed to publish it, so you'll see ACCESSID
in all the examples here. Always replace it with the real id.
// baseUrl
var requestUrl = "http://demo.hafas.de/openapi/vbb-proxy/"
// serviceName separator
+ "location.name" + "?"
// Url parameters
+ "input=rosenthaler&"
+ "type=S&"
+ "format=json&"
+ "accessId=ACCESSID&";
VBB thankfully provided access to their API. You can find the documentation here. We're going to build a little function to use it. Note, that queryString
is a function that you will write yourself.
var fetchData = function(service, parameters, callback) {
// Build the request URL
var url = baseUrl + service + "?" + queryString(parameters);
// Request the URL
request(url, function(error, response, body) {
// If the request was successful, there is no error
// and the status code is 200
if (!error && response.statusCode == 200) {
// Call the callback function provided from outside
// with the reponse body as argument
callback(body);
}
// If something was wrong, print the status code,
// we can then check https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
console.log(response.statusCode);
});
}
var query = 'rosenthaler'
fetchData("location.name", {
format: "json",
input: "rosenthaler",
accessId: "ACCESSID",
type: "S"
},
function(body) {
console.log(body);
});
{
"stopLocationOrCoordLocation": [
{
"StopLocation": {
"LocationNotes": {
"LocationNote": [
{ "value": "Aufzug", "key": "AT", "type": "A" },
{ "value": "Blindenleitstreifen", "key": "BL", "type": "A" },
{ "value": "Fahrt für Touch&Travel zugelassen", "key": "TT", "type": "A" }
]
},
"id": "A=1@O=U Rosenthaler Platz (Berlin)@X=13401397@Y=52529778@U=86@L=009100023@B=1@V=3.9,@p=1474013583@",
"extId": "009100023",
"name": "U Rosenthaler Platz (Berlin)",
"lon": 13.401397,
"lat": 52.529778,
"weight": 13290,
"products": 14
}
},
{
"StopLocation": {
"LocationNotes": {
"LocationNote": [
{ "value": "Fahrt für Touch&Travel zugelassen", "key": "TT", "type": "A" }
]
},
"id": "A=1@O=Rosenthaler Str. (Berlin)@X=13433093@Y=52595857@U=86@L=009134501@B=1@V=3.9,@p=1474013583@",
"extId": "009134501",
"name": "Rosenthaler Str. (Berlin)",
"lon": 13.433093,
"lat": 52.595857,
"weight": 1872,
"products": 12
}
},
"..."
],
"serverVersion": "1.7-SNAPSHOT",
"dialectVersion": "1.23"
}
To get a stop's departures you need its id. In the response above you can see that Rosenthaler Platz has the id A=1@O=U Rosenthaler Platz (Berlin)@X=13401397@Y=52529778@U=86@L=009100023@B=1@V=3.9,@p=1474013583@
.
var id = 'A=1@O=U Rosenthaler Platz (Berlin)@X=13401397@Y=52529778@U=86@L=009100023@B=1@V=3.9,@p=1474013583@';
fetchData("departureBoard", {
format: "json",
id: "A=1@O=U Rosenthaler Platz (Berlin)@X=13401397@Y=52529778@U=86@L=009100023@B=1@V=3.9,@p=1474013583@",
accessId: "ACCESSID",
type: "S"
},
function(body) {
console.log(body);
});
{
"Departure": [
{
"JourneyDetailRef": { "ref": "1|20640|2|86|18092016" },
"Product": {
"name": "Bus N40 ",
"num": "42421",
"line": "N40",
"catOut": "Bus ",
"catIn": "B",
"catCode": "3",
"catOutS": "B",
"catOutL": "Bus ",
"operatorCode": "BVG",
"operator": "Berliner Verkehrsbetriebe",
"admin": "BVB---"
},
"Notes": {
"Note": [
{
"value": "barrierefrei",
"key": "bf",
"type": "A",
"priority": 2,
"routeIdxFrom": 0,
"routeIdxTo": 30
}
]
},
"name": "Bus N40 ",
"type": "S",
"stop": "U Rosenthaler Platz (Berlin)",
"stopid": "A=1@O=U Rosenthaler Platz (Berlin)@X=13401397@Y=52529778@U=86@L=9100023@",
"stopExtId": "9100023",
"prognosisType": "PROGNOSED",
"time": "02:02:00",
"date": "2016-09-18",
"rtTime": "02:08:00",
"rtDate": "2016-09-18",
"direction": "U Turmstr.",
"trainNumber": "42421",
"trainCategory": "B"
},
{
"JourneyDetailRef": {
"ref": "1|29049|4|86|18092016"
},
"Product": {
"name": " U8",
"num": "16278",
"line": "U8",
"catOut": "U ",
"catIn": "U",
"catCode": "1",
"catOutS": "U",
"catOutL": "U ",
"operatorCode": "BVG",
"operator": "Berliner Verkehrsbetriebe",
"admin": "BVU---"
},
"Notes": {
"Note": [
{
"value": "barrierefrei",
"key": "bf",
"type": "A",
"priority": 2,
"routeIdxFrom": 0,
"routeIdxTo": 23
},
{
"value": "Fahrradmitnahme möglich",
"key": "FB",
"type": "A",
"priority": 350,
"routeIdxFrom": 0,
"routeIdxTo": 23
}
]
},
"name": " U8",
"type": "S",
"stop": "U Rosenthaler Platz (Berlin)",
"stopid": "A=1@O=U Rosenthaler Platz (Berlin)@X=13401397@Y=52529778@U=86@L=9100023@",
"stopExtId": "9100023",
"prognosisType": "PROGNOSED",
"time": "02:06:00",
"date": "2016-09-18",
"rtTime": "02:07:00",
"rtDate": "2016-09-18",
"direction": "S+U Wittenau (Berlin) [U8]",
"trainNumber": "16278",
"trainCategory": "U"
},
"..."
],
"serverVersion": "1.7-SNAPSHOT",
"dialectVersion": "1.23"
}
If you want to get trips from one place to another, you need two ids. How to get those? Call getStations()
twice! 🎉
var originId = 'A=1@O=S+U Innsbrucker Platz (Berlin)@X=13342877@Y=52478099@U=86@L=009054105@B=1@V=3.9,@p=1474013583@'
var destId = 'A=1@O=U Rosenthaler Platz (Berlin)@X=13401397@Y=52529778@U=86@L=009100023@B=1@V=3.9,@p=1474013583@'
fetchData("departureBoard", {
format: "json",
originId: originId,
destId: destId,
accessId: "ACCESSID",
type: "S"
},
function(body) {
console.log(body);
});
{
"Trip": [
{
"ServiceDays": [
{
"planningPeriodBegin": "2016-09-15",
"planningPeriodEnd": "2016-12-10",
"sDaysR": "Sa, So",
"sDaysI": "nicht 25. Sep, 1. Okt; auch 3. Okt",
"sDaysB": "30406183060C183060C182"
}
],
"LegList": {
"Leg": [
{
"Origin": {
"Notes": {
"Note": [
{
"value": "Aufzug", "key": "AT", "type": "A", "priority": 300
},
{
"value": "Blindenleitstreifen", "key": "BL", "type": "A", "priority": 300
},
{
"value": "Rolltreppe", "key": "FT", "type": "A", "priority": 300
},
{
"value": "Fahrt für Touch&Travel zugelassen", "key": "TT", "type": "A", "priority": 999
}
]
},
"name": "S+U Innsbrucker Platz (Berlin)",
"type": "ST",
"id": "A=1@O=S+U Innsbrucker Platz (Berlin)@X=13342877@Y=52478099@U=86@L=9054105@",
"extId": "9054105",
"lon": 13.342877,
"lat": 52.478099,
"prognosisType": "PROGNOSED",
"time": "02:19:00",
"date": "2016-09-18",
"track": "2",
"rtTime": "02:19:00",
"rtDate": "2016-09-18"
},
"Destination": {
"Notes": {
"Note": [
{
"value": "Aufzug", "key": "AT", "type": "A", "priority": 300
},
{
"value": "Blindenleitstreifen", "key": "BL", "type": "A", "priority": 300
},
{
"value": "Rolltreppe", "key": "FT", "type": "A", "priority": 300
},
{
"value": "Fahrt für Touch&Travel zugelassen", "key": "TT", "type": "A", "priority": 999
}
]
},
"name": "S+U Hermannstr. (Berlin)",
"type": "ST",
"id": "A=1@O=S+U Hermannstr. (Berlin)@X=13431699@Y=52467177@U=86@L=9079221@",
"extId": "9079221",
"lon": 13.431699,
"lat": 52.467177,
"prognosisType": "PROGNOSED",
"time": "02:30:00",
"date": "2016-09-18",
"track": "2",
"rtTime": "02:30:00",
"rtDate": "2016-09-18"
},
"Notes": {
"Note": [
{
"value": "barrierefrei", "key": "bf", "type": "A", "priority": 2, "routeIdxFrom": 7, "routeIdxTo": 9
},
{
"value": "barrierefrei", "key": "bf", "type": "A", "priority": 2, "routeIdxFrom": 9, "routeIdxTo": 11
},
{
"value": "Fahrradmitnahme möglich", "key": "FB", "type": "A", "priority": 350, "routeIdxFrom": 7, "routeIdxTo": 9
},
{
"value": "Fahrradmitnahme möglich", "key": "FB", "type": "A", "priority": 350, "routeIdxFrom": 9, "routeIdxTo": 11
}
]
},
"JourneyDetailRef": { "ref": "1|50383|0|86|18092016" },
"JourneyStatus": "P",
"Product": {
"name": " S42",
"num": "380",
"line": "S42",
"catOut": "S ",
"catIn": "S-6",
"catCode": "0",
"catOutS": "S-6",
"catOutL": "S ",
"operatorCode": "DBS",
"operator": "S-Bahn Berlin GmbH",
"admin": "DBS---"
},
"idx": "0",
"name": " S42",
"number": "380",
"category": "S-6",
"type": "JNY",
"direction": "Ringbahn S 42"
},
{
"Origin": {
"Notes": {
"Note": [
{
"value": "Aufzug", "key": "AT", "type": "A", "priority": 300
},
{
"value": "Blindenleitstreifen", "key": "BL", "type": "A", "priority": 300
},
{
"value": "Rolltreppe", "key": "FT", "type": "A", "priority": 300
},
{
"value": "Fahrt für Touch&Travel zugelassen", "key": "TT", "type": "A", "priority": 999
}
]
},
"name": "S+U Hermannstr. (Berlin)",
"type": "ST",
"id": "A=1@O=S+U Hermannstr. (Berlin)@X=13431699@Y=52467177@U=86@L=9079221@",
"extId": "9079221",
"lon": 13.431699,
"lat": 52.467177,
"prognosisType": "PROGNOSED",
"time": "02:33:00",
"date": "2016-09-18"
},
"Destination": {
"Notes": {
"Note": [
{
"value": "Aufzug", "key": "AT", "type": "A", "priority": 300
},
{
"value": "Blindenleitstreifen", "key": "BL", "type": "A", "priority": 300
},
{
"value": "Fahrt für Touch&Travel zugelassen", "key": "TT", "type": "A", "priority": 999
}
]
},
"name": "U Rosenthaler Platz (Berlin)",
"type": "ST",
"id": "A=1@O=U Rosenthaler Platz (Berlin)@X=13401397@Y=52529778@U=86@L=9100023@",
"extId": "9100023",
"lon": 13.401397,
"lat": 52.529778,
"prognosisType": "PROGNOSED",
"time": "02:51:00",
"date": "2016-09-18"
},
"Notes": {
"Note": [
{
"value": "barrierefrei", "key": "bf", "type": "A", "priority": 2, "routeIdxFrom": 0, "routeIdxTo": 11
},
{
"value": "Fahrradmitnahme möglich", "key": "FB", "type": "A", "priority": 350, "routeIdxFrom": 0, "routeIdxTo": 11
}
]
},
"JourneyDetailRef": { "ref": "1|29049|7|86|18092016" },
"JourneyStatus": "P",
"Product": {
"name": " U8",
"num": "16281",
"line": "U8",
"catOut": "U ",
"catIn": "U",
"catCode": "1",
"catOutS": "U",
"catOutL": "U ",
"operatorCode": "BVG",
"operator": "Berliner Verkehrsbetriebe",
"admin": "BVU---"
},
"idx": "1",
"name": " U8",
"number": "16281",
"category": "U",
"type": "JNY",
"direction": "S+U Wittenau (Berlin) [U8]"
}
]
},
"TariffResult": {
"fareSetItem": [
{
"fareItem": [
{
"ticket": [
{
"name": "Einzelfahrausweis",
"desc": " Traveller:RegeltarifTicketID: 00101 ProdTxt1: In Berlin können Sie mit dem Einzelfahrausweis zwei Stunden unterwegs sein, in den Tarifbereichen der kreisfreien Städte eine Stunde, in Orten mit Stadtlinienverkehr von 30 bis zu 60 Minuten. Umsteigen und Fahrtunterbrechungen sind erlaubt. ProdLnk1: http://www.vbb.de/de/article/fahrausweissortiment/einzelfahrausweise/10736.html#einzelfahrausweis Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1 Ticketcategory: ER Tariffcategory: Bartarif ",
"price": 270,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Einzelfahrausweis",
"desc": " Traveller:ErmäßigungstarifTicketID: 00102 ProdTxt1: In Berlin können Sie mit dem Einzelfahrausweis zwei Stunden unterwegs sein, in den Tarifbereichen der kreisfreien Städte eine Stunde, in Orten mit Stadtlinienverkehr von 30 bis zu 60 Minuten. Umsteigen und Fahrtunterbrechungen sind erlaubt. ProdLnk1: http://www.vbb.de/de/article/fahrausweissortiment/einzelfahrausweise/10736.html#einzelfahrausweis Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1E Ticketcategory: EE Tariffcategory: Bartarif ",
"price": 170,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Einzelfahrausweis",
"desc": " Traveller:FahrradTicketID: 00116 ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-fahrraeder/10795.html#einzelfahrausweis-fahrrad Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1F Tariffcategory: Bartarif ",
"price": 190,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Tageskarte",
"desc": " Traveller:RegeltarifTicketID: 00301 ProdTxt1: Tageskarten gelten bei Fahrausweisen, die zur Entwertung bestimmt sind, ab Entwertung bis 03:00 Uhr des Folgetages bzw. bei Fahrausweisen mit aufgedrucktem Datum am entsprechenden Tag ganztägig bis 03:00 Uhr des Folgetages. ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/tageskarten/10745.html#tageskarte Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1T Tariffcategory: Bartarif ",
"price": 700,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Tageskarte",
"desc": " Traveller:ErmäßigungstarifTicketID: 00302 ProdTxt1: Tageskarten gelten bei Fahrausweisen, die zur Entwertung bestimmt sind, ab Entwertung bis 03:00 Uhr des Folgetages bzw. bei Fahrausweisen mit aufgedrucktem Datum am entsprechenden Tag ganztägig bis 03:00 Uhr des Folgetages. ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/tageskarten/10745.html#tageskarte Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1TE Tariffcategory: Bartarif ",
"price": 470,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Tageskarte",
"desc": " Traveller:FahrradTicketID: 00316 ProdTxt1: Anstelle mehrerer Einzelfahrausweise Fahrrad kann eine Tageskarte Fahrrad gelöst werden. ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-fahrraeder/10795.html#tageskarte-fahrrad Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1TF Tariffcategory: Bartarif ",
"price": 480,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Kleingruppen-",
"desc": " Traveller:TageskarteTicketID: 00425 ProdTxt1: Kleingruppen-Tageskarten gelten bis 03:00 Uhr des Folgetages für eine beliebige Anzahl Fahrten innerhalb des angegebenen Geltungsbereiches. ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-gruppen/10777.html#kleingruppen-tageskarte Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1TK Tariffcategory: Bartarif ",
"price": 1730,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Gruppentageskarte",
"desc": " Traveller:SchülerTicketID: 00604 Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1SG Tariffcategory: Bartarif ",
"price": 330,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "4-Fahrten-Karte",
"desc": " Traveller:RegeltarifTicketID: 03101 Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1M Tariffcategory: Bartarif ",
"price": 900,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "4-Fahrten-Karte",
"desc": " Traveller:ErmäßigungstarifTicketID: 03102 Tarifflevel: Berlin Tarifgebiet A-B TarifflevelID: 55 Tarifflevelshort: B1ME Tariffcategory: Bartarif ",
"price": 560,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1000 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
}
],
"desc": "BCValid: 0 AnschlussValid: 1 ProfileNVList: NAME='PERSON_QUANTITY' VALUE='1';NAME='PERSON_TYPE_0' VALUE='TRF_PERSON_ADULT';NAME='TRAVELWEEKDAY' VALUE='TRF_WEEKEND';NAME='TRAVELTIME_DEPARTURE' VALUE='219';NAME='TRAVELTIME_ARRIVAL' VALUE='251';NAME='TICKETTERM' VALUE='TRF_TERM_ONCE';NAME='TRAVELDATE' VALUE='20160918';NAME='ZONENUMBERDEP' VALUE='5555';NAME='ZONENUMBERARR' VALUE='5555';NAME='TRAVELWAYID' VALUE='1010';NAME='EXTRAAREAINFO' VALUE='55'; "
},
{
"fareItem": [
{
"ticket": [
{
"name": "7-Tage-Karte",
"desc": " Traveller:VBB-UmweltkarteTicketID: 00705 ProdTxt1: 7-Tage-Karten gelten für sieben aufeinanderfolgende Kalendertage. Ihr Gültigkeit beginnt am ersten aufgedruckten Kalendertag 00:00 Uhr und endet am siebten Kalendertag um 24:00 Uhr. ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/tageskarten/10745.html#7-tage-karte Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAW Tariffcategory: Zeittarif ",
"price": 3000,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Monatskarte",
"desc": " Traveller:VBB-UmweltkarteTicketID: 00805 ProdTxt1: Monatskarten werden mit Gültigkeit von jedem Tag an ausgestellt. Sie gelten bis 24:00 Uhr des Tages des folgenden Monats, der in der Zahl dem ersten Geltungstag vorangeht. ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/monatskarten/10750.html#vbb-umweltkarte Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BA Tariffcategory: Zeittarif ",
"price": 8100,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Monatskarte",
"desc": " Traveller:AzubiTicketID: 00809 ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-schueler-und-auszubildende/10769.html#monatskarte-fuer-schueler-und-auszubildende Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAE Tariffcategory: Zeittarif ",
"price": 5700,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Monatskarte",
"desc": " Traveller:SchülerTicketID: 00811 ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-schueler-und-auszubildende/10769.html#monatskarte-fuer-schueler-und-auszubildende Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAS Tariffcategory: Zeittarif ",
"price": 2950,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Monatskarte",
"desc": " Traveller:10-Uhr-KarteTicketID: 00812 ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/monatskarten/10750.html#10-uhr-karte Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAL Tariffcategory: Zeittarif ",
"price": 5910,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Monatskarte",
"desc": " Traveller:Geschwister-SchülerTicketID: 00813 ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-schueler-und-auszubildende/10769.html#geschwisterkarte-fuer-schueler Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAT Tariffcategory: Zeittarif ",
"price": 1800,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Monatskarte",
"desc": " Traveller:FahrradTicketID: 00816 ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-fahrraeder/10795.html#monatskarte-fahrrad Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAI Tariffcategory: Zeittarif ",
"price": 1020,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Monatskarte",
"desc": " Traveller:Berlin-Ticket STicketID: 00834 ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-schueler-und-auszubildende/10769.html#geschwisterkarte-fuer-schueler Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BATS Tariffcategory: Zeittarif ",
"price": 3600,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Abonnement (monatliche Abbuchung)",
"desc": " Traveller:VBB-UmweltkarteTicketID: 00905 Ticketremark: monatliche Abbuchung ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/monatskarten/10750.html#vbb-umweltkarte Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAR Tariffcategory: Zeittarif ",
"price": 76100,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Abonnement (monatliche Abbuchung)",
"desc": " Traveller:AzubiTicketID: 00909 Ticketremark: monatliche Abbuchung ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-schueler-und-auszubildende/10769.html#monatskarte-fuer-schueler-und-auszubildende Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BARE Tariffcategory: Zeittarif ",
"price": 53400,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Abonnement (monatliche Abbuchung)",
"desc": " Traveller:SchülerTicketID: 00911 Ticketremark: monatliche Abbuchung ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-schueler-und-auszubildende/10769.html#monatskarte-fuer-schueler-und-auszubildende Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BARS Tariffcategory: Zeittarif ",
"price": 27500,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Abonnement (monatliche Abbuchung)",
"desc": " Traveller:10-Uhr-KarteTicketID: 00912 Ticketremark: monatliche Abbuchung ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/monatskarten/10750.html#10-uhr-karte Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BARL Tariffcategory: Zeittarif ",
"price": 54700,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Abonnement (monatliche Abbuchung)",
"desc": " Traveller:Geschwister-SchülerTicketID: 00913 Ticketremark: monatliche Abbuchung ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/fuer-schueler-und-auszubildende/10769.html#geschwisterkarte-fuer-schueler Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BART Tariffcategory: Zeittarif ",
"price": 17000,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Jahreskarte",
"desc": " Traveller:VBB-UmweltkarteTicketID: 01005 ProdLnk1: http://www.vbb.de/index.php/de/article/fahrausweissortiment/monatskarten/10750.html#vbb-umweltkarte Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAJ Tariffcategory: Zeittarif ",
"price": 76100,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Abonnement (jährliche Abbuchung)",
"desc": " Traveller:VBB-UmweltkarteTicketID: 03405 Ticketremark: jährliche Abbuchung Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAK Tariffcategory: Zeittarif ",
"price": 72800,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
},
{
"ticket": [
{
"name": "Abonnement (jährliche Abbuchung)",
"desc": " Traveller:10-Uhr-KarteTicketID: 03412 Ticketremark: jährliche Abbuchung Tarifflevel: Zeitkarte Berlin Tarifgebiet A-B TarifflevelID: 80 Tarifflevelshort: BAKL Tariffcategory: Zeittarif ",
"price": 53100,
"cur": "EUR"
}
],
"desc": "Viatext: Berlin AB ViatextID: 1010 ExtraAreaInfo: -1 Startwabe: 5555 Startwabenname: Berlin AB Zielwabe: 5555 Zielwabenname: Berlin AB Supplier: VBB ",
"price": 0
}
],
"desc": "BCValid: 0 AnschlussValid: 0 "
}
]
},
"idx": 0,
"tripId": "C-0",
"ctxRecon": "T$A=1@O=S+U Innsbrucker Platz (Berlin)@L=9054105@a=128@$A=1@O=S+U Hermannstr. (Berlin)@L=9079221@a=128@$201609180219$201609180230$ S42$§T$A=1@O=S+U Hermannstr. (Berlin)@L=9079221@a=128@$A=1@O=U Rosenthaler Platz (Berlin)@L=9100023@a=128@$201609180233$201609180251$ U8$",
"duration": "PT32M"
},
"..."
],
"serverVersion": "1.7-SNAPSHOT",
"dialectVersion": "1.23",
"scrB": "1|OB|MTµ11µ7339µ7339µ7371µ7371µ0µ0µ165µ7332µ1µ-2147483642µ0µ1µ2",
"scrF": "1|OF|MTµ11µ7369µ7369µ7401µ7401µ0µ0µ165µ7357µ5µ-2147483642µ0µ1µ2"
}