sbb-api 0.1.0

A library to interact with sbb.ch's unofficial API
Documentation
{
  "verbindungSections": [
    {
      "abfahrtTime": "20:08",
      "abfahrtDatum": "23.09.2019",
      "abfahrtName": "Zürich HB",
      "abfahrtGleis": "16",
      "departureTrackLabelAccessibility": "platform",
      "departureTrackLabel": "Pl.",
      "abfahrtKoordinaten": {
        "longitude": 8540193,
        "latitude": 47378177
      },
      "transportBezeichnung": {
        "oevIcon": "ZUG",
        "transportIcon": "IR",
        "transportIconSuffix": "37",
        "transportLabel": "",
        "transportText": "2282",
        "transportName": null,
        "transportDirection": "Basel SBB",
        "transportLabelBgColor": null,
        "transportLabelTextColor": null
      },
      "previewType": "NONE",
      "transportServiceAttributes": [
        "PA"
      ],
      "transportHinweis": "",
      "belegungErste": "LOW",
      "belegungZweite": "LOW",
      "type": "TRANSPORT",
      "actionUrl": "v1/zuglauf/25978/0/85/8503000/2019-09-23/20-08?von=Z%C3%BCrich+HB&nach=Basel+SBB",
      "formationUrl": "v1/trains/~H4sIAAAAAAAAAN2VS28aMRCA_woy3EoivxZ7iZAgKG1QXlUSRX0oB0MMrFi8kdebVkn4Rz1z6on-sY7ZDSGkBJRjxQp7ZmfW882M7QekurdWR2k7MU7_dKiO2mSH7FFMQhxSRjGWe5RKWpIBZhhjP1JCwmJkfsSY1oqxkAlGVWR1LzGps1nPRYl5XmD2azbdb3VOZlPnp4dHndn0stJqkOZZ49uf3zbqDUuH-80vDRlwCIM1vza4YEKSmmweN4o4mqpBqGwWbvsq1XHpYt97iUCGQSDmXgE4hmHu5aN68lrGexYAp9I5LzFRKpUqFVKZTY_as2n56qCMy-2PZYJhaPn5CfxddNqXZVL2Ngujg_NPoDrsnPp5-6jMiZRYPi4Ngj0NGH6kFuQvySN93KGECy7CgPFHXIb8pXow1pA0VP_-gO6zAaqbLI6rMNWDXDlSTg8SG4GEOufgYtQ4n3sIXzavy8ZjbVHdi1V0p-0PFTtt28mNN8U-LwTMsqjnVVeJQfUH1E_sWLlI24VlkffJwvJU9YZrTX2yJ0urQbjX0BFQWpcZIEGLisHScWTmCEyA4Kwy6W1i3dEqnI4G2qS9oeo7beb8Be5nZRKrxqrUS3xMVTTKtL3XsX_VAvHWRvAdpzR0H6-irrLwVav70PdDHYGyr-JUT64nEOLQh5s6Hccv13huzOdcbUrUKEnsTWTUPNwHFIOdy7wJF7u-n4UA9sQMCq3czfsdPFW3r4bWbxbfnDs43KHsksg6hgfvwtc_-LpBJMqMMtN3T60xiGErgxepoUJojVwGMLluUl3wHGtz383sYAsav9030YRgw1doiMBMiDdo6FqaVUOxYvjEyV5jsmXKlrIq2w6RbUZkQbCCiANCA_IGIqtticiCNYj8NSJfRryI0jTv-k2Q_pjeAMlrVHD5AlLsSkIxpW9ABquxr4MM-DvreBzBnlTxdpCbKskl54FYgRQMyrseMqxjshXkPwy3hVw-Ejdjkk0nDNx9HK_W0t-NXC5j5gfHOhjC1sCI1zAC-QO0q_uJtjfawjmftuaJPDu4Auu7_Gb5v85TwMlvwf-nhu_J1tsrws36F4Cct1hoCgAA/formation?tnr=25978&cicle=0&puic=85&abDatum=2019-09-23",
      "durationProzent": "100",
      "ankunftTime": "21:13",
      "ankunftDatum": "23.09.2019",
      "ankunftName": "Basel SBB",
      "ankunftGleis": "7",
      "arrivalTrackLabelAccessibility": "platform",
      "arrivalTrackLabel": "Pl.",
      "ankunftKoordinaten": {
        "longitude": 7589548,
        "latitude": 47547408
      },
      "realtimeInfo": {
        "abfahrtIstZeit": "20:08",
        "abfahrtIstDatum": "23.09.2019",
        "ankunftIstZeit": "21:13",
        "ankunftIstDatum": "23.09.2019",
        "abfahrtPlatformChange": false,
        "ankunftPlatformChange": false,
        "abfahrtCancellation": false,
        "ankunftCancellation": false,
        "abfahrtDelayUndefined": false,
        "ankunftDelayUndefined": false
      },
      "abfahrtPlatformChange": false,
      "ankunftPlatformChange": false,
      "abfahrtCancellation": false,
      "ankunftCancellation": false
    }
  ],
  "abfahrt": "Zürich HB",
  "ankunft": "Basel SBB",
  "vias": null,
  "transfers": 0,
  "duration": "1 h 5 min",
  "durationAccessibility": "1 hours and 5 minutes",
  "abfahrtTime": "20:08",
  "abfahrtDate": "23.09.2019",
  "ankunftTime": "21:13",
  "ankunftDate": "23.09.2019",
  "abfahrtGleis": "16",
  "departureTrackLabelAccessibility": "platform",
  "departureTrackLabel": "Pl.",
  "realtimeInfo": {
    "icon": null,
    "detailMsg": null,
    "cancellationMsg": null,
    "platformChange": null,
    "nextAlternative": null,
    "alternativeMsg": null,
    "isAlternative": false,
    "abfahrtIstZeit": "20:08",
    "abfahrtIstDatum": "23.09.2019",
    "ankunftIstZeit": "21:13",
    "ankunftIstDatum": "23.09.2019"
  },
  "belegungErste": "LOW",
  "belegungZweite": "LOW",
  "transportBezeichnung": {
    "oevIcon": "ZUG",
    "transportIcon": "IR",
    "transportIconSuffix": "37",
    "transportLabel": "",
    "transportText": "2282",
    "transportName": null,
    "transportDirection": "Basel SBB",
    "transportLabelBgColor": null,
    "transportLabelTextColor": null
  },
  "legendOccupancyItems": [
    {
      "code": "belegung_low",
      "description": "low to medium occupancy",
      "actions": []
    },
    {
      "code": "belegung_high",
      "description": "high occupancy",
      "actions": []
    },
    {
      "code": "belegung_veryhigh",
      "description": "very high occupancy",
      "actions": []
    }
  ],
  "legendBfrItems": [],
  "legendItems": [
    {
      "code": "PA",
      "description": "Panorama coach",
      "actions": []
    }
  ],
  "verkehrstage": [],
  "serviceAttributes": [],
  "verbindungId": "C1-1%3B201909232008%3B2282+8503000+8502119+8502113+8500026+8500023+8500010",
  "isInternationalVerbindung": false,
  "zuschlagspflicht": false,
  "angeboteUrl": "v0/verbindungsAngebote",
  "dayDifference": "",
  "dayDifferenceAccessibility": "",
  "reconstructionContext": "~H4sIAAAAAAAAAN2VS28aMRCA_woy3EoivxZ7iZAgKG1QXlUSRX0oB0MMrFi8kdebVkn4Rz1z6on-sY7ZDSGkBJRjxQp7ZmfW882M7QekurdWR2k7MU7_dKiO2mSH7FFMQhxSRjGWe5RKWpIBZhhjP1JCwmJkfsSY1oqxkAlGVWR1LzGps1nPRYl5XmD2azbdb3VOZlPnp4dHndn0stJqkOZZ49uf3zbqDUuH-80vDRlwCIM1vza4YEKSmmweN4o4mqpBqGwWbvsq1XHpYt97iUCGQSDmXgE4hmHu5aN68lrGexYAp9I5LzFRKpUqFVKZTY_as2n56qCMy-2PZYJhaPn5CfxddNqXZVL2Ngujg_NPoDrsnPp5-6jMiZRYPi4Ngj0NGH6kFuQvySN93KGECy7CgPFHXIb8pXow1pA0VP_-gO6zAaqbLI6rMNWDXDlSTg8SG4GEOufgYtQ4n3sIXzavy8ZjbVHdi1V0p-0PFTtt28mNN8U-LwTMsqjnVVeJQfUH1E_sWLlI24VlkffJwvJU9YZrTX2yJ0urQbjX0BFQWpcZIEGLisHScWTmCEyA4Kwy6W1i3dEqnI4G2qS9oeo7beb8Be5nZRKrxqrUS3xMVTTKtL3XsX_VAvHWRvAdpzR0H6-irrLwVav70PdDHYGyr-JUT64nEOLQh5s6Hccv13huzOdcbUrUKEnsTWTUPNwHFIOdy7wJF7u-n4UA9sQMCq3czfsdPFW3r4bWbxbfnDs43KHsksg6hgfvwtc_-LpBJMqMMtN3T60xiGErgxepoUJojVwGMLluUl3wHGtz383sYAsav9030YRgw1doiMBMiDdo6FqaVUOxYvjEyV5jsmXKlrIq2w6RbUZkQbCCiANCA_IGIqtticiCNYj8NSJfRryI0jTv-k2Q_pjeAMlrVHD5AlLsSkIxpW9ABquxr4MM-DvreBzBnlTxdpCbKskl54FYgRQMyrseMqxjshXkPwy3hVw-Ejdjkk0nDNx9HK_W0t-NXC5j5gfHOhjC1sCI1zAC-QO0q_uJtjfawjmftuaJPDu4Auu7_Gb5v85TwMlvwf-nhu_J1tsrws36F4Cct1hoCgAA",
  "verbindungAbpreisContext": "QzEtMTsyMDE5MDkyMzIwMDg7MjI4MiA4NTAzMDAwIDg1MDIxMTkgODUwMjExMyA4NTAwMDI2IDg1MDAwMjMgODUwMDAxMA==",
  "ticketingInfo": {
    "dialogTitle": "Ticket purchase not available",
    "dialogMessage": "You have selected a connection that is in the past. Please choose another connection.",
    "buttonText": "Ticket purchase not available",
    "isAvailable": false
  }
}