Skip to content
Willi Raschkowski edited this page Oct 1, 2016 · 19 revisions

General

Access Id

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.

URL Structure

//                baseUrl
var requestUrl = "http://demo.hafas.de/openapi/vbb-proxy/"
// serviceName       separator
+ "location.name" + "?"
// Url parameters
+ "input=rosenthaler&"
+ "type=S&"
+ "format=json&"
+ "accessId=ACCESSID&";

API

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);
  });
}

Examples

Finding stops

Request

var query = 'rosenthaler'
fetchData("location.name", {
    format: "json",
    input: "rosenthaler",
    accessId: "ACCESSID",
    type: "S"
  },
  function(body) {
    console.log(body);
  });

Response

{
  "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"
}

Departures

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@.

Request

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);
  });

Response

{
  "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"
}

Trips

If you want to get trips from one place to another, you need two ids. How to get those? Call getStations() twice! 🎉

Request

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);
  });

Response

{
  "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"
}
Clone this wiki locally