To determine the free seats for a route and block them temporarily, you must perform a GET call with the following parameters:
Mandatory parameters
- action:
getSitzplatz
(Specifies the action) - class_id: ID of the booking class
- ship_id: ID of the resource
- start_line_port_id: ID of the start station in the line-port table
- stop_linie_hafen_id: ID of the destination station in the line-port table
- trip: Number of the trip
- line_id: ID of the line
- seat_plan_category_id: ID of the seating plan category (value from the field "schiff_sitzplan_kategorie_id" from the timetable result)
- token: XML token (provided by the provider)
- datum_fahrt: Date of the trip as Unix timestamp (Attention: Use the date from the request array. For multi-day lines, the start date of the first stop)
Return values
- If there is no result, an empty array is returned.
- If the call is successful, you will receive a multidimensional array in which the occupied node contains the occupied seats (the key is the seat number), and seats contains the total available seats for the request.
Example call
xml.php?action=getseat&token=xyz&line_id=3&class_id=3&trip=2&date_trip=1580857200&start_line_port_id=9&stop_line_port_id=15&seat_category_id=1