Continuously monitor nightjet travel dates for price fluctuations
Find a file
2025-08-20 16:17:27 +02:00
src/nj_api Add traveller birthdate option 2025-08-12 13:02:21 +02:00
.dockerignore Add Dockerfile 2025-08-20 16:17:27 +02:00
.gitignore gitignore out dir 2025-08-12 13:02:16 +02:00
.python-version initial commit 2025-08-12 13:02:06 +02:00
Dockerfile Add Dockerfile 2025-08-20 16:17:27 +02:00
pyproject.toml Rename project 2025-08-12 13:02:21 +02:00
README.md Add booking requests 2025-08-12 13:02:10 +02:00
uv.lock Rename project 2025-08-12 13:02:21 +02:00

Nightjet API

Most from: https://martinlangbecker.github.io/night-train-apis/?urls.primaryName=NightJet#/Initialize/post_init_start

curl -X 'POST' 'https://www.nightjet.com/nj-booking-ocp/init/start' -H 'accept: application/json' -H 'Referer: https://www.nightjet.com/' -H 'Content-Type: application/json' -d '{ "lang": "de" }' > resp/init_resp.json

  • start with init request to grab "token" key from response
  • the the token (jwt) in connection search as 'x-token' header

eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NTU1MzcwMjUsInB1YmxpY0lkIjoiYWZiZjM3NzBjZGU2NDllNTg2ZGJiMWYyOTIxN2NkYWUifQ.FqZMBeORf1SvXzHBOgwvPoTi7xPhbq4tbIg8KMSX5eI

connection request

WORKING request

curl 'https://www.nightjet.com/nj-booking-ocp/connection/8096003/8796001/2025-10-14' \
  -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0' \
  -H 'Accept: application/json' \
  -H 'Accept-Language: en-US,en;q=0.5' \
  -H 'Accept-Encoding: gzip, deflate, br, zstd' \
  -H 'Referer: https://www.nightjet.com/en/ticket-buchen/' \
  -H 'x-token: eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NTU1NDEwODUsInB1YmxpY0lkIjoiN2JjYTBhMGZlNjIyNDVlNGIyZWVlYjQzN2NkM2RjMzgifQ._1VxBxOcxQagYg7DpX-gQprU7i6GT7CBOb8SHixJf6I' \
  -H 'Connection: keep-alive' \
  -H 'Cookie: 34d5d3b7c2b81811ce5d8c490a20f30f=2c79d5b872ea8e0ebceca7def7e259d3; NSC_ESNS=21cebc26-33db-189a-9678-daf5b9e7e029_1676131999_2540214590_00000000000566328293' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'DNT: 1' \
  -H 'Sec-GPC: 1' \
  -H 'Priority: u=4' \
  -H 'Pragma: no-cache' \
  -H 'Cache-Control: no-cache'```

### connection response

```json
{
  "connections": [
    {
      "from": {
        "name": "Berlin Hbf",
        "number": "8011160"
      },
      "to": {
        "name": "Paris Est",
        "number": "8700011"
      },
      "trains": [
        {
          "train": "NJ 40424",
          "departure": {
            "utc": 1760461680000,
            "local": "2025-10-14T19:08:00"
          },
          "arrival": {
            "utc": 1760513880000,
            "local": "2025-10-15T09:38:00"
          },
          "trainType": "regular",
          "seatAsIC": false
        }
      ]
    },
    {
      "from": {
        "name": "Berlin Hbf",
        "number": "8011160"
      },
      "to": {
        "name": "Paris Est",
        "number": "8700011"
      },
      "trains": [
        {
          "train": "NJ 40424",
          "departure": {
            "utc": 1760634480000,
            "local": "2025-10-16T19:08:00"
          },
          "arrival": {
            "utc": 1760686680000,
            "local": "2025-10-17T09:38:00"
          },
          "trainType": "regular",
          "seatAsIC": false
        }
      ]
    },
    {
      "from": {
        "name": "Berlin Hbf",
        "number": "8011160"
      },
      "to": {
        "name": "Paris Est",
        "number": "8700011"
      },
      "trains": [
        {
          "train": "NJ 40424",
          "departure": {
            "utc": 1760893680000,
            "local": "2025-10-19T19:08:00"
          },
          "arrival": {
            "utc": 1760945880000,
            "local": "2025-10-20T09:38:00"
          },
          "trainType": "regular",
          "seatAsIC": false
        }
      ]
    }
  ]
}

booking Request

example request body

{
  "njFrom": 8011160,
  //"njArr": 1697307840000,
  "njDep": 1760461680000,
  "njTo": 8700011,
  //"finalFrom": 8000199,
  //"finalTo": 5696001,
  "maxChanges": 0,
  "filter": {
  //  "njTrain": "NJ 40491",
    "njDeparture": 1760461680000,
  //  "njRoute": [
  //    {
  //      "arrival": "2024-06-20T20:21:00+02:00",
  //      "arrivalAccessExitAmendable": true,
  //      "arrivalPlatform": "3",
  //      "departure": "2024-06-20T20:21:00+02:00",
  //      "departureAccessExitAmendable": true,
  //      "departurePlatform": "3",
  //      "departurePlatformRT": "3",
  //      "gpsCoordinates": [
  //        53455910,
  //        9991699
  //      ],
  //      "name": "Hamburg-Harburg",
  //      "stationNumber": 8000147,
  //      "stopState": null
  //    }
  //  ],
  //  "njProduct": "ARES Sparschiene Nachtverkehr",
  //  "privateVariationCount": null
  },
  "objects": [
    {
      "birthDate": "1993-10-13",
      "cards": [
        127
      ],
      "gender": "female",
      "type": "person"
    }
  ],
  "relations": [
    {
      "lhs": 1,
      "relationType": "attendant_of",
      "rhs": 0
    }
  ],
  "lang": "de"
}

WORKING request body:

curl 'https://www.nightjet.com/nj-booking-ocp/offer/get' \
  --compressed \
  -X POST \
  -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0' \
  -H 'Accept: application/json' \
  -H 'Accept-Language: en-US,en;q=0.5' \
  -H 'Accept-Encoding: gzip, deflate, br, zstd' \
  -H 'Referer: https://www.nightjet.com/en/ticket-buchen/' \
  -H 'content-type: application/json' \
  -H 'x-token: eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NTU1NDEwODUsInB1YmxpY0lkIjoiN2JjYTBhMGZlNjIyNDVlNGIyZWVlYjQzN2NkM2RjMzgifQ._1VxBxOcxQagYg7DpX-gQprU7i6GT7CBOb8SHixJf6I' \
  -H 'Origin: https://www.nightjet.com' \
  -H 'Connection: keep-alive' \
  -H 'Cookie: 34d5d3b7c2b81811ce5d8c490a20f30f=2c79d5b872ea8e0ebceca7def7e259d3; NSC_ESNS=21b97221-349f-189a-9678-daf5b9e7e029_1525529053_2925697282_00000000013450580068' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'DNT: 1' \
  -H 'Sec-GPC: 1' \
  -H 'Priority: u=4' \
  --data-raw '{"njFrom":8011160,"njDep":1760461680000,"njTo":8700011,"maxChanges":0,"connections":1,"filter":{"njTrain":"NJ 40424","njDeparture":1760461680000},"objects":[{"type":"person","birthDate":"1995-08-11","cards":[]}],"relations":[],"lang":"en"}'

request data

{
  "njFrom": 8011160,
  "njDep": 1760461680000,
  "njTo": 8700011,
  "maxChanges": 0,
  "connections": 1,
  "filter": {
    "njTrain": "NJ 40424",
    "njDeparture": 1760461680000
  },
  "objects": [
    {
      "type": "person",
      "birthDate": "1995-08-11",
      "cards": []
    }
  ],
  "relations": [],
  "lang": "en"
}

booking response

{
  "result": [
    {
      "connections": [
        {
          "sections": [
            {
              "departureTimestamp": "2025-10-14T19:08:00+02:00",
              "arrivalTimestamp": "2025-10-15T09:38:00+02:00",
              "passlist": [
                {
                  "name": "Berlin Hbf",
                  "stationNumber": 8011160,
                  "departure": "2025-10-14T19:08:00+02:00",
                  "departureAccessExitAmendable": true,
                  "departurePlatform": "13",
                  "gpsCoordinates": [
                    52525589,
                    13369549
                  ]
                },
                {
                  "name": "Göttingen",
                  "stationNumber": 8000128,
                  "departure": "2025-10-14T21:37:00+02:00",
                  "arrival": "2025-10-14T21:35:00+02:00",
                  "arrivalAccessExitAmendable": true,
                  "arrivalPlatform": "10",
                  "departureAccessExitAmendable": true,
                  "departurePlatform": "10",
                  "gpsCoordinates": [
                    51536812,
                    9926069
                  ]
                },
                {
                  "name": "Kassel-Wilhelmshöhe",
                  "stationNumber": 8003200,
                  "departure": "2025-10-14T22:08:00+02:00",
                  "arrival": "2025-10-14T21:58:00+02:00",
                  "arrivalAccessExitAmendable": true,
                  "arrivalPlatform": "1",
                  "departureAccessExitAmendable": true,
                  "departurePlatform": "1",
                  "gpsCoordinates": [
                    51312558,
                    9447114
                  ]
                },
                {
                  "name": "Frankfurt(Main)Süd",
                  "stationNumber": 8002041,
                  "departure": "2025-10-15T00:26:00+02:00",
                  "arrival": "2025-10-15T00:22:00+02:00",
                  "arrivalAccessExitAmendable": true,
                  "arrivalPlatform": "6",
                  "departureAccessExitAmendable": true,
                  "departurePlatform": "6",
                  "gpsCoordinates": [
                    50099365,
                    8686456
                  ]
                },
                {
                  "name": "Mannheim Hbf",
                  "stationNumber": 8000244,
                  "departure": "2025-10-15T03:40:00+02:00",
                  "arrival": "2025-10-15T01:34:00+02:00",
                  "arrivalAccessExitAmendable": false,
                  "departureAccessExitAmendable": false,
                  "gpsCoordinates": [
                    49479352,
                    8468917
                  ]
                },
                {
                  "name": "Forbach Frontière de l'État",
                  "stationNumber": 8002021,
                  "departure": "2025-10-15T05:11:00+02:00",
                  "arrival": "2025-10-15T05:11:00+02:00",
                  "arrivalAccessExitAmendable": false,
                  "departureAccessExitAmendable": false,
                  "gpsCoordinates": [
                    49214089,
                    6944311
                  ]
                },
                {
                  "name": "Paris Est",
                  "stationNumber": 8700011,
                  "arrival": "2025-10-15T09:38:00+02:00",
                  "arrivalAccessExitAmendable": true,
                  "stopState": [
                    "ARR_PROGNOSED"
                  ],
                  "gpsCoordinates": [
                    48876976,
                    2359120
                  ]
                }
              ],
              "attributes": [
                {
                  "attributeType": "operator",
                  "range": [
                    0,
                    6
                  ],
                  "value": "DPN",
                  "svalue": "DPN",
                  "lvalue": "Nahreisezug"
                },
                {
                  "attributeType": "operator_id",
                  "range": [
                    0,
                    6
                  ],
                  "value": "81"
                },
                {
                  "attributeType": "pclass",
                  "range": [
                    0,
                    6
                  ],
                  "value": 3
                },
                {
                  "attributeType": "intcat",
                  "range": [
                    0,
                    6
                  ],
                  "value": "NJ"
                },
                {
                  "attributeType": "cat",
                  "range": [
                    0,
                    6
                  ],
                  "value": "NJ      ",
                  "svalue": "NJ",
                  "lvalue": "nightjet",
                  "code": "3"
                },
                {
                  "attributeType": "name",
                  "range": [
                    0,
                    6
                  ],
                  "value": "NJ 40424"
                },
                {
                  "attributeType": "num",
                  "range": [
                    0,
                    6
                  ],
                  "value": "40424"
                },
                {
                  "attributeType": "intnum",
                  "range": [
                    0,
                    6
                  ],
                  "value": 40424
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Subject to compulsory reservation",
                  "code": "RP",
                  "priority": 1
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "space for wheelchairs",
                  "code": "RO",
                  "priority": 150
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Wheelchair space - For advance notification, call +43 5 1717",
                  "code": "OA",
                  "priority": 150
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "WC accessible for wheelchair",
                  "code": "OC",
                  "priority": 150
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Bicycles conveyed - subject to reservation",
                  "code": "FR",
                  "priority": 250
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Number of bicycles conveyed limited",
                  "code": "FK",
                  "priority": 250
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "2nd class only seated accommodation",
                  "code": "J2",
                  "priority": 300
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "ÖBB Nightjet (www.nightjet.com)",
                  "code": "OJ",
                  "priority": 320
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "IRT Integrated Reservation Ticket",
                  "code": "CT",
                  "priority": 320
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Global price",
                  "code": "GP",
                  "priority": 320
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Sleeping-car",
                  "code": "SW",
                  "priority": 400
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Couchettes",
                  "code": "LW",
                  "priority": 400
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "snacks and beverages available from sleeper/couchette attendant",
                  "code": "MN",
                  "priority": 450
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Timetable is subject to change or adjustment",
                  "code": "50",
                  "priority": 921
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Hinweis: Fahrzeiten können sich noch ändern.",
                  "code": "s1",
                  "priority": 921
                },
                {
                  "attributeType": "generic",
                  "range": [
                    0,
                    6
                  ],
                  "value": "nightjet",
                  "code": "ZN",
                  "priority": 100
                },
                {
                  "attributeType": "info",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Paris Est",
                  "code": "RL"
                },
                {
                  "attributeType": "dir",
                  "range": [
                    0,
                    6
                  ],
                  "value": "Paris Est"
                }
              ],
              "i": 0,
              "transportType": "journey"
            }
          ],
          "offers": [
            {
              "name": "Standard-Ticket inkl. Reservierung",
              "productType": "CONNECTION",
              "partialOffer": false,
              "productDetails": [
                {
                  "scope": [
                    [
                      0,
                      0,
                      0,
                      6
                    ]
                  ],
                  "title": "ARES Standard-Ticket Nachtverkehr",
                  "name": {
                    "de": "Standard-Ticket inkl. Reservierung",
                    "en": "Standard-Ticket incl. Reservation",
                    "it": "Standard-Ticket prenotazione incl."
                  },
                  "validityPeriodFrom": "2025-10-14T19:08:00+02:00",
                  "validityPeriodTo": "2025-10-15T09:38:00+02:00",
                  "globallyPriced": true,
                  "objects": [
                    {
                      "index": 0,
                      "priceClass2": 89.9
                    }
                  ],
                  "prodGroupLabels": [
                    "918 1 Reservierung Default",
                    "Vollstorno",
                    "Zugbindung",
                    "eineFahrt",
                    "featured"
                  ],
                  "validityType": "oneway"
                }
              ],
              "reservation": {
                "reservationSegments": [
                  {
                    "scope": [
                      0,
                      0,
                      0,
                      6
                    ],
                    "compartments": [
                      {
                        "externalIdentifier": "couchette4",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 154.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756464,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 4 Personen",
                          "en": "Compartment for 4 passengers",
                          "fr": ".",
                          "it": "scompartimento per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 65,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "couchette6",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 134.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756468,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 6 Personen",
                          "en": "Compartment for 6 passengers",
                          "fr": ".",
                          "it": "Scompartimento per 6 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 45,
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "singlePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 664.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756876,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 1 Person mit Dusche/WC (Single plus)",
                          "en": "Compartment for 1 passenger with shower/WC (Single plus)",
                          "fr": ".",
                          "it": "Scompartimento per 1 person1 con doccia/WC  (Single plus)"
                        },
                        "spotLocations": [],
                        "surchargePrice": 575,
                        "capacity": 1
                      },
                      {
                        "externalIdentifier": "privateCouchette",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 564.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 475
                          }
                        ],
                        "id": 5000057,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil im Liegewagen für bis zu 6 Personen",
                          "en": "Private compartment for up to 6 passengers in a couchette coach",
                          "fr": ".",
                          "it": "Scompartimento privato in carrozza cuccette per 6 passeggeri al massimo"
                        },
                        "spotLocations": [],
                        "capacity": 6,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "privateSeat",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "SE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 424.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 335
                          }
                        ],
                        "id": 5000059,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil im Sitzwagen 2. Klasse",
                          "en": "Private compartment in a 2nd class seated coach",
                          "fr": ".",
                          "it": "Scompartimento privato in carrozza con posti a sedere, 2a classe"
                        },
                        "spotLocations": [],
                        "capacity": 6,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "femaleCouchette4",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 154.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000068,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 4 Personen",
                          "en": "Ladies only compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente finestrinopreferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 65,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleCouchette6",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 134.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000069,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 6 Personen",
                          "en": "Ladies only compartment for 6 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna per 6 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente finestrinopreferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          }
                        ],
                        "surchargePrice": 45,
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "sideCorridorCoach_2",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "SE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 89.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000075,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Sitzplatz 2. Klasse",
                          "en": "Seat 2nd class",
                          "fr": ".",
                          "it": "Posto a sedere in 2a classe"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "möglichst am Fenster",
                              "en": "if possible at the window",
                              "fr": "möglichst am Fenster",
                              "it": "preferibilmente finestrino"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "möglichst in der Mitte",
                              "en": "if possible in the center",
                              "fr": "möglichst in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "möglichst am Gang",
                              "en": "if possible at the corridor",
                              "fr": "möglichst am Gang",
                              "it": "preferibilmente corridoio"
                            }
                          },
                          {
                            "param": "NECESSARILY_WINDOW_LOWER",
                            "name": {
                              "de": "unbedingt am Fenster",
                              "en": "absolutely situated at the window",
                              "fr": "unbedingt am Fenster",
                              "it": "assolutamente finestrino"
                            }
                          }
                        ],
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "privateCouchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 564.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 475
                          }
                        ],
                        "id": 5000085,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil comfort im Liegewagen für bis zu 4 Personen",
                          "en": "Comfort private compartment in a couchette coach for up to 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento privato comfort per 4 persone al massimo"
                        },
                        "spotLocations": [],
                        "capacity": 4,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "couchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 154.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000107,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil comfort für 4 Personen",
                          "en": "Comfort compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento comfort per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 65,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleCouchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 154.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000108,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil comfort für 4 Personen",
                          "en": "Comfort ladies only compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna comfort per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 65,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleT3Plus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 264.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000151,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 3 Personen mit Dusche/WC (Triple plus)",
                          "en": "Ladies only compartment for 3 passengers with shower/WC (Triple plus)",
                          "fr": ".",
                          "it": "Scompartimento donna per 3 persone con doccia/WC (Triple plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 175,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedT3Plus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 264.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000153,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 3 Personen mit Dusche/WC (Triple plus)",
                          "en": "Compartment for 3 passengers with shower/WC (Triple plus)",
                          "fr": ".",
                          "it": "Scompartimento per 3 persone con doccia/WC (Triple plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 175,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedDoublePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 329.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000160,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 2 Personen mit Dusche/WC (Double plus)",
                          "en": "Compartment for 2 passengers with shower/WC (Double plus)",
                          "fr": ".",
                          "it": "Scompartimento per 2 persone con doccia/WC  (Double plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 240,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "femaleDoublePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 329.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000162,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 2 Personen mit Dusche/WC (Double plus)",
                          "en": "Ladies only compartment for 2 passengers with shower/WC (Double plus)",
                          "fr": ".",
                          "it": "Scompartimento donna per 2 persone con doccia/WC  (Double plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 240,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "single",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 514.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000198,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 1 Person (Single)",
                          "en": "Compartment for 1 passenger (Single)",
                          "fr": ".",
                          "it": "Scompartimento per 1 persona (Single)"
                        },
                        "spotLocations": [],
                        "surchargePrice": 425,
                        "capacity": 1
                      },
                      {
                        "externalIdentifier": "femaleDouble",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 259.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000200,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 2 Personen (Double)",
                          "en": "Ladies only compartment for 2 passengers (Double)",
                          "fr": ".",
                          "it": "Scompartimento donna per 2 persone (Double)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 170,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "mixedDouble",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 259.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000201,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 2 Personen (Double)",
                          "en": "Compartment for 2 passengers (Double)",
                          "fr": ".",
                          "it": "Scompartimento per 2 persone (Double)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 170,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "femaleT3",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 204.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000202,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 3 Personen (Triple)",
                          "en": "Ladies only compartment for 3 passengers (Triple)",
                          "fr": ".",
                          "it": "Scompartimento donna per 3 persone (Triple)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 115,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedT3",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 204.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000204,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 3 Personen (Triple)",
                          "en": "Compartment for 3 passengers (Triple)",
                          "fr": ".",
                          "it": "Scompartimento per 3 persone (Triple)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 115,
                        "capacity": 3
                      }
                    ],
                    "reservability": "RP"
                  }
                ],
                "priceClass2": 0
              },
              "priceClass2": 89.9,
              "refCards": [],
              "co2Savings": 252.89,
              "outputTypes": [
                "MOBILE",
                "PDF",
                "SECURITY_PAPER"
              ],
              "prodGroupLabels": [
                "918 1 Reservierung Default",
                "Vollstorno",
                "Zugbindung",
                "eineFahrt",
                "featured"
              ],
              "validityPeriodFrom": "2025-10-14T19:08:00.000+02:00",
              "validityPeriodTo": "2025-10-15T09:38:00.000+02:00",
              "validityType": "oneway",
              "rideBound": true,
              "singleVariety": true,
              "reservationMandatory": true
            },
            {
              "name": "Sparschiene Komfort inkl. Reservierung",
              "productType": "CONNECTION",
              "partialOffer": false,
              "productDetails": [
                {
                  "scope": [
                    [
                      0,
                      0,
                      0,
                      6
                    ]
                  ],
                  "title": "ARES Sparschiene Komfort Nachtverkehr",
                  "name": {
                    "de": "Sparschiene Komfort inkl. Reservierung",
                    "en": "Sparschiene Komfort incl. Reservation",
                    "it": "Sparschiene Komfort prenotazione incl."
                  },
                  "validityPeriodFrom": "2025-10-14T19:08:00+02:00",
                  "validityPeriodTo": "2025-10-15T09:38:00+02:00",
                  "globallyPriced": true,
                  "objects": [
                    {
                      "index": 0,
                      "priceClass2": 64.9
                    }
                  ],
                  "prodGroupLabels": [
                    "Zugbindung",
                    "eineFahrt",
                    "featured",
                    "komfortticketStorno"
                  ],
                  "validityType": "oneway"
                }
              ],
              "reservation": {
                "reservationSegments": [
                  {
                    "scope": [
                      0,
                      0,
                      0,
                      6
                    ],
                    "compartments": [
                      {
                        "externalIdentifier": "couchette4",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 129.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756464,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 4 Personen",
                          "en": "Compartment for 4 passengers",
                          "fr": ".",
                          "it": "scompartimento per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 65,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "couchette6",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 109.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756468,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 6 Personen",
                          "en": "Compartment for 6 passengers",
                          "fr": ".",
                          "it": "Scompartimento per 6 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 45,
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "singlePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 494.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756876,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 1 Person mit Dusche/WC (Single plus)",
                          "en": "Compartment for 1 passenger with shower/WC (Single plus)",
                          "fr": ".",
                          "it": "Scompartimento per 1 person1 con doccia/WC  (Single plus)"
                        },
                        "spotLocations": [],
                        "surchargePrice": 430,
                        "capacity": 1
                      },
                      {
                        "externalIdentifier": "privateCouchette",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 519.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 455
                          }
                        ],
                        "id": 5000057,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil im Liegewagen für bis zu 6 Personen",
                          "en": "Private compartment for up to 6 passengers in a couchette coach",
                          "fr": ".",
                          "it": "Scompartimento privato in carrozza cuccette per 6 passeggeri al massimo"
                        },
                        "spotLocations": [],
                        "capacity": 6,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "privateSeat",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "SE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 319.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 255
                          }
                        ],
                        "id": 5000059,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil im Sitzwagen 2. Klasse",
                          "en": "Private compartment in a 2nd class seated coach",
                          "fr": ".",
                          "it": "Scompartimento privato in carrozza con posti a sedere, 2a classe"
                        },
                        "spotLocations": [],
                        "capacity": 6,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "femaleCouchette4",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 129.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000068,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 4 Personen",
                          "en": "Ladies only compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente finestrinopreferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 65,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleCouchette6",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 109.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000069,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 6 Personen",
                          "en": "Ladies only compartment for 6 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna per 6 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente finestrinopreferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          }
                        ],
                        "surchargePrice": 45,
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "sideCorridorCoach_2",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "SE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 64.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000075,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Sitzplatz 2. Klasse",
                          "en": "Seat 2nd class",
                          "fr": ".",
                          "it": "Posto a sedere in 2a classe"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "möglichst am Fenster",
                              "en": "if possible at the window",
                              "fr": "möglichst am Fenster",
                              "it": "preferibilmente finestrino"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "möglichst in der Mitte",
                              "en": "if possible in the center",
                              "fr": "möglichst in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "möglichst am Gang",
                              "en": "if possible at the corridor",
                              "fr": "möglichst am Gang",
                              "it": "preferibilmente corridoio"
                            }
                          },
                          {
                            "param": "NECESSARILY_WINDOW_LOWER",
                            "name": {
                              "de": "unbedingt am Fenster",
                              "en": "absolutely situated at the window",
                              "fr": "unbedingt am Fenster",
                              "it": "assolutamente finestrino"
                            }
                          }
                        ],
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "privateCouchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 519.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 455
                          }
                        ],
                        "id": 5000085,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil comfort im Liegewagen für bis zu 4 Personen",
                          "en": "Comfort private compartment in a couchette coach for up to 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento privato comfort per 4 persone al massimo"
                        },
                        "spotLocations": [],
                        "capacity": 4,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "couchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 129.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000107,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil comfort für 4 Personen",
                          "en": "Comfort compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento comfort per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 65,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleCouchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 129.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000108,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil comfort für 4 Personen",
                          "en": "Comfort ladies only compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna comfort per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 65,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleT3Plus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 199.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000151,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 3 Personen mit Dusche/WC (Triple plus)",
                          "en": "Ladies only compartment for 3 passengers with shower/WC (Triple plus)",
                          "fr": ".",
                          "it": "Scompartimento donna per 3 persone con doccia/WC (Triple plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 135,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedT3Plus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 199.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000153,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 3 Personen mit Dusche/WC (Triple plus)",
                          "en": "Compartment for 3 passengers with shower/WC (Triple plus)",
                          "fr": ".",
                          "it": "Scompartimento per 3 persone con doccia/WC (Triple plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 135,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedDoublePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 249.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000160,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 2 Personen mit Dusche/WC (Double plus)",
                          "en": "Compartment for 2 passengers with shower/WC (Double plus)",
                          "fr": ".",
                          "it": "Scompartimento per 2 persone con doccia/WC  (Double plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 185,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "femaleDoublePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 249.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000162,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 2 Personen mit Dusche/WC (Double plus)",
                          "en": "Ladies only compartment for 2 passengers with shower/WC (Double plus)",
                          "fr": ".",
                          "it": "Scompartimento donna per 2 persone con doccia/WC  (Double plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 185,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "single",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 384.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000198,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 1 Person (Single)",
                          "en": "Compartment for 1 passenger (Single)",
                          "fr": ".",
                          "it": "Scompartimento per 1 persona (Single)"
                        },
                        "spotLocations": [],
                        "surchargePrice": 320,
                        "capacity": 1
                      },
                      {
                        "externalIdentifier": "femaleDouble",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 194.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000200,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 2 Personen (Double)",
                          "en": "Ladies only compartment for 2 passengers (Double)",
                          "fr": ".",
                          "it": "Scompartimento donna per 2 persone (Double)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 130,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "mixedDouble",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 194.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000201,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 2 Personen (Double)",
                          "en": "Compartment for 2 passengers (Double)",
                          "fr": ".",
                          "it": "Scompartimento per 2 persone (Double)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 130,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "femaleT3",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 169.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000202,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 3 Personen (Triple)",
                          "en": "Ladies only compartment for 3 passengers (Triple)",
                          "fr": ".",
                          "it": "Scompartimento donna per 3 persone (Triple)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 105,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedT3",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 169.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000204,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 3 Personen (Triple)",
                          "en": "Compartment for 3 passengers (Triple)",
                          "fr": ".",
                          "it": "Scompartimento per 3 persone (Triple)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 105,
                        "capacity": 3
                      }
                    ],
                    "reservability": "RP"
                  }
                ],
                "priceClass2": 0
              },
              "priceClass2": 64.9,
              "refCards": [],
              "co2Savings": 252.89,
              "outputTypes": [
                "MOBILE",
                "PDF",
                "SECURITY_PAPER"
              ],
              "prodGroupLabels": [
                "Zugbindung",
                "eineFahrt",
                "featured",
                "komfortticketStorno"
              ],
              "validityPeriodFrom": "2025-10-14T19:08:00.000+02:00",
              "validityPeriodTo": "2025-10-15T09:38:00.000+02:00",
              "validityType": "oneway",
              "rideBound": true,
              "singleVariety": true,
              "reservationMandatory": true
            },
            {
              "name": "Sparschiene inkl. Reservierung",
              "productType": "CONNECTION",
              "partialOffer": false,
              "productDetails": [
                {
                  "scope": [
                    [
                      0,
                      0,
                      0,
                      6
                    ]
                  ],
                  "title": "ARES Sparschiene Nachtverkehr",
                  "name": {
                    "de": "Sparschiene inkl. Reservierung",
                    "en": "Sparschiene incl. Reservation",
                    "it": "Sparschiene prenotazione incl."
                  },
                  "validityPeriodFrom": "2025-10-14T19:08:00+02:00",
                  "validityPeriodTo": "2025-10-15T09:38:00+02:00",
                  "globallyPriced": true,
                  "objects": [
                    {
                      "index": 0,
                      "priceClass2": 44.9
                    }
                  ],
                  "prodGroupLabels": [
                    "Kein Storno",
                    "Zugbindung",
                    "eineFahrt",
                    "featured",
                    "nightjetSparschiene"
                  ],
                  "validityType": "oneway"
                }
              ],
              "reservation": {
                "reservationSegments": [
                  {
                    "scope": [
                      0,
                      0,
                      0,
                      6
                    ],
                    "compartments": [
                      {
                        "externalIdentifier": "couchette4",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 114.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756464,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 4 Personen",
                          "en": "Compartment for 4 passengers",
                          "fr": ".",
                          "it": "scompartimento per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 70,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "couchette6",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 99.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756468,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 6 Personen",
                          "en": "Compartment for 6 passengers",
                          "fr": ".",
                          "it": "Scompartimento per 6 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 55,
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "singlePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 349.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 3756876,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 1 Person mit Dusche/WC (Single plus)",
                          "en": "Compartment for 1 passenger with shower/WC (Single plus)",
                          "fr": ".",
                          "it": "Scompartimento per 1 person1 con doccia/WC  (Single plus)"
                        },
                        "spotLocations": [],
                        "surchargePrice": 305,
                        "capacity": 1
                      },
                      {
                        "externalIdentifier": "privateCouchette",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 494.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 450
                          }
                        ],
                        "id": 5000057,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil im Liegewagen für bis zu 6 Personen",
                          "en": "Private compartment for up to 6 passengers in a couchette coach",
                          "fr": ".",
                          "it": "Scompartimento privato in carrozza cuccette per 6 passeggeri al massimo"
                        },
                        "spotLocations": [],
                        "capacity": 6,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "privateSeat",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "SE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 224.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 180
                          }
                        ],
                        "id": 5000059,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil im Sitzwagen 2. Klasse",
                          "en": "Private compartment in a 2nd class seated coach",
                          "fr": ".",
                          "it": "Scompartimento privato in carrozza con posti a sedere, 2a classe"
                        },
                        "spotLocations": [],
                        "capacity": 6,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "femaleCouchette4",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 114.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000068,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 4 Personen",
                          "en": "Ladies only compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente finestrinopreferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 70,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleCouchette6",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 99.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000069,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 6 Personen",
                          "en": "Ladies only compartment for 6 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna per 6 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente finestrinopreferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          }
                        ],
                        "surchargePrice": 55,
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "sideCorridorCoach_2",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "SE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 44.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000075,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Sitzplatz 2. Klasse",
                          "en": "Seat 2nd class",
                          "fr": ".",
                          "it": "Posto a sedere in 2a classe"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "möglichst am Fenster",
                              "en": "if possible at the window",
                              "fr": "möglichst am Fenster",
                              "it": "preferibilmente finestrino"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "möglichst in der Mitte",
                              "en": "if possible in the center",
                              "fr": "möglichst in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "möglichst am Gang",
                              "en": "if possible at the corridor",
                              "fr": "möglichst am Gang",
                              "it": "preferibilmente corridoio"
                            }
                          },
                          {
                            "param": "NECESSARILY_WINDOW_LOWER",
                            "name": {
                              "de": "unbedingt am Fenster",
                              "en": "absolutely situated at the window",
                              "fr": "unbedingt am Fenster",
                              "it": "assolutamente finestrino"
                            }
                          }
                        ],
                        "capacity": 6
                      },
                      {
                        "externalIdentifier": "privateCouchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "privateVariations": [
                          {
                            "count": 1,
                            "allocations": [
                              {
                                "objects": [
                                  {
                                    "index": 0,
                                    "price": 494.9
                                  }
                                ]
                              }
                            ],
                            "surchargePrice": 450
                          }
                        ],
                        "id": 5000085,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Privatabteil comfort im Liegewagen für bis zu 4 Personen",
                          "en": "Comfort private compartment in a couchette coach for up to 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento privato comfort per 4 persone al massimo"
                        },
                        "spotLocations": [],
                        "capacity": 4,
                        "privateCompartmentContainsSubcompartments": false
                      },
                      {
                        "externalIdentifier": "couchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 114.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000107,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil comfort für 4 Personen",
                          "en": "Comfort compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento comfort per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 70,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleCouchette4comfort",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "LE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 114.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000108,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil comfort für 4 Personen",
                          "en": "Comfort ladies only compartment for 4 passengers",
                          "fr": ".",
                          "it": "Scompartimento donna comfort per 4 persone"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 70,
                        "capacity": 4
                      },
                      {
                        "externalIdentifier": "femaleT3Plus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 139.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000151,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 3 Personen mit Dusche/WC (Triple plus)",
                          "en": "Ladies only compartment for 3 passengers with shower/WC (Triple plus)",
                          "fr": ".",
                          "it": "Scompartimento donna per 3 persone con doccia/WC (Triple plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 95,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedT3Plus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 139.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000153,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 3 Personen mit Dusche/WC (Triple plus)",
                          "en": "Compartment for 3 passengers with shower/WC (Triple plus)",
                          "fr": ".",
                          "it": "Scompartimento per 3 persone con doccia/WC (Triple plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 95,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedDoublePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 174.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000160,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 2 Personen mit Dusche/WC (Double plus)",
                          "en": "Compartment for 2 passengers with shower/WC (Double plus)",
                          "fr": ".",
                          "it": "Scompartimento per 2 persone con doccia/WC  (Double plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 130,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "femaleDoublePlus",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 174.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000162,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 2 Personen mit Dusche/WC (Double plus)",
                          "en": "Ladies only compartment for 2 passengers with shower/WC (Double plus)",
                          "fr": ".",
                          "it": "Scompartimento donna per 2 persone con doccia/WC  (Double plus)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 130,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "single",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 334.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000198,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 1 Person (Single)",
                          "en": "Compartment for 1 passenger (Single)",
                          "fr": ".",
                          "it": "Scompartimento per 1 persona (Single)"
                        },
                        "spotLocations": [],
                        "surchargePrice": 290,
                        "capacity": 1
                      },
                      {
                        "externalIdentifier": "femaleDouble",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 169.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000200,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 2 Personen (Double)",
                          "en": "Ladies only compartment for 2 passengers (Double)",
                          "fr": ".",
                          "it": "Scompartimento donna per 2 persone (Double)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 125,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "mixedDouble",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 169.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000201,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 2 Personen (Double)",
                          "en": "Compartment for 2 passengers (Double)",
                          "fr": ".",
                          "it": "Scompartimento per 2 persone (Double)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 125,
                        "capacity": 2
                      },
                      {
                        "externalIdentifier": "femaleT3",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 154.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000202,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Damenabteil für 3 Personen (Triple)",
                          "en": "Ladies only compartment for 3 passengers (Triple)",
                          "fr": ".",
                          "it": "Scompartimento donna per 3 persone (Triple)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 110,
                        "capacity": 3
                      },
                      {
                        "externalIdentifier": "mixedT3",
                        "freeFollowupReservationApplied": false,
                        "accommodationType": "BE",
                        "special": false,
                        "objects": [
                          {
                            "index": 0,
                            "price": 154.9,
                            "reservability": "RP"
                          }
                        ],
                        "id": 5000204,
                        "accommodationClass": [
                          "class2"
                        ],
                        "name": {
                          "de": "Abteil für 3 Personen (Triple)",
                          "en": "Compartment for 3 passengers (Triple)",
                          "fr": ".",
                          "it": "Scompartimento per 3 persone (Triple)"
                        },
                        "spotLocations": [
                          {
                            "param": "WINDOW_UPPER",
                            "name": {
                              "de": "oben",
                              "en": "top",
                              "fr": "oben",
                              "it": "preferibilmente in alto"
                            }
                          },
                          {
                            "param": "MIDDLE",
                            "name": {
                              "de": "in der Mitte",
                              "en": "middle",
                              "fr": "in der Mitte",
                              "it": "preferibilmente centrale"
                            }
                          },
                          {
                            "param": "AISLE_LOWER",
                            "name": {
                              "de": "unten",
                              "en": "lower",
                              "fr": "unten",
                              "it": "preferibilmente in basso"
                            }
                          }
                        ],
                        "surchargePrice": 110,
                        "capacity": 3
                      }
                    ],
                    "reservability": "RP"
                  }
                ],
                "priceClass2": 0
              },
              "priceClass2": 44.9,
              "refCards": [],
              "co2Savings": 252.89,
              "outputTypes": [
                "MOBILE",
                "PDF",
                "SECURITY_PAPER"
              ],
              "prodGroupLabels": [
                "Kein Storno",
                "Zugbindung",
                "eineFahrt",
                "featured",
                "nightjetSparschiene"
              ],
              "validityPeriodFrom": "2025-10-14T19:08:00.000+02:00",
              "validityPeriodTo": "2025-10-15T09:38:00.000+02:00",
              "validityType": "oneway",
              "rideBound": true,
              "singleVariety": true,
              "reservationMandatory": true
            }
          ],
          "informationMessages": [
            {
              "category": 99,
              "validFrom": "2025-10-15T09:38:00+02:00",
              "validTo": "2025-10-14T19:08:00+02:00",
              "sectionIndex": 0,
              "header": "Please note  timetable subject to change",
              "text": "<p>Due to construction work or other factors affecting our services, the departure and/or arrival times of this service may change even on the selected day. If you buy a ticket, we will send you an email or sms text message to notify you about any modifications. (Please also check your spam folder regularly).</p><p>If the departure time changes 60 minutes or more, a refund is also possible and free of charge for a Sparschiene saver ticket up to 15 days before the first day of validity.</p>",
              "textPlain": "Due to construction work or other factors affecting our services, the departure and/or arrival times of this service may change even on the selected day. If you buy a ticket, we will send you an email or sms text message to notify you about any modifications. (Please also check your spam folder regularly).If the departure time changes 60 minutes or more, a refund is also possible and free of charge for a Sparschiene saver ticket up to 15 days before the first day of validity."
            }
          ],
          "njIndex": 0
        }
      ],
      "filter": {
        "maxTrainChanges": 0
      },
      "rfpIndex": 0
    }
  ],
  "ok": true,
  "responseCode": 200
}

Plan

  • send get request to init/start -> save x-token
  • set get request to ``