API Dokumentation

Travelmanager Team
14. Mai 2026
15 Min. Lesezeit
Travelmanager

Sicherheitsprüfungen

In der Datei run_channelmanager_result.php sind grundlegende Sicherheitsprüfungen implementiert. Es wird ein Portal-Token überprüft, um sicherzustellen, dass nur autorisierte Benutzer auf die API zugreifen können. Zudem gibt es Einschränkungen bezüglich der API-Nutzung, wie etwa die maximale Anzahl an Zugriffen pro Stunde und Minute. Es sind keine spezifischen IP-Filter oder andere Sicherheitsmaßnahmen dokumentiert.

API-Calls Dokumentation

Fetch Stations

Endpoint: GET /run_channelmanager_result.php?call=fetchstations&portal={portal}

Beschreibung: Gibt eine Liste von verfügbaren Stationen zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
portalIntegerJaKundennummer des Portals71

Relations

Endpoint: GET /run_channelmanager_result.php?call=relations&portal={portal}&station_id={station_id}&date={date}&zielstation_id={zielstation_id}&hidePrice={hidePrice}&hideRueckfahrt={hideRueckfahrt}&lhf_id={lhf_id}&linie_id={linie_id}

Beschreibung: Liefert die Fahrplandaten und Verbindungen zwischen zwei Stationen zu einem bestimmten Datum.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
portalIntegerJaKundennummer des Portals71
station_idIntegerJaID der Startstation1
dateStringJaDatum im Format YYYY-MM-DD2023-10-01
zielstation_idIntegerJaID der Zielstation2
hidePriceBooleanNeintrue oder falsefalse
hideRueckfahrtBooleanNeintrue oder falsefalse
lhf_idIntegerNeinID des Linien-Hafen-Eintrags3
linie_idIntegerNeinID der Linie5

Availability

Endpoint: GET /run_channelmanager_result.php?call=availability&portal={portal}&product={product}&start={start}&stop={stop}

Beschreibung: Überprüft die Verfügbarkeit für ein Produkt über einen bestimmten Zeitraum.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
portalIntegerJaKundennummer des Portals71
productStringJaProdukt-ID12345
startStringJaStartdatum im Format YYYY-MM-DD HH:MM:SS2023-10-01 10:00:00
stopStringJaEnddatum im Format YYYY-MM-DD HH:MM:SS2023-10-01 12:00:00

Cancel

Endpoint: GET /run_channelmanager_result.php?call=cancel&portal={portal}&booking_reference={booking_reference}

Beschreibung: Storniert eine bestehende Reservierung basierend auf der Buchungsreferenz.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
portalIntegerJaKundennummer des Portals71
booking_referenceIntegerJaReferenznummer der Buchung123456

Booking

Endpoint: POST /run_channelmanager_result.php?call=booking

Beschreibung: Erstellt eine neue Buchung und gibt die Buchungsdetails zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
productStringJaProdukt-ID12345
customerStringJaName des KundenMax Mustermann
customer_first_nameStringJaVorname des KundenMax
emailStringJaE-Mail-Adresse des Kundenmax@mustermann.de
phoneStringNeinTelefonnummer des Kunden0123456789
dateStringJaDatum der Buchung im Format YYYY-MM-DD2023-10-01
ticketArrayJaListe der Tickets mit Typ und Anzahl[{"id":1,"type":1,"quantity":2}]

Default Response

Endpoint: GET /run_channelmanager_result.php

Beschreibung: Gibt eine Standardantwort zurück, wenn kein spezifischer API-Call erkannt wird.

Parameter:

Keine spezifischen Parameter erforderlich.

Zusammenfassung

Die oben genannten API-Calls ermöglichen es Benutzern, Informationen über Stationen abzurufen, Fahrplandaten zu erhalten, Verfügbarkeiten zu überprüfen, Buchungen zu stornieren und neue Buchungen zu erstellen. Jeder Call hat spezifische Parameter, die für die korrekte Ausführung erforderlich sind.

Sicherheitsprüfungen

In der Datei run_fahrplan_ausgabe.php wird ein Zugriffsschutz implementiert. Es wird geprüft, ob die IP-Adresse des Clients in einer zugelassenen Liste vorhanden ist. Wenn nicht, wird der Zugriff verweigert. Zudem gibt es eine Session-Überprüfung, die sicherstellt, dass nicht authentifizierte Benutzer nur eingeschränkten Zugriff haben. Weitere Sicherheitsmaßnahmen wie Token-Überprüfung oder IP-Filter sind nicht explizit erwähnt.

API-Calls

Eventkalender

Endpoint: run_fahrplan_ausgabe.php?aktion=eventcalendar

Beschreibung: Dieser Call generiert einen Kalender für Ereignisse, die mit bestimmten Linien- und Hafen-IDs verknüpft sind. Er ermöglicht das Abrufen von Fahrplänen für einen bestimmten Zeitraum und gibt diese in einem Kalenderformat zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
linie_typ_idStringJaIDs der Linientypen, die angezeigt werden sollen.1,2,3
datumStringNeinEin Datum im deutschen Format (z. B. dd.mm.yyyy).15.03.2023
extra_monthsIntegerNeinAnzahl der Monate, die zum Datum addiert oder subtrahiert werden sollen.2
use_station_idIntegerNeinID der Station, die verwendet werden soll.5
newwindowBooleanNeintrue oder falsetrue
godirectBooleanNeintrue oder falsefalse
targetStringNeinZiel-URL für Links.someTarget

Fahrtsuche

Endpoint: run_fahrplan_ausgabe.php?aktion=fahrtsuche

Beschreibung: Dieser Call sucht nach verfügbaren Fahrten basierend auf den eingegebenen Kriterien und gibt eine Liste der gefundenen Fahrten zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
station_idIntegerJaID der Abfahrtsstation.1
startStringJaStartdatum im deutschen Format (z. B. dd.mm.yyyy).15.03.2023
zeitraumIntegerJaZeitraum in Tagen.5
linientyp_idIntegerJaID des Linientyps.2

Listenkategorien

Endpoint: run_fahrplan_ausgabe.php?aktion=listcategories

Beschreibung: Dieser Call gibt eine Liste von Kategorien zurück, die für die Linien und deren Fahrten relevant sind.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
startIntegerNeinEin Datum, ab dem die Kategorien angezeigt werden sollen.1672537600 (Unix-Timestamp)
maxIntegerNeinGibt an, ob die maximale Anzahl der angezeigten Kategorien begrenzt werden soll.10
station_idIntegerJaID der Station.3

Verkehrstage

Endpoint: run_fahrplan_ausgabe.php?aktion=verkehrstage

Beschreibung: Dieser Call ermittelt die Verkehrstage für die angegebene Linie und den Zeitraum.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
hafen_idIntegerJaID des Hafens.4
datum_startStringJaStartdatum im deutschen Format (z. B. dd.mm.yyyy).01.03.2023
datum_stopStringJaEnddatum im deutschen Format (z. B. dd.mm.yyyy).31.03.2023
linien_idsStringJaKomma-separierte Liste von Linien-IDs.1,2,3

Finden

Endpoint: run_fahrplan_ausgabe.php?aktion=finden

Beschreibung: Dieser Call sucht nach Fahrten basierend auf verschiedenen Kriterien und gibt die Ergebnisse zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
linien_idsStringJaKomma-separierte Liste von Linien-IDs.1,2,3
linie_typ_idIntegerNeinID des Linientyps.1
start_datumStringJaEin Datum im deutschen Format (z. B. dd.mm.yyyy).15.03.2023

Verkehrstage (Modus)

Endpoint: run_fahrplan_ausgabe.php?modus=verkehrstage

Beschreibung: Dieser Call gibt die Verkehrstage für die angegebene Linie zurück, basierend auf dem Modus.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
linien_idsStringJaKomma-separierte Liste von Linien-IDs.1,2,3
start_datumStringJaEin Datum im deutschen Format (z. B. dd.mm.yyyy).15.03.2023
end_datumStringJaEin Datum im deutschen Format (z. B. dd.mm.yyyy).15.04.2023

Fazit

Die Datei enthält mehrere API-Calls, die es ermöglichen, verschiedene Informationen über Fahrpläne und Linien abzufragen. Jeder Call hat spezifische Parameter, die für die korrekte Funktion notwendig sind. Die hier dokumentierten API-Calls sind für die Nutzung durch externe Systeme oder Anwendungen konzipiert.

Sicherheitsprüfungen

In der Datei xml_v1.php sind Sicherheitsprüfungen implementiert, die den Zugriff auf bestimmte API-Calls basierend auf Tokens und Benutzeranmeldungen steuern. Es wird überprüft, ob das übergebene Token gültig ist und ob der Benutzer angemeldet ist. Gültige Tokens sind erforderlich, um auf die meisten API-Calls zugreifen zu können. Es gibt keine spezifischen IP-Filter oder Einschränkungen hinsichtlich erlaubter IP-Bereiche, die im Code sichtbar sind.

API-Call Dokumentation

Hintergrundbild abrufen

Endpoint: GET /xml_v1.php?aktion=background_image

Beschreibung: Gibt die URL des Hintergrundbildes zurück. Wenn das Bild nicht existiert, wird ein Standardbild zurückgegeben.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
Keine.----

Buchungen für die iOS KundenApp abrufen

Endpoint: GET /xml_v1.php?aktion=getBuchungen&kundennummer=123&email=test@example.com

Beschreibung: Gibt die Buchungen eines bestimmten Benutzers zurück, identifiziert durch die Kundennummer und die E-Mail-Adresse.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
kundennummerIntegerJaPositive ganze Zahlen123
emailStringJaE-Mail-Adressentest@example.com

Allgemeiner Zugriffsschutz

Endpoint: GET /xml_v1.php (allgemeiner Zugriffsschutz)

Beschreibung: Überprüft die Gültigkeit des Tokens für den Zugriff auf die API. Wenn das Token ungültig ist, wird ein Fehler zurückgegeben.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
tokenStringJaGültige Tokensabc123

Live-Kapazität prüfen

Endpoint: GET /xml_v1.php?aktion=checkLiveCapacity&datum=2023-10-01&hafen_id=1&linie_hafen_fahrplan_id=2

Beschreibung: Prüft die Verfügbarkeit für einen bestimmten Termin und Hafen.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
datumStringJaDatumsangaben im Format YYYY-MM-DD2023-10-01
hafen_idIntegerJaPositive ganze Zahlen1
linie_hafen_fahrplan_idIntegerJaPositive ganze Zahlen2

Benutzeranmeldung

Endpoint: POST /xml_v1.php?aktion=login

Beschreibung: Authentifiziert einen Benutzer und gibt die Benutzerdaten zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
nameStringOptional, je nach AuthentifizierungsmethodeBenutzernameMaxMustermann
emailStringOptional, je nach AuthentifizierungsmethodeE-Mail-Adressemax@example.com
benutzernameStringOptional, je nach AuthentifizierungsmethodeBenutzernameMaxM
passwortStringJaPasswortmypassword123

Buchung stornieren

Endpoint: GET /xml_v1.php?aktion=storno&reservierung_id=1

Beschreibung: Storniert eine Buchung anhand der Reservierungs-ID.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
reservierung_idIntegerJaPositive ganze Zahlen1

Zahlungsmethoden abrufen

Endpoint: GET /xml_v1.php?aktion=getZahlarten

Beschreibung: Gibt die verfügbaren Zahlungsmethoden zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
Keine.----

Gutscheinwert prüfen

Endpoint: GET /xml_v1.php?aktion=checkGutscheinValue&gutscheincode=ABC123&reservierung_id=1

Beschreibung: Überprüft den Wert eines Gutscheins anhand des Gutscheincodes und der Reservierungs-ID.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
gutscheincodeStringJaGutscheincodesABC123
reservierung_idIntegerJaPositive ganze Zahlen1

Tickets abrufen

Endpoint: GET /xml_v1.php?aktion=getTickets&datum_start=2023-10-01&datum_stop=2023-10-31

Beschreibung: Gibt alle Tickets innerhalb eines bestimmten Zeitraums zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
datum_startStringJaDatumsangaben im Format YYYY-MM-DD2023-10-01
datum_stopStringJaDatumsangaben im Format YYYY-MM-DD2023-10-31

Artikel abrufen

Endpoint: GET /xml_v1.php?aktion=getArtikel&kategorie_id=1&online=true

Beschreibung: Gibt die Artikel aus einer bestimmten Kategorie zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
kategorie_idIntegerOptionalPositive ganze Zahlen1
onlineStringOptionaltrue oder falsetrue

Verkehrstage abrufen

Endpoint: GET /xml_v1.php?aktion=verkehrstage&linie_id=1

Beschreibung: Gibt alle Verkehrstage für eine bestimmte Linie zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
linie_idIntegerJaPositive ganze Zahlen1

Reservierung einfügen

Endpoint: POST /xml_v1.php?aktion=insertReserveration

Beschreibung: Fügt eine neue Reservierung hinzu.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
dataJSON (Array)JaEnthält alle erforderlichen Reservierungsdaten{"linie_id":1,"hafen_id":2,"zielhafen_id":3,"buchungscode":"XYZ123"}

Bitte beachten Sie, dass einige API-Calls aufgrund von Ausnahmen nicht dokumentiert wurden.

API-Dokumentation für xml_v2.php

Sicherheitsprüfungen

Der Zugriff auf die API ist durch Token-Überprüfung gesichert. Tokens werden sowohl über GET- als auch POST-Anfragen akzeptiert. Die Authentifizierung erfolgt durch Überprüfung der Token gegen vordefinierte globale Einstellungen. Es gibt keine spezifischen IP-Filter oder Einschränkungen bezüglich erlaubter IP-Bereiche.

API-Calls

Abrufen der Chartertypen

Endpoint: GET /xml_v2.php?call=purp

Beschreibung: Gibt eine Liste der verfügbaren Chartertypen zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
Keine.----

Abrufen der Standorte

Endpoint: GET /xml_v2.php?call=locations

Beschreibung: Gibt eine Liste der verfügbaren Standorte zurück, einschließlich deren Region und Betreiber-IDs.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
Keine.----

Abrufen der Ressourcen

Endpoint: GET /xml_v2.php?call=ressources

Beschreibung: Gibt eine Liste der verfügbaren Ressourcen (Schiffe) zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
Keine.----

Platzreservierung

Endpoint: GET /xml_v2.php?call=place

Beschreibung: Reserviert einen Platz mit den angegebenen Parametern.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
typ_idIntegerPflichtID des Reservierungstyps1
remarksStringoptionalFreitext für Anmerkungen"Sonderwunsch"
station_idIntegerPflichtID des Abfahrtsortes5
resource_idIntegerPflichtID der Ressource (Schiff)10
startStringPflichtStartdatum und -uhrzeit"2023-04-22 10:00:00"
stopStringPflichtEnddatum und -uhrzeit"2023-04-22 12:00:00"

Artikelprüfung

Endpoint: GET /xml_v2.php?call=checkItem

Beschreibung: Überprüft die Gültigkeit eines Artikels anhand eines Barcodes.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
barcodeStringPflichtBarcode des Artikels"123456-7890"

Stornierung einer Reservierung

Endpoint: GET /xml_v2.php?call=cancel

Beschreibung: Storniert eine Reservierung anhand der Vorgangsnummer.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
vorgang_nrIntegerPflichtID der Reservierung12345
remarksStringoptionalFreitext für Anmerkungen"Stornierung auf Kundenwunsch"

Abrufen der Preistypen

Endpoint: GET /xml_v2.php?call=getPriceTypes

Beschreibung: Gibt eine Liste der verfügbaren Preistypen zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
Keine.----

Abrufen der Produkt-Keys

Endpoint: GET /xml_v2.php?call=getProductKeys

Beschreibung: Gibt die Produkt-Keys für den angegebenen Portal zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
portalIntegerPflichtID des Portals1

Abrufen von Bewertungen

Endpoint: GET /xml_v2.php?call=ratings

Beschreibung: Gibt die Bewertungen für eine bestimmte Linie zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
linie_idIntegerPflichtID der Linie2

Abrufen von Kundeninformationen

Endpoint: GET /xml_v2.php?call=getCustomer

Beschreibung: Gibt eine Liste von Kunden basierend auf dem Kundentyp zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
customer_categoryStringPflichtKommagetrennte Liste von Kundentyp-IDs"1,2,3"

Abrufen von Buchungen

Endpoint: GET /xml_v2.php?call=getBookings

Beschreibung: Gibt eine Liste von Buchungen für ein bestimmtes Datum zurück.

Parameter:

NameDatentypPflichtBeschreibungBeispiel
dateStringPflichtDatum im Format yyyy-mm-dd"2023-04-22"

Diese Dokumentation bietet einen Überblick über die API-Calls in der Datei xml_v2.php. Jeder Call hat spezifische Parameter und Funktionen, die es ermöglichen, verschiedene Informationen abzufragen oder Aktionen durchzuführen.

Zuletzt aktualisiert am 14. Mai 2026