Herkese açık API dokümantasyonu
Giriş yap
API dokümantasyonu

OpenAPI referansı

Alıcı API'si v1: akış, kurallar, hata kataloğu ve örnekler – her örnek her derlemede test olarak çalışır.

TourAPI Kaeufer-API · 1.0.0-entwurf

OpenAPI dosyasındaki açıklamalar Almancadır (geçerli olan); etiketler sizin dilinizdedir.

Verfuegbarkeit, Preis, Suche, Buchung, Buchungsinfo und Storno fuer Abnehmer eines Veranstalters.

Maschinenlesbarer Vertrag zum API-Handbuch (HANDBUCH.md, liegt neben dieser Datei). Das Handbuch erklaert Ablauf, Regeln, Fehlerkatalog und Beispiele; jedes Beispiel dort laeuft bei jedem Build als Test gegen eine echte Instanz.

  • Alle Betraege sind ganze Cent in der Vertragswaehrung des Hotels (keine Umrechnung).
  • Datumsfelder sind Kalendertage JJJJ-MM-TT; ein Aufenthalt ist [checkIn, checkOut).
  • Stichtag ist das Serverdatum (Europe/Berlin); das Feld now wird ignoriert.
  • Kompatibilitaet innerhalb v1 nur additiv (neue optionale Felder, neue Endpunkte, neue ERR_*-Codes); unbekannte Antwortfelder ignorieren. Details: Handbuch Abschnitt 1.9.
Kimlik doğrulama
X-Api-Key (header)

API-Key aus dem Zugangspaket; bestimmt Veranstalter und Kundengruppe. Test-Keys (tk_test_...) lesen wie ihr Live-Key und buchen nur in der Sandbox; jede Antwort auf einen angenommenen Key traegt den Kopf X-TourAPI-Mode (test|live), Handbuch Abschnitt 11.

Sunucu
{baseUrl} – Basis-URL aus dem Zugangspaket
{baseUrl}
Basis-URL aus dem Zugangspaket

Gruplar

Auskunft
Verfuegbarkeit und Preis (BA)
Buchung
Buchung (B), Buchungsinfo, Storno (S)
Betrieb
Gesundheit des Knotens
Lieferung
EDF-Lieferung (Cache-Export) fuer Abnehmer mit Export-Recht
Inhalte
Hotelinhalte (Content-API) fuer Abnehmer mit Inhalts-Recht (Handbuch Abschnitt 12)

Makine tarafından okunabilir: openapi.yaml

Uç noktalar

POST /v1/price

Preis fuer ein Zimmer, eine Verpflegung, eine Belegung

Ohne room wird das guenstigste VERFUEGBARE Zimmer bepreist, das die Belegung zulaesst und das board anbietet (ist keines verfuegbar, das guenstigste davon mit availability.available=false); room in der Antwort nennt es. Nicht angebotenes board -> 422 ERR_BOARD_NOT_OFFERED.

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited | price_timeout)

İstek

application/json PriceRequest

Yanıtlar

Durum
200
Açıklama
Preis
İçerik
application/json PriceResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Veranstalter des Keys gesperrt (ERR_TENANT_SUSPENDED), Kundengruppe des Keys inaktiv (ERR_KEY_GROUP_INACTIVE) oder X-TourAPI-Require-Mode passt nicht zum Key (ERR_MODE_MISMATCH). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
404
Açıklama
Hotel, Zimmer oder Buchung fuer diesen Key nicht vorhanden
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
503
Açıklama
Verkauf auf dem Knoten aus (ERR_BOOKING_DISABLED), Buchung/Storno wegen gleichzeitiger Vorgaenge am selben Hotel nicht durchgekommen (ERR_BOOKING_BUSY, mit Retry-After; mit demselben idemKey wiederholen), Suche zu lang (ERR_SEARCH_TIMEOUT) oder Preisrechnung zu lang (ERR_PRICE_TIMEOUT, /v1/price ohne room und /v1/prices, auch mit room und boards; /v1/price mit room hat keine eigene Frist). Nie eine Teilantwort; bei Zeitlimit eingrenzen, dann wiederholen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Nur bei ERR_BOOKING_BUSY - frueheste Wiederholung in ganzen Sekunden

POST /v1/prices

Preise aller Verpflegungen (und Zimmer) in einer Antwort

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited | price_timeout)

İstek

application/json PricesRequest

Yanıtlar

Durum
200
Açıklama
Preise je Zimmer und Verpflegung
İçerik
application/json PricesResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Veranstalter des Keys gesperrt (ERR_TENANT_SUSPENDED), Kundengruppe des Keys inaktiv (ERR_KEY_GROUP_INACTIVE) oder X-TourAPI-Require-Mode passt nicht zum Key (ERR_MODE_MISMATCH). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
404
Açıklama
Hotel, Zimmer oder Buchung fuer diesen Key nicht vorhanden
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
503
Açıklama
Verkauf auf dem Knoten aus (ERR_BOOKING_DISABLED), Buchung/Storno wegen gleichzeitiger Vorgaenge am selben Hotel nicht durchgekommen (ERR_BOOKING_BUSY, mit Retry-After; mit demselben idemKey wiederholen), Suche zu lang (ERR_SEARCH_TIMEOUT) oder Preisrechnung zu lang (ERR_PRICE_TIMEOUT, /v1/price ohne room und /v1/prices, auch mit room und boards; /v1/price mit room hat keine eigene Frist). Nie eine Teilantwort; bei Zeitlimit eingrenzen, dann wiederholen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Nur bei ERR_BOOKING_BUSY - frueheste Wiederholung in ganzen Sekunden

GET /v1/destinations

Gueltige destination-Codes des Keys

Zielgebiet- und Flughafen-Codes der Hotels dieses Keys (Hotels des Veranstalters; beim Key einer Kundengruppe mit Zuteilung nur Hotels mit Zuteilung), aufsteigend, je Code einmal - genau die Codes, auf die /v1/search filtern kann (Handbuch Abschnitt 4.5). Keine Parameter.

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)

Yanıtlar

Durum
200
Açıklama
Ziel-Codes
İçerik
application/json DestinationsResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Veranstalter des Keys gesperrt (ERR_TENANT_SUSPENDED), Kundengruppe des Keys inaktiv (ERR_KEY_GROUP_INACTIVE) oder X-TourAPI-Require-Mode passt nicht zum Key (ERR_MODE_MISMATCH). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)

Buchbare Hotels mit Ab-Preis suchen

Seitenweise (pageSize, Standard 50, hoechstens 100) in Hotel-Code-Reihenfolge; Preis-Sortierung je Seite. Weitere Seiten mit cursor = nextCursor der Vorseite (Handbuch Abschnitt 4.3). destination ohne Hotel fuer diesen Key (erste Seite, ohne cursor) -> 422 ERR_UNKNOWN_DESTINATION (gueltige Codes: GET /v1/destinations).

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited | search_busy)

İstek

application/json SearchRequest

Yanıtlar

Durum
200
Açıklama
Treffer und Diagnose
İçerik
application/json SearchResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Veranstalter des Keys gesperrt (ERR_TENANT_SUSPENDED), Kundengruppe des Keys inaktiv (ERR_KEY_GROUP_INACTIVE) oder X-TourAPI-Require-Mode passt nicht zum Key (ERR_MODE_MISMATCH). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
503
Açıklama
Verkauf auf dem Knoten aus (ERR_BOOKING_DISABLED), Buchung/Storno wegen gleichzeitiger Vorgaenge am selben Hotel nicht durchgekommen (ERR_BOOKING_BUSY, mit Retry-After; mit demselben idemKey wiederholen), Suche zu lang (ERR_SEARCH_TIMEOUT) oder Preisrechnung zu lang (ERR_PRICE_TIMEOUT, /v1/price ohne room und /v1/prices, auch mit room und boards; /v1/price mit room hat keine eigene Frist). Nie eine Teilantwort; bei Zeitlimit eingrenzen, dann wiederholen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Nur bei ERR_BOOKING_BUSY - frueheste Wiederholung in ganzen Sekunden

POST /v1/search/open

Offene Suche - bestes Angebot je Hotel ueber Anreisefenster und Dauer-Spanne

Ohne Hotelcode und festen Termin: je Hotel das beste Angebot (Preis exakt wie /v1/price mit demselben Tupel, Reihenfolge bewiesen), global sortiert, Seiten per cursor = nextCursor (Handbuch Abschnitt 4a). Recht je Key (sonst 403 ERR_OPEN_SEARCH_NOT_ALLOWED), Grenzen aus dem Suchprofil des Keys (422 am Feld). Jedes unbekannte Feld -> 422 ERR_UNKNOWN_FIELD. Unter Last wird nur die Seite kuerzer (coverage.complete=false), nie der Preis ungenauer; kann die Suche ein Ergebnis nicht beweisen, 500 ERR_INTERNAL.

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)

İstek

application/json OpenSearchRequest

Yanıtlar

Durum
200
Açıklama
Treffer, Abdeckung, Stand
İçerik
application/json OpenSearchResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Kein Recht fuer die offene Suche (ERR_OPEN_SEARCH_NOT_ALLOWED), Ziel oder Hotel ausserhalb der erlaubten Ziele (ERR_DESTINATION_NOT_ALLOWED) oder wie bei allen Endpunkten (Forbidden)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
404
Açıklama
Hotel, Zimmer oder Buchung fuer diesen Key nicht vorhanden
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Verkauf auf dem Knoten aus (ERR_BOOKING_DISABLED), Buchung/Storno wegen gleichzeitiger Vorgaenge am selben Hotel nicht durchgekommen (ERR_BOOKING_BUSY, mit Retry-After; mit demselben idemKey wiederholen), Suche zu lang (ERR_SEARCH_TIMEOUT) oder Preisrechnung zu lang (ERR_PRICE_TIMEOUT, /v1/price ohne room und /v1/prices, auch mit room und boards; /v1/price mit room hat keine eigene Frist). Nie eine Teilantwort; bei Zeitlimit eingrenzen, dann wiederholen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Nur bei ERR_BOOKING_BUSY - frueheste Wiederholung in ganzen Sekunden

POST /v1/search/open/dates

Termin-Matrix eines Hotels - Anreise x Dauer ueber dasselbe Fenster wie die offene Suche

Stufe 2 der offenen Suche (Handbuch Abschnitt 4b): ein Hotel, Zellen dicht in der Ordnung checkIn, nights (mit perBoard zusaetzlich je Verpflegung). Zelle offer = guenstigstes verkaufbares Zimmer/Verpflegung, Preis exakt wie /v1/price mit diesem Tupel; none mit reason; unchecked nur, wenn das Zeitbudget ablief (nie als none). Das beste Angebot der offenen Suche ist bei gleichem Filter und Stand die erste offer-Zelle mit minimalem Kriterium. Recht und Grenzen aus dem Suchprofil des Keys (Fenster matrixMaxWindowDays, Zellen matrixMaxCells). Jedes unbekannte Feld -> 422 ERR_UNKNOWN_FIELD; nicht beweisbar -> 500 ERR_INTERNAL.

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)

İstek

application/json OpenDatesRequest

Yanıtlar

Durum
200
Açıklama
Zellen, Abdeckung, Stand
İçerik
application/json OpenDatesResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Kein Recht fuer die offene Suche (ERR_OPEN_SEARCH_NOT_ALLOWED), Hotel ausserhalb der erlaubten Ziele (ERR_DESTINATION_NOT_ALLOWED) oder wie bei allen Endpunkten (Forbidden)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
404
Açıklama
Hotel, Zimmer oder Buchung fuer diesen Key nicht vorhanden
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Verkauf auf dem Knoten aus (ERR_BOOKING_DISABLED), Buchung/Storno wegen gleichzeitiger Vorgaenge am selben Hotel nicht durchgekommen (ERR_BOOKING_BUSY, mit Retry-After; mit demselben idemKey wiederholen), Suche zu lang (ERR_SEARCH_TIMEOUT) oder Preisrechnung zu lang (ERR_PRICE_TIMEOUT, /v1/price ohne room und /v1/prices, auch mit room und boards; /v1/price mit room hat keine eigene Frist). Nie eine Teilantwort; bei Zeitlimit eingrenzen, dann wiederholen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Nur bei ERR_BOOKING_BUSY - frueheste Wiederholung in ganzen Sekunden

GET /v1/limits

Wirksame Grenzen des eigenen Keys (Takt, Export-Recht, Inhalts-Zugang, Suchprofil)

Das effektive Suchprofil des Keys (Minimum aus Plattform-Deckel, Veranstalter-Obergrenze und Key-Profil) - dieselben Werte, die /v1/search/open und /v1/search/open/dates anwenden; ohne Recht nur openSearch.allowed=false. Keine Interna (weder Ebene noch Grund); Ziele nur im Bestand des Keys. Dazu der Takt aller Anfragen des Keys, das Export-Recht und der Zugang zur Content-API (content.allowed, dieselbe Regel wie /v1/content/*; Handbuch Abschnitt 4c). Keine Parameter (jeder -> 422 ERR_UNKNOWN_FIELD).

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)

Yanıtlar

Durum
200
Açıklama
Grenzen des Keys
İçerik
application/json LimitsResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Veranstalter des Keys gesperrt (ERR_TENANT_SUSPENDED), Kundengruppe des Keys inaktiv (ERR_KEY_GROUP_INACTIVE) oder X-TourAPI-Require-Mode passt nicht zum Key (ERR_MODE_MISMATCH). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)

POST /v1/book

Buchen (idempotent ueber idemKey)

Lehnt jedes unbekannte Feld ab (ERR_UNKNOWN_FIELD). Ein schon verbuchter idemKey wird vor Stichtag, Grenzen und priceCheck beantwortet (alreadyBooked), nur ein neuer idemKey durchlaeuft diese Pruefungen.

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited | booking_busy | price_drift | sold_out)

İstek

application/json BookRequest

Yanıtlar

Durum
200
Açıklama
Gebucht oder idempotente Wiederholung (alreadyBooked)
İçerik
application/json BookResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Veranstalter des Keys gesperrt (ERR_TENANT_SUSPENDED), Kundengruppe des Keys inaktiv (ERR_KEY_GROUP_INACTIVE) oder X-TourAPI-Require-Mode passt nicht zum Key (ERR_MODE_MISMATCH). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
404
Açıklama
Hotel, Zimmer oder Buchung fuer diesen Key nicht vorhanden
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
409
Açıklama
Preis geaendert (ERR_PRICE_DRIFT) oder idemKey-Konflikt (ERR_IDEMPOTENCY_MISMATCH, ERR_IDEM_KEY_RELEASED)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Verkauf auf dem Knoten aus (ERR_BOOKING_DISABLED), Buchung/Storno wegen gleichzeitiger Vorgaenge am selben Hotel nicht durchgekommen (ERR_BOOKING_BUSY, mit Retry-After; mit demselben idemKey wiederholen), Suche zu lang (ERR_SEARCH_TIMEOUT) oder Preisrechnung zu lang (ERR_PRICE_TIMEOUT, /v1/price ohne room und /v1/prices, auch mit room und boards; /v1/price mit room hat keine eigene Frist). Nie eine Teilantwort; bei Zeitlimit eingrenzen, dann wiederholen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Nur bei ERR_BOOKING_BUSY - frueheste Wiederholung in ganzen Sekunden

GET /v1/booking

Buchung ueber TourAPI-Referenz oder eigene Referenz lesen

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)
Ad
ref
Konum
query
Zorunlu
evet
Tür
string
Açıklama
Buchungsreferenz (TA-...) oder die eigene reference aus der Buchung. Die TourAPI-Referenz gewinnt; passt die eigene reference zu mehreren Buchungen: 409.

Yanıtlar

Durum
200
Açıklama
Buchung
İçerik
application/json Booking
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Veranstalter des Keys gesperrt (ERR_TENANT_SUSPENDED), Kundengruppe des Keys inaktiv (ERR_KEY_GROUP_INACTIVE) oder X-TourAPI-Require-Mode passt nicht zum Key (ERR_MODE_MISMATCH). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
404
Açıklama
Hotel, Zimmer oder Buchung fuer diesen Key nicht vorhanden
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
409
Açıklama
Die eigene reference passt zu mehreren Buchungen (ERR_REFERENCE_AMBIGUOUS); message nennt die TourAPI-Referenzen. Mit der TourAPI-Referenz (TA-...) lesen.
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Verkauf auf dem Knoten aus (ERR_BOOKING_DISABLED), Buchung/Storno wegen gleichzeitiger Vorgaenge am selben Hotel nicht durchgekommen (ERR_BOOKING_BUSY, mit Retry-After; mit demselben idemKey wiederholen), Suche zu lang (ERR_SEARCH_TIMEOUT) oder Preisrechnung zu lang (ERR_PRICE_TIMEOUT, /v1/price ohne room und /v1/prices, auch mit room und boards; /v1/price mit room hat keine eigene Frist). Nie eine Teilantwort; bei Zeitlimit eingrenzen, dann wiederholen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Nur bei ERR_BOOKING_BUSY - frueheste Wiederholung in ganzen Sekunden

POST /v1/cancel

Stornieren (idempotent)

Lehnt jedes unbekannte Feld ab (ERR_UNKNOWN_FIELD). Der Storno wird beim Veranstalter mit Zeitpunkt und key_id des Keys protokolliert (Wiederholung ohne zweiten Eintrag).

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited | booking_busy)

İstek

application/json CancelRequest

Yanıtlar

Durum
200
Açıklama
Storniert oder war schon storniert (alreadyReleased)
İçerik
application/json CancelResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Veranstalter des Keys gesperrt (ERR_TENANT_SUSPENDED), Kundengruppe des Keys inaktiv (ERR_KEY_GROUP_INACTIVE) oder X-TourAPI-Require-Mode passt nicht zum Key (ERR_MODE_MISMATCH). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
404
Açıklama
Hotel, Zimmer oder Buchung fuer diesen Key nicht vorhanden
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Verkauf auf dem Knoten aus (ERR_BOOKING_DISABLED), Buchung/Storno wegen gleichzeitiger Vorgaenge am selben Hotel nicht durchgekommen (ERR_BOOKING_BUSY, mit Retry-After; mit demselben idemKey wiederholen), Suche zu lang (ERR_SEARCH_TIMEOUT) oder Preisrechnung zu lang (ERR_PRICE_TIMEOUT, /v1/price ohne room und /v1/prices, auch mit room und boards; /v1/price mit room hat keine eigene Frist). Nie eine Teilantwort; bei Zeitlimit eingrenzen, dann wiederholen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Nur bei ERR_BOOKING_BUSY - frueheste Wiederholung in ganzen Sekunden

GET /v1/health

Gesundheit des Knotens (ohne Key)

200 nur, wenn die Lese-Sicht geladen und der letzte Abgleich mit der Datenbank frisch ist; sonst 503 mit Grund. Keine Mandanten- oder Bestandsdaten. Mehr als 10 Aufrufe je Sekunde (Burst 50) von einer Absender-IP werden verzoegert beantwortet (hoechstens 1 s).

API anahtarı olmadan erişilebilir.

Yanıtlar

Durum
200
Açıklama
gesund (status ok)
İçerik
application/json Health
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
nicht gesund (status degraded oder down, reason nennt den Grund)
İçerik
application/json Health
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).

GET /v1/export/edf/full

EDF-Lieferung, Vollstand zum aktuellen Stand (Zip, Seitenkette)

Zuschnitt nur ueber den Key (Veranstalter, Kundengruppe), kein Parameter dafuer. Braucht das Export-Recht am Key. Ohne epoch/since/until beginnt eine Kette (hoechstens einmal je Stunde und Key; 400, 422 und 503 ERR_EXPORT_NOT_READY zaehlen nicht, Handbuch 10.3) - passt der Vollstand auf eine Seite (10.000 Dateien, 1 GiB entpackt, max_bytes), ist sie der ganze Vollstand (more false); sonst traegt sie more true und den Kettenschluessel in X-Export-Until. Folgeseiten mit epoch, since (to der Vorseite) und until (X-Export-Until der Vorseite) laufen im Seiten-Takt; nach kurzem Fehler dieselbe Folgeseite wiederholen statt neu beginnen. Angewendet wird am Kettenende. Scheitert das Paket nach dem ersten Byte, bricht der Server die Verbindung ab (Transportfehler); jedes Paket vor dem Anwenden gegen das Manifest pruefen (Dateien vollstaendig, bytes, sha256). Das Zip enthaelt manifest.json (Schema ExportManifest) und je Hotel eine Preis- und eine Allotment-Datei (Handbuch Abschnitt 10).

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)
Ad
epoch
Konum
query
Zorunlu
hayır
Tür
string
Açıklama
nur Folgeseiten - epoch der ersten Seite
Ad
since
Konum
query
Zorunlu
hayır
Tür
string
Açıklama
nur Folgeseiten - to der Vorseite (to_seq bzw. to_seq:to_after) (pattern ^[1-9][0-9]*(:(hotel|allotment)/[A-Za-z0-9._-]{1,64})?$)
Ad
until
Konum
query
Zorunlu
hayır
Tür
string
Açıklama
nur Folgeseiten - Kettenschluessel (X-Export-Until der Vorseite, unveraendert). Versiegelt, gebunden an Key, epoch und genau den Stand since, 15 min gueltig nach der letzten Seite; sonst 400. (pattern ^f1\.[A-Za-z0-9_-]+$)
Ad
max_bytes
Konum
query
Zorunlu
hayır
Tür
integer
Açıklama
Seitengroesse in Bytes (mindestens eine Datei je Seite, mindestens 65536); ohne = nur die festen Grenzen (10.000 Dateien, 1 GiB entpackt) (minimum 65536)

Yanıtlar

Durum
200
Açıklama
Zip mit manifest.json (Schema ExportManifest) als erstem Eintrag, danach die Dateien in Manifest-Reihenfolge. Jede Datei hat sha256 und Laenge im Manifest; ganz oder gar nicht anwenden.
İçerik
application/zip string – Zip-Container; contentSchema beschreibt dessen ersten Eintrag manifest.json (ExportManifest)
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
X-Export-Epoch – Aufbau des Feeds (ULID); wechselt nur bei Neuaufbau (dann 409)
X-Export-Seq – letzter vollstaendiger Stand dieser Antwort; endet die Seite mitten in einem Stand (to_after), der Stand davor (erste full-Seiten 0) - massgeblich ist to_seq im Manifest
X-Export-From – Stand, ab dem geliefert wurde (0 bei der ersten Seite eines full)
X-Export-More – true = weitere Seiten der Kette folgen
X-Export-Until – Kettenschluessel (bei jedem changes-Paket, bei einer full-Seite nur mit more true), versiegelt und undurchsichtig; unveraendert als until der Folgeseite schicken
Durum
400
Açıklama
Stand-Parameter fehlt oder unlesbar (ERR_EXPORT_BAD_CURSOR) bzw. Body/Query unlesbar (ERR_BAD_REQUEST)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Key ohne Export-Recht (ERR_EXPORT_NOT_ALLOWED), Veranstalter gesperrt (ERR_TENANT_SUSPENDED) oder Kundengruppe inaktiv (ERR_KEY_GROUP_INACTIVE)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
409
Açıklama
epoch passt nicht oder Stand (since, until, seq der Quittung) groesser als der aktuelle Lieferstand (ERR_EXPORT_EPOCH) - full abrufen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
410
Açıklama
Stand aelter als die Aufbewahrung (ERR_EXPORT_CURSOR_EXPIRED) - full abrufen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Lieferung fuer diesen Key noch nicht gebaut, voruebergehend nicht aktuell (Lieferwerk mehr als 2 min hinterher) bzw. auf dem Knoten nicht eingerichtet (ERR_EXPORT_NOT_READY)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden

GET /v1/export/edf/changes

EDF-Lieferung, Aenderungen nach einem Stand (Zip, 204 wenn nichts neu)

Objekte und Tombstones nach since bis zum Ziel der Kette. Ohne until beginnt eine Kette (hoechstens einmal je Minute und Key; 400, 422 und 503 ERR_EXPORT_NOT_READY zaehlen nicht, 200, 204 und 409 zaehlen; die Takt-Pruefung kommt vor der epoch-Pruefung, Handbuch 10.3) und der Server gibt ihren versiegelten Kettenschluessel in X-Export-Until aus; nur Folgeseiten mit diesem Schluessel als until laufen im Seiten-Takt (nach kurzem Fehler dieselbe Folgeseite wiederholen). Angewendet wird am Kettenende (more false). Scheitert das Paket nach dem ersten Byte, bricht der Server die Verbindung ab; jedes Paket vor dem Anwenden gegen das Manifest pruefen.

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)
Ad
epoch
Konum
query
Zorunlu
evet
Tür
string
Açıklama
epoch aus dem letzten Manifest
Ad
since
Konum
query
Zorunlu
evet
Tür
string
Açıklama
to_seq des letzten Pakets, bei einer Seite mitten in einem Stand to_seq:to_after (pattern ^(0|[1-9][0-9]*)(:(hotel|allotment)/[A-Za-z0-9._-]{1,64})?$)
Ad
until
Konum
query
Zorunlu
hayır
Tür
string
Açıklama
Kettenschluessel (X-Export-Until der Vorseite, unveraendert), nur fuer Folgeseiten. Versiegelt, gebunden an Key und epoch, 15 min gueltig nach der letzten Seite; eine Zahl, ein fremder oder abgelaufener Schluessel -> 400. (pattern ^u1\.[A-Za-z0-9_-]+$)
Ad
max_bytes
Konum
query
Zorunlu
hayır
Tür
integer
Açıklama
Seitengroesse in Bytes (mindestens eine Datei je Seite, mindestens 65536); ohne = nur die festen Grenzen (10.000 Dateien, 1 GiB entpackt) (minimum 65536)

Yanıtlar

Durum
200
Açıklama
Zip mit manifest.json (Schema ExportManifest) als erstem Eintrag, danach die Dateien in Manifest-Reihenfolge. Jede Datei hat sha256 und Laenge im Manifest; ganz oder gar nicht anwenden.
İçerik
application/zip string – Zip-Container; contentSchema beschreibt dessen ersten Eintrag manifest.json (ExportManifest)
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
X-Export-Epoch – Aufbau des Feeds (ULID); wechselt nur bei Neuaufbau (dann 409)
X-Export-Seq – letzter vollstaendiger Stand dieser Antwort; endet die Seite mitten in einem Stand (to_after), der Stand davor (erste full-Seiten 0) - massgeblich ist to_seq im Manifest
X-Export-From – Stand, ab dem geliefert wurde (0 bei der ersten Seite eines full)
X-Export-More – true = weitere Seiten der Kette folgen
X-Export-Until – Kettenschluessel (bei jedem changes-Paket, bei einer full-Seite nur mit more true), versiegelt und undurchsichtig; unveraendert als until der Folgeseite schicken
Durum
204
Açıklama
nichts neu (since steht auf dem Ziel); ohne Kettenschluessel
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
X-Export-Epoch – Aufbau des Feeds (ULID); wechselt nur bei Neuaufbau (dann 409)
X-Export-Seq – letzter vollstaendiger Stand dieser Antwort; endet die Seite mitten in einem Stand (to_after), der Stand davor (erste full-Seiten 0) - massgeblich ist to_seq im Manifest
X-Export-From – Stand, ab dem geliefert wurde (0 bei der ersten Seite eines full)
X-Export-More – true = weitere Seiten der Kette folgen
Durum
400
Açıklama
Stand-Parameter fehlt oder unlesbar (ERR_EXPORT_BAD_CURSOR) bzw. Body/Query unlesbar (ERR_BAD_REQUEST)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Key ohne Export-Recht (ERR_EXPORT_NOT_ALLOWED), Veranstalter gesperrt (ERR_TENANT_SUSPENDED) oder Kundengruppe inaktiv (ERR_KEY_GROUP_INACTIVE)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
409
Açıklama
epoch passt nicht oder Stand (since, until, seq der Quittung) groesser als der aktuelle Lieferstand (ERR_EXPORT_EPOCH) - full abrufen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
410
Açıklama
Stand aelter als die Aufbewahrung (ERR_EXPORT_CURSOR_EXPIRED) - full abrufen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Lieferung fuer diesen Key noch nicht gebaut, voruebergehend nicht aktuell (Lieferwerk mehr als 2 min hinterher) bzw. auf dem Knoten nicht eingerichtet (ERR_EXPORT_NOT_READY)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden

POST /v1/export/edf/ack

EDF-Lieferung, Stand als verarbeitet quittieren

Nur fuer die Ueberwachung beim Veranstalter; aendert nichts an der Lieferung. Lehnt jedes unbekannte Feld ab (ERR_UNKNOWN_FIELD).

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)

İstek

application/json ExportAckRequest

Yanıtlar

Durum
204
Açıklama
quittiert
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
X-Export-Epoch – Aufbau des Feeds (ULID); wechselt nur bei Neuaufbau (dann 409)
X-Export-Seq – letzter vollstaendiger Stand dieser Antwort; endet die Seite mitten in einem Stand (to_after), der Stand davor (erste full-Seiten 0) - massgeblich ist to_seq im Manifest
X-Export-From – Stand, ab dem geliefert wurde (0 bei der ersten Seite eines full)
X-Export-More – true = weitere Seiten der Kette folgen
Durum
400
Açıklama
Stand-Parameter fehlt oder unlesbar (ERR_EXPORT_BAD_CURSOR) bzw. Body/Query unlesbar (ERR_BAD_REQUEST)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Key ohne Export-Recht (ERR_EXPORT_NOT_ALLOWED), Veranstalter gesperrt (ERR_TENANT_SUSPENDED) oder Kundengruppe inaktiv (ERR_KEY_GROUP_INACTIVE)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
409
Açıklama
epoch passt nicht oder Stand (since, until, seq der Quittung) groesser als der aktuelle Lieferstand (ERR_EXPORT_EPOCH) - full abrufen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Lieferung fuer diesen Key noch nicht gebaut, voruebergehend nicht aktuell (Lieferwerk mehr als 2 min hinterher) bzw. auf dem Knoten nicht eingerichtet (ERR_EXPORT_NOT_READY)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden

GET /v1/content/hotels

Verzeichnis der Hotels des Keys (Content-API)

Hotels des Keys aufsteigend nach code, seitenweise (dasselbe Universum wie /v1/destinations, unabhaengig von der Verfuegbarkeit). feedToken = Stand fuer /v1/content/changes (alle Seiten eines Durchlaufs tragen den Stand der ersten Seite); scopeHash wechselt mit der Hotelmenge des Keys (Handbuch 12.2). Unbekannte Parameter -> warnings.

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)
Ad
pageSize
Konum
query
Zorunlu
hayır
Tür
integer
Açıklama
Seitengroesse 1-1000 (Standard 500) (minimum 1; maximum 1000; default 500)
Ad
cursor
Konum
query
Zorunlu
hayır
Tür
string
Açıklama
nextCursor der Vorseite, unveraendert (versiegelt, an den Key gebunden) (pattern ^cv1\.[A-Za-z0-9_-]+$)

Yanıtlar

Durum
200
Açıklama
Eine Seite des Verzeichnisses
İçerik
application/json ContentDirectoryResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Inhalte fuer den Veranstalter nicht freigeschaltet (auch Testumgebung auf dieser Installation nicht beliefert) oder Key ohne Inhalts-Recht (ERR_CONTENT_NOT_ALLOWED); ausserdem wie Forbidden (ERR_TENANT_SUSPENDED, ERR_KEY_GROUP_INACTIVE, ERR_MODE_MISMATCH)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Inhalte bzw. Bild-Adressen auf diesem Knoten nicht eingerichtet (ERR_CONTENT_NOT_READY)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden

GET /v1/content/hotels/{code}

Inhalt eines Hotels (Content-API)

Stamm, Lage, Kategorien, Fakten, sichtbare Texte, fertige sichtbare Bilder und Ausstattung eines Hotels des Keys. Nie Kontaktdaten. Ohne lang alle Inhaltssprachen ohne Rueckfall; mit lang je Texttyp genau ein Eintrag je Sprache, fehlend ueber die Rueckfallkette (Standardsprache des Veranstalters, dann en) mit fallbackFrom (Handbuch 12.3). ETag; mit If-None-Match 304 ohne Koerper.

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)
Ad
code
Konum
path
Zorunlu
evet
Tür
string
Açıklama
Hotel-Code aus dem Verzeichnis
Ad
lang
Konum
query
Zorunlu
hayır
Tür
string
Açıklama
1-5 Sprachen (ISO 639-1, klein), kommagetrennt, je eine Inhaltssprache des Veranstalters (pattern ^[a-z]{2}(,[a-z]{2}){0,4}$)
Ad
If-None-Match
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
ETag einer frueheren Antwort

Yanıtlar

Durum
200
Açıklama
Inhalt des Hotels
İçerik
application/json ContentHotel
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
ETag – Undurchsichtiger Stand der Antwort (aendert sich mit Inhalt, Sprachwahl und Darstellung); als If-None-Match zurueckschicken
Durum
304
Açıklama
unveraendert seit dem genannten ETag (kein Koerper)
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
ETag – Undurchsichtiger Stand der Antwort (aendert sich mit Inhalt, Sprachwahl und Darstellung); als If-None-Match zurueckschicken
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Inhalte fuer den Veranstalter nicht freigeschaltet (auch Testumgebung auf dieser Installation nicht beliefert) oder Key ohne Inhalts-Recht (ERR_CONTENT_NOT_ALLOWED); ausserdem wie Forbidden (ERR_TENANT_SUSPENDED, ERR_KEY_GROUP_INACTIVE, ERR_MODE_MISMATCH)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
404
Açıklama
Hotel, Zimmer oder Buchung fuer diesen Key nicht vorhanden
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Inhalte bzw. Bild-Adressen auf diesem Knoten nicht eingerichtet (ERR_CONTENT_NOT_READY)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden

GET /v1/content/changes

Aenderungen der Hotelinhalte nach einem Stand

Aenderungen nach since in der Reihenfolge, in der sie gespeichert wurden, lueckenlos, je Hotel hoechstens einmal je Seite (mit seinem letzten Stand), nur Hotels des Keys. more true = sofort mit next weiterlesen. Stand vor dem Horizont (30 Tage) -> 410, dann Verzeichnis neu holen (Handbuch 12.4).

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)
Ad
pageSize
Konum
query
Zorunlu
hayır
Tür
integer
Açıklama
Seitengroesse 1-1000 (Standard 500) (minimum 1; maximum 1000; default 500)
Ad
since
Konum
query
Zorunlu
evet
Tür
string
Açıklama
feedToken des Verzeichnisses oder next der Vorseite (versiegelt, an den Key gebunden) (pattern ^cf1\.[A-Za-z0-9_-]+$)

Yanıtlar

Durum
200
Açıklama
Eine Seite der Aenderungen
İçerik
application/json ContentChangesResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Inhalte fuer den Veranstalter nicht freigeschaltet (auch Testumgebung auf dieser Installation nicht beliefert) oder Key ohne Inhalts-Recht (ERR_CONTENT_NOT_ALLOWED); ausserdem wie Forbidden (ERR_TENANT_SUSPENDED, ERR_KEY_GROUP_INACTIVE, ERR_MODE_MISMATCH)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
410
Açıklama
since liegt vor dem Aufbewahrungshorizont des Feeds (ERR_CONTENT_CURSOR_EXPIRED) - Verzeichnis neu holen
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Inhalte bzw. Bild-Adressen auf diesem Knoten nicht eingerichtet (ERR_CONTENT_NOT_READY)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden

GET /v1/content/catalog

Kataloge der Hotelinhalte mit Beschriftungen

Objektarten, Kategorieskalen, Text- und Bildtypen, Ausstattungsgruppen und -merkmale mit Beschriftungen; languages = Inhaltssprachen des Veranstalters. ETag; mit If-None-Match 304 (Handbuch 12.5).

Parametreler

Ad
X-TourAPI-Require-Mode
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
test = jede Anfrage eines Live-Keys wird mit 403 ERR_MODE_MISMATCH abgelehnt, nichts ausgefuehrt (Test-Umgebungen, Agenten, CI); live = umgekehrt. Handbuch Abschnitt 11.1. (Değerler: test | live)
Ad
X-TourAPI-Sandbox-Scenario
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
Nur Test-Key (Sandbox): erzwingt einen Fehlerfall zum Testen der Wiederhol-Logik (Handbuch Abschnitt 11.3). An diesem Endpunkt wirkt nur rate_limited. Mit Live-Key, unbekanntem Wert oder einem Szenario, das an diesem Endpunkt nicht wirkt: 422 ERR_SCENARIO_NOT_ALLOWED. (Değerler: rate_limited)
Ad
lang
Konum
query
Zorunlu
hayır
Tür
string
Açıklama
Beschriftungssprachen (de, en, tr), kommagetrennt; ohne = alle
Ad
If-None-Match
Konum
header
Zorunlu
hayır
Tür
string
Açıklama
ETag einer frueheren Antwort

Yanıtlar

Durum
200
Açıklama
Kataloge
İçerik
application/json ContentCatalogResponse
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
X-TourAPI-Mode – Modus des angenommenen API-Keys - test (Test-Key, Buchungen nur in der Sandbox) oder live. Steht auf jeder Antwort, sobald der Key angenommen ist, auch auf Fehlerantworten danach (Handbuch Abschnitt 11.1).
ETag – Undurchsichtiger Stand der Antwort (aendert sich mit Inhalt, Sprachwahl und Darstellung); als If-None-Match zurueckschicken
Durum
304
Açıklama
unveraendert seit dem genannten ETag (kein Koerper)
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
ETag – Undurchsichtiger Stand der Antwort (aendert sich mit Inhalt, Sprachwahl und Darstellung); als If-None-Match zurueckschicken
Durum
400
Açıklama
Body kein JSON oder zu gross, Pflichtparameter fehlt (ERR_BAD_REQUEST, ERR_QUANTITY_INVALID, ERR_INVALID_IDEM_KEY, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
401
Açıklama
Key fehlt, unbekannt oder widerrufen (ERR_UNAUTHORIZED). Nach vielen Abweisungen von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
403
Açıklama
Inhalte fuer den Veranstalter nicht freigeschaltet (auch Testumgebung auf dieser Installation nicht beliefert) oder Key ohne Inhalts-Recht (ERR_CONTENT_NOT_ALLOWED); ausserdem wie Forbidden (ERR_TENANT_SUSPENDED, ERR_KEY_GROUP_INACTIVE, ERR_MODE_MISMATCH)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
405
Açıklama
Falsche HTTP-Methode (ERR_METHOD_NOT_ALLOWED). Nach vielen Fehl-Anfragen (401/403/404/405) von derselben Absender-IP kommt die Antwort verzoegert (hoechstens 1 s, Handbuch Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
422
Açıklama
Anfrage fachlich nicht erfuellbar oder Feld ungueltig, u. a. Aufenthalt durch eine Verkaufsregel des Zimmers ausgeschlossen (Handbuch 3.4; Fehlerkatalog Abschnitt 7)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
429
Açıklama
Rate-Limit je Key (ERR_RATE_LIMITED) oder Such-Gate (ERR_SEARCH_BUSY). Wer Retry-After missachtet, bekommt die 429 verzoegert (hoechstens 1 s, je API-Key), bei sehr vielen verzoegerten Anfragen sofort (Handbuch, Abschnitt 8)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden (mindestens 1)
Durum
500
Açıklama
Interner Fehler (ERR_INTERNAL) oder Kontingent-Invariante verletzt (ERR_INVENTORY_DRIFT, ERR_RELEASE_DRIFT, ...)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Durum
503
Açıklama
Inhalte bzw. Bild-Adressen auf diesem Knoten nicht eingerichtet (ERR_CONTENT_NOT_READY)
İçerik
application/json Error
Başlıklar
Server-Timing – Rechenzeit der API (W3C Server Timing), genau ein Wert tourapi;dur=<ms>, z. B. tourapi;dur=12.4 - Millisekunden vom Eingang der Anfrage am Endpunkt bis zum Beginn der Antwort, inkl. Lesen des Anfrage-Koerpers und Warten an Takt/Such-Gate, ohne Uebertragung der Antwort. Steht auf jeder Antwort eines Endpunkts, auch auf Fehlerantworten (Handbuch Abschnitt 1.6).
Retry-After – Frueheste Wiederholung in ganzen Sekunden

Şemalar

Date

Kalendertag JJJJ-MM-TT

Tür
string (date)
Kurallar
pattern ^[0-9]{4}-[0-9]{2}-[0-9]{2}$

Cents

Betrag in ganzen Cent der Vertragswaehrung

Tür
integer (int64)

Warnings

Hinweise zur Anfrage (ignorierte Felder, Waehrung, now). Bitte loggen.

Tür
array<string>

Traveller

AlanTürZorunluAçıklama
ageintegerevetAlter am Anreisetag (minimum 0; maximum 120)
namestringhayırnur Anzeige, ohne Wirkung auf den Preis
typestringhayırnur Anzeige (adult, child), ohne Wirkung auf den Preis

Occupancy

AlanTürZorunluAçıklama
travellersarray<Traveller>evet(minItems 1; maxItems 20)

Availability

Alan
configured
Tür
boolean
Zorunlu
evet
Açıklama
fuer das Zimmer ist Kontingent hinterlegt
Alan
available
Tür
boolean
Zorunlu
evet
Açıklama
jede Nacht des Aufenthalts ist fuer diesen Key buchbar (freie Kapazitaet, Tagesstatus, beim Key einer Kontingent-Gruppe deren Zuteilung; eine Preisgruppe zaehlt wie der Basis-Key) - genau das, was /v1/book verkauft
Alan
minFree
Tür
integer
Zorunlu
evet
Açıklama
kleinste freie Anzahl ueber die Naechte fuer diesen Key, exakt bis 99 (wie das EDF-Allotment der Lieferung, PatternLength 2); 0 = mindestens eine Nacht Stop-Sale, auf Anfrage, ausgebucht oder ohne Kapazitaet; -1 = jede Nacht mehr als 99 frei oder Freiverkauf

PriceRequest

AlanTürZorunluAçıklama
hotelstringevet
roomstringhayırleer = guenstigstes verfuegbares Zimmer, das die Belegung zulaesst
boardstringevetVerpflegungs-Code
checkInDateevet
checkOutDateevet
nowstringhayırwird ignoriert (Stichtag = Serverdatum); abweichend -> Hinweis (kullanımdan kaldırıldı)
currencystringhayırWunschwaehrung, nur Hinweis bei Abweichung
occupancyOccupancyevet

PricesRequest

AlanTürZorunluAçıklama
hotelstringevet
roomstringhayırleer = alle Zimmer
boardsarray<string>hayırleer = alle Verpflegungen des Zimmers
boardstringhayırfiltert hier nicht (Hinweis in warnings); boards benutzen (kullanımdan kaldırıldı)
checkInDateevet
checkOutDateevet
nowstringhayırwird ignoriert (Stichtag = Serverdatum) (kullanımdan kaldırıldı)
currencystringhayır
occupancyOccupancyevet

SearchRequest

Alan
destination
Tür
string
Zorunlu
hayır
Açıklama
Zielgebiet- oder Flughafen-Code des Hotels, exakter Vergleich (Gross-/Kleinschreibung zaehlt); ein Code ohne Hotel fuer diesen Key -> 422 ERR_UNKNOWN_DESTINATION (gueltige Codes GET /v1/destinations); leer = alle Hotels
Alan
includeUnavailable
Tür
boolean
Zorunlu
hayır
Açıklama
nicht buchbare Hotels gekennzeichnet mitliefern (default false)
Alan
board
Tür
string
Zorunlu
evet
Alan
checkIn
Tür
Date
Zorunlu
evet
Alan
checkOut
Tür
Date
Zorunlu
evet
Alan
now
Tür
string
Zorunlu
hayır
Açıklama
wird ignoriert (Stichtag = Serverdatum) (kullanımdan kaldırıldı)
Alan
currency
Tür
string
Zorunlu
hayır
Alan
occupancy
Tür
Occupancy
Zorunlu
evet
Alan
pageSize
Tür
integer
Zorunlu
hayır
Açıklama
Hotels je Seite (minimum 1; maximum 100; default 50)
Alan
cursor
Tür
string
Zorunlu
hayır
Açıklama
nextCursor der Vorseite, unveraendert

PriceCheck

AlanTürZorunluAçıklama
boardstringevet
nowstringhayırleer lassen; abweichend vom Stichtag -> ERR_NOW_MISMATCH
currencystringhayırmuss zur Vertragswaehrung passen (ERR_CURRENCY_NOT_AVAILABLE) (maxLength 3)
occupancyOccupancyevet
expectedCentsCentsevet
tolerancePercentnumbereveterlaubte Abweichung in Prozent (minimum 0)

BookRequest

Alan
hotel
Tür
string
Zorunlu
evet
Alan
room
Tür
string
Zorunlu
evet
Alan
checkIn
Tür
Date
Zorunlu
evet
Alan
checkOut
Tür
Date
Zorunlu
evet
Alan
quantity
Tür
integer
Zorunlu
evet
Açıklama
Anzahl Zimmer (minimum 1; maximum 1000000)
Alan
idemKey
Tür
string
Zorunlu
evet
Açıklama
eigener eindeutiger Schluessel des Vorgangs (Idempotenz); laenger -> 422 ERR_VALIDATION (maxLength 128)
Alan
reference
Tür
string
Zorunlu
hayır
Açıklama
eigene Buchungsreferenz; laenger -> 422 ERR_VALIDATION (maxLength 128)
Alan
leadPaxName
Tür
string
Zorunlu
hayır
Açıklama
laenger -> 422 ERR_VALIDATION (maxLength 255)
Alan
metadata
Zorunlu
hayır
Açıklama
freies JSON (ueblich ein Objekt), gespeichert und zurueckgegeben, nicht ausgewertet; metadata.correlationId (bis 64 Zeichen, laenger -> 422 ERR_VALIDATION) wird uebernommen
Alan
priceCheck
Tür
PriceCheck
Zorunlu
hayır

CancelRequest

AlanTürZorunluAçıklama
idemKeystringevetlaenger -> 422 ERR_VALIDATION (maxLength 128)

Rounding

Rundungsregel aller Cent-Betraege der Antwort (dieselbe, die der EDF-Export deklariert)

AlanTürZorunluAçıklama
modestringevetkaufmaennisch, 0,5 wird vom Nullpunkt weg gerundet (Değerler: Commercial)
decimalPlacesintegerevet(Değerler: 2)
scopestringevetje Reisendem wird die exakte Summe seiner Posten einmal gerundet (Değerler: Person)

BreakdownLine

Ein Posten. Reihenfolge: Nacht aufsteigend (Posten je Aufenthalt, night -1, zuletzt), darin Reisender aufsteigend, darin Rechenschritt (BaseCharge/PhantomBaseCharge, GuestCharge, BoardCharge - jeweils direkt gefolgt von ihrer ApplyToBoard-GuestCharge -, Extra nach SortIndex). Die amountCents eines Reisenden summieren sich exakt zu seinem perTravellerCents.

Alan
chargeType
Tür
string
Zorunlu
hayır
Açıklama
BaseCharge, PhantomBaseCharge, GuestCharge, BoardCharge oder Extra
Alan
code
Tür
string
Zorunlu
hayır
Alan
traveller
Tür
integer
Zorunlu
hayır
Açıklama
Index des Reisenden in perTravellerCents (Alter absteigend, 0 = aeltester); Zimmerposten 0
Alan
night
Tür
integer
Zorunlu
hayır
Açıklama
Index der Nacht ab 0; -1 = Posten je Aufenthalt
Alan
amountCents
Tür
Cents
Zorunlu
hayır
Alan
amountExact
Tür
string
Zorunlu
hayır
Açıklama
exakter, ungerundeter Betrag des Postens in der Vertragswaehrung als Dezimalzahl (z.B. "-13.485"). amountCents ist der daraus summentreu verteilte Anzeige-Cent: gerundete laufende Summe des Reisenden bis zu dieser Zeile minus die bis zur Vorzeile. (pattern ^-?[0-9]+\.[0-9]{2,}$)
Alan
applianceCode
Tür
string
Zorunlu
hayır
Açıklama
nur bei Extras
Alan
variant
Tür
string
Zorunlu
hayır
Açıklama
nur bei Extras einer Extra-Familie (mehrere Extras mit demselben applianceCode): die Variante des Extras; erst applianceCode und variant zusammen nennen das Extra.
Alan
freeNight
Tür
boolean
Zorunlu
hayır
Açıklama
nur gesetzt (true) bei den Posten einer Freinacht ("7=6"): diese Nacht ist ganz oder anteilig erlassen. Die Freinacht wird vor den uebrigen Extras angewandt; Prozent-Extras rechnen nur auf den nicht erlassenen Rest der Nacht (eine Freinacht verteuert nie).

SeparateExtra

Einzeln ausgewiesenes Extra. amountCents ist die exakte Summe seiner Posten, einmal gerundet; bei inTotal=true kann sie von der Summe seiner breakdown-Zeilen abweichen, auch um mehrere Cent je Reisendem (die Anzeige-Cent der Zeilen verteilen die Rundung des ganzen Personen-Topfs, nicht die des Extras). Massgeblich fuer den Preis sind totalCents, perTravellerCents und breakdown; exakter Wert des Extras = Summe der amountExact seiner Zeilen.

Alan
code
Tür
string
Zorunlu
hayır
Alan
variant
Tür
string
Zorunlu
hayır
Açıklama
nur bei Extras einer Extra-Familie (mehrere Extras mit demselben code): die Variante des Extras; erst code und variant zusammen nennen das Extra.
Alan
name
Tür
string
Zorunlu
hayır
Alan
amountCents
Tür
Cents
Zorunlu
hayır
Alan
mandatory
Tür
boolean
Zorunlu
hayır
Alan
inTotal
Tür
boolean
Zorunlu
hayır
Açıklama
false = optionales Extra, nicht im Gesamtpreis
Alan
eventStart
Tür
Date
Zorunlu
hayır
Alan
eventEnd
Tür
Date
Zorunlu
hayır

PriceResponse

Alan
room
Tür
string
Zorunlu
evet
Açıklama
das bepreiste Zimmer (ohne room in der Anfrage das guenstigste verfuegbare; Zimmer mit Vertragsfehler werden ausgelassen und in warnings genannt); so in /v1/book verwendbar
Alan
currency
Tür
string
Zorunlu
evet
Açıklama
Vertragswaehrung; leer = am Vertrag nicht hinterlegt
Alan
totalCents
Tür
Cents
Zorunlu
evet
Alan
rounding
Tür
Rounding
Zorunlu
evet
Alan
perTravellerCents
Tür
array<Cents>
Zorunlu
evet
Açıklama
je Reisendem (Alter absteigend) die exakte Summe seiner Posten, einmal gerundet; totalCents = Summe; Zimmerpreis steht beim ersten Reisenden
Alan
breakdown
Tür
array<BreakdownLine>
Zorunlu
evet
Alan
separateExtras
Tür
array<SeparateExtra>
Zorunlu
hayır
Alan
availability
Tür
Availability
Zorunlu
evet
Alan
warnings
Tür
Warnings
Zorunlu
hayır

BoardPrice

Alan
board
Tür
string
Zorunlu
hayır
Alan
globalType
Tür
string
Zorunlu
hayır
Açıklama
Verpflegungsart wie im EDF-Export und in der offenen Suche (boardType) - AO fuer RO, sonst die Zuordnung des Veranstalters, sonst der Code selbst, wenn er eine Verpflegungsart ist, sonst XX (nicht zuordenbar); Handbuch 3.2
Alan
totalCents
Tür
Cents
Zorunlu
hayır
Alan
perTravellerCents
Tür
array<Cents>
Zorunlu
hayır
Alan
separateExtras
Tür
array<SeparateExtra>
Zorunlu
hayır
Alan
availability
Tür
Availability
Zorunlu
hayır

RoomPrices

Alan
room
Tür
string
Zorunlu
hayır
Alan
boards
Tür
array<BoardPrice>
Zorunlu
hayır
Alan
errors
Tür
array<BoardError>
Zorunlu
hayır
Açıklama
Verpflegungen dieses Zimmers, die fuer die angefragte Belegung nicht rechnen oder an einem Vertragsfehler des Zimmers scheitern, z. B. ERR_NO_SECTION (ohne Preis; die uebrigen Zimmer bleiben bepreist; Handbuch 3.2, 3.5, 7.5)

BoardError

Alan
board
Tür
string
Zorunlu
evet
Alan
globalType
Tür
string
Zorunlu
hayır
Açıklama
Verpflegungsart wie im EDF-Export und in der offenen Suche (boardType) - AO fuer RO, sonst die Zuordnung des Veranstalters, sonst der Code selbst, wenn er eine Verpflegungsart ist, sonst XX (nicht zuordenbar); Handbuch 3.2
Alan
errorCode
Tür
string
Zorunlu
evet
Açıklama
ein Vertragsfehler-Code (Handbuch 7.5, z. B. ERR_NO_SECTION, ERR_INVALID_AMOUNT, ERR_NEGATIVE_TRAVELLER_PRICE, ERR_NEGATIVE_PERCENT_BASE) oder ERR_BOARD_NOT_AVAILABLE (Verpflegung fuer diese Reisegruppe nicht buchbar, Handbuch 3.5)
Alan
message
Tür
string
Zorunlu
evet

PricesResponse

AlanTürZorunluAçıklama
currencystringevet
roundingRoundingevet
roomsarray<RoomPrices>evet
warningsWarningshayır

SearchResult

Alan
hotel
Tür
string
Zorunlu
hayır
Alan
name
Tür
string
Zorunlu
hayır
Alan
room
Tür
string
Zorunlu
hayır
Açıklama
Zimmer, auf das sich fromTotalCents bezieht (das guenstigste verfuegbare; bei bookable=false das guenstigste)
Alan
currency
Tür
string
Zorunlu
hayır
Alan
fromTotalCents
Tür
Cents
Zorunlu
hayır
Alan
availability
Tür
Availability
Zorunlu
hayır
Alan
bookable
Tür
boolean
Zorunlu
hayır
Alan
reason
Tür
string
Zorunlu
hayır
Açıklama
nur bei bookable=false. ERR_NO_INVENTORY = mindestens eine Nacht ohne Kontingent (wie /v1/book), ERR_NOT_AVAILABLE = jede Nacht hat Kontingent, nicht jede ist offen (auch Zuteilung der Kundengruppe erschoepft oder fuer Zimmer/Nacht nicht vorhanden)
Alan
priceInformational
Tür
boolean
Zorunlu
hayır
Açıklama
true = nur Preisauskunft, kein buchbares Angebot

SearchSkip

AlanTürZorunluAçıklama
reasonstringhayır
countintegerhayır

SearchDiagnostics

Alan
considered
Tür
integer
Zorunlu
hayır
Açıklama
gepruefte Hotels = returned + skipped
Alan
returned
Tür
integer
Zorunlu
hayır
Alan
skipped
Tür
integer
Zorunlu
hayır
Alan
reasons
Tür
array<SearchSkip>
Zorunlu
hayır
Alan
timeBudgetExhausted
Tür
boolean
Zorunlu
hayır
Açıklama
Seite wegen Zeitbudget kuerzer als pageSize
Alan
roomErrors
Tür
array<SearchSkip>
Zorunlu
hayır
Açıklama
Zimmer der geprueften Hotels, die wegen eines Vertragsfehlers (Rechenkern, z.B. ERR_INVALID_AMOUNT) ausgelassen wurden, je Code mit Anzahl (reason = Code, count = Zimmer); auch wenn das Hotel mit einem anderen Zimmer trifft

SearchResponse

AlanTürZorunluAçıklama
resultsarray<SearchResult>evet
diagnosticsSearchDiagnosticsevet
warningsWarningshayır
nextCursorstringhayırgesetzt, solange weitere Hotels zu pruefen sind

OpenSearchRequest

Alan
destinations
Tür
array<string>
Zorunlu
hayır
Açıklama
Ziel-Codes wie GET /v1/destinations (Vereinigung); nicht zusammen mit hotels; hoechstens laut Suchprofil (minItems 1)
Alan
hotels
Tür
array<string>
Zorunlu
hayır
Açıklama
Hotel-Codes des Keys; nicht zusammen mit destinations. Ohne beides der ganze Bestand des Keys (nur wenn das Suchprofil alle Ziele erlaubt) (minItems 1)
Alan
arrivalFrom
Tür
Date
Zorunlu
evet
Alan
arrivalTo
Tür
Date
Zorunlu
evet
Alan
nightsMin
Tür
integer
Zorunlu
evet
Açıklama
(minimum 1; maximum 30)
Alan
nightsMax
Tür
integer
Zorunlu
evet
Açıklama
(minimum 1; maximum 30)
Alan
occupancy
Tür
Occupancy
Zorunlu
evet
Alan
boards
Tür
array<string>
Zorunlu
hayır
Açıklama
Verpflegungs-Codes genau wie im Vertrag; ohne = alle (minItems 1)
Alan
boardTypes
Tür
array<string>
Zorunlu
hayır
Açıklama
Verpflegungsart wie im EDF-Export; mit boards zusammen muessen beide passen (minItems 1) (Değerler: AO | BB | HB | HB+ | FB | FB+ | SC | AI | AI+ | XX)
Alan
minTotalCents
Tür
Cents
Zorunlu
hayır
Alan
maxTotalCents
Tür
Cents
Zorunlu
hayır
Alan
currency
Tür
string
Zorunlu
hayır
Açıklama
Filter auf die Vertragswaehrung (keine Umrechnung); Pflicht, wenn der Suchraum mehrere Waehrungen hat (ERR_CURRENCY_REQUIRED)
Alan
sort
Tür
string
Zorunlu
hayır
Açıklama
(Değerler: price | pricePerNight | hotel; default price)
Alan
pageSize
Tür
integer
Zorunlu
hayır
Açıklama
1 bis Suchprofil; ohne Angabe min(20, Suchprofil) (minimum 1)
Alan
cursor
Tür
string
Zorunlu
hayır
Açıklama
nextCursor der Vorseite, unveraendert (15 Minuten gueltig)
Alan
category
Tür
OpenSearchCategoryFilter
Zorunlu
hayır
Alan
regions
Tür
array<string>
Zorunlu
hayır
Açıklama
Regionen aus dem Hotelstamm (Adresse), eine davon, exakt verglichen. Hotels ohne Region zaehlen mit Grund ERR_NO_REGION (minItems 1; maxItems 50) (minLength 1; maxLength 80)
Alan
geo
Tür
OpenSearchGeoFilter
Zorunlu
hayır

OpenSearchCategoryFilter

Offizielle Kategorie aus dem Hotelstamm; Grenzen eingeschlossen, 4 Superior zaehlt als 4. Hotels ohne offizielle Kategorie zaehlen mit Grund ERR_NO_CATEGORY

AlanTürZorunluAçıklama
schemestringevet(Değerler: stars | keys)
minnumberhayırohne = 1; Nullen am Ende erlaubt (3.50 = 3.5) (minimum 1; maximum 5)
maxnumberhayırohne = 5; Nullen am Ende erlaubt (4.0 = 4) (minimum 1; maximum 5)

OpenSearchGeoFilter

Umkreis (Haversine, Erdradius 6371 km, Abstand auf ganze Meter gerundet, Rand eingeschlossen). Hotels ohne Koordinaten zaehlen mit Grund ERR_NO_GEO

AlanTürZorunluAçıklama
latnumberevetDezimalgrad, hoechstens 6 Nachkommastellen (minimum -90; maximum 90)
lonnumberevetDezimalgrad, hoechstens 6 Nachkommastellen (minimum -180; maximum 180)
radiusKmnumberevetKilometer, hoechstens 3 Nachkommastellen (ganze Meter) (minimum 0.001; maximum 500)

OpenSearchOffer

AlanTürZorunluAçıklama
checkInDateevet
checkOutDateevet
nightsintegerevet
roomstringevet
boardstringevet
boardTypestringevetVerpflegungsart wie im EDF-Export
currencystringevet
totalCentsCentsevet
perTravellerCentsarray<Cents>evet
availabilityAvailabilityevet

OpenSearchAlternatives

Vorpruefung ohne Preis (Obergrenze, keine Preis- oder Trefferaussage)

AlanTürZorunluAçıklama
datesintegerhayır
boardsarray<string>hayır
boardTypesarray<string>hayır
roomsintegerhayır

OpenSearchResult

AlanTürZorunluAçıklama
hotelstringevet
bestOpenSearchOfferevet
alternativesOpenSearchAlternativesevet

OpenSearchCoverage

Alan
complete
Tür
boolean
Zorunlu
hayır
Açıklama
false = das Zeitbudget hat die Seite gekuerzt; die Treffer sind trotzdem exakt und in bewiesener Reihenfolge
Alan
timeBudgetExhausted
Tür
boolean
Zorunlu
hayır
Alan
standChanged
Tür
boolean
Zorunlu
hayır
Açıklama
Datenstand seit der Vorseite gewechselt; Folgeseite im neuen Stand ab derselben Stelle
Alan
hotelsInScope
Tür
integer
Zorunlu
hayır
Alan
hotelsFeasible
Tür
integer
Zorunlu
hayır
Açıklama
Hotels mit mindestens einem Termin laut Vorpruefung (Obergrenze der Trefferzahl)
Alan
hotelsPriced
Tür
integer
Zorunlu
hayır
Alan
undecided
Tür
integer
Zorunlu
hayır
Alan
reasons
Tür
array<SearchSkip>
Zorunlu
hayır
Alan
priceReasons
Tür
array<SearchSkip>
Zorunlu
hayır
Alan
roomErrors
Tür
array<SearchSkip>
Zorunlu
hayır

OpenSearchResponse

AlanTürZorunluAçıklama
resultsarray<OpenSearchResult>evet
coverageOpenSearchCoverageevet
standstringevetKennung des Datenstands der Seite (undurchsichtig)
nextCursorstringhayırgesetzt, solange weitere Treffer folgen koennen
warningsWarningshayır

OpenDatesRequest

Alan
hotel
Tür
string
Zorunlu
evet
Açıklama
Hotel-Code des Keys (z. B. aus der offenen Suche)
Alan
arrivalFrom
Tür
Date
Zorunlu
evet
Alan
arrivalTo
Tür
Date
Zorunlu
evet
Alan
nightsMin
Tür
integer
Zorunlu
evet
Açıklama
(minimum 1; maximum 30)
Alan
nightsMax
Tür
integer
Zorunlu
evet
Açıklama
(minimum 1; maximum 30)
Alan
occupancy
Tür
Occupancy
Zorunlu
evet
Alan
boards
Tür
array<string>
Zorunlu
hayır
Açıklama
Verpflegungs-Codes genau wie im Vertrag; jeder muss im Hotel angeboten werden (ERR_BOARD_NOT_OFFERED); ohne = alle (minItems 1)
Alan
boardTypes
Tür
array<string>
Zorunlu
hayır
Açıklama
Verpflegungsart wie im EDF-Export; mit boards zusammen muessen beide passen (minItems 1) (Değerler: AO | BB | HB | HB+ | FB | FB+ | SC | AI | AI+ | XX)
Alan
rooms
Tür
array<string>
Zorunlu
hayır
Açıklama
Zimmer-Codes des Hotels (unbekannt -> 404 ERR_ROOM_NOT_FOUND); ohne = alle (minItems 1)
Alan
minTotalCents
Tür
Cents
Zorunlu
hayır
Alan
maxTotalCents
Tür
Cents
Zorunlu
hayır
Alan
currency
Tür
string
Zorunlu
hayır
Açıklama
Filter auf die Vertragswaehrung; rechnet das Hotel anders oder ohne gueltige Waehrung -> 422 ERR_CURRENCY_NOT_AVAILABLE
Alan
perBoard
Tür
boolean
Zorunlu
hayır
Açıklama
je Termin eine Zelle je Verpflegung (Reihenfolge in boards der Antwort) (default false)
Alan
category
Tür
OpenSearchCategoryFilter
Zorunlu
hayır
Alan
regions
Tür
array<string>
Zorunlu
hayır
Açıklama
Regionen aus dem Hotelstamm wie in /v1/search/open. Hotel ausserhalb = keine Zelle (cells leer), ohne Region = jede Zelle none mit ERR_NO_REGION (minItems 1; maxItems 50) (minLength 1; maxLength 80)
Alan
geo
Tür
OpenSearchGeoFilter
Zorunlu
hayır

OpenDatesCell

Alan
checkIn
Tür
Date
Zorunlu
evet
Alan
checkOut
Tür
Date
Zorunlu
evet
Alan
nights
Tür
integer
Zorunlu
evet
Alan
status
Tür
string
Zorunlu
evet
Açıklama
offer = Angebot (exakt wie /v1/price), none = kein Angebot (reason), unchecked = Zeitbudget abgelaufen, nie als none (Değerler: offer | none | unchecked)
Alan
room
Tür
string
Zorunlu
hayır
Alan
board
Tür
string
Zorunlu
hayır
Açıklama
Verpflegung des Angebots; mit perBoard die Verpflegung der Zelle (auch bei none/unchecked)
Alan
boardType
Tür
string
Zorunlu
hayır
Alan
totalCents
Tür
Cents
Zorunlu
hayır
Alan
perTravellerCents
Tür
array<Cents>
Zorunlu
hayır
Alan
availability
Tür
Availability
Zorunlu
hayır
Alan
reason
Tür
string
Zorunlu
hayır
Açıklama
Fehlercode wie /v1/price (nur none); mit Filtern nach Hotelstamm auch ERR_NO_CATEGORY, ERR_NO_REGION, ERR_NO_GEO

OpenDatesCoverage

AlanTürZorunluAçıklama
completebooleanhayırfalse = Zellen sind unchecked (Zeitbudget)
timeBudgetExhaustedbooleanhayır
cellsintegerhayır
offersintegerhayır
noneintegerhayır
uncheckedintegerhayır
roomErrorsarray<SearchSkip>hayır

OpenDatesResponse

Alan
hotel
Tür
string
Zorunlu
evet
Alan
currency
Tür
string
Zorunlu
evet
Alan
stand
Tür
string
Zorunlu
evet
Açıklama
Kennung des Datenstands (undurchsichtig, wie in der offenen Suche)
Alan
boards
Tür
array<string>
Zorunlu
hayır
Açıklama
nur mit perBoard - die Verpflegungen je Termin in Zellen-Reihenfolge = Vertragsreihenfolge (erstes Auftreten ueber die Zimmer, RO zuerst, wie /v1/prices)
Alan
cells
Tür
array<OpenDatesCell>
Zorunlu
evet
Açıklama
dicht (checkIn, nights, mit perBoard Verpflegung); leer nur, wenn das Hotel ausserhalb der Filter nach Hotelstamm liegt
Alan
coverage
Tür
OpenDatesCoverage
Zorunlu
evet
Alan
warnings
Tür
Warnings
Zorunlu
hayır

LimitsRate

AlanTürZorunluAçıklama
perSecondnumberhayır
burstintegerhayır
scopestringhayırkey = je Key und Knoten; testCircle = gemeinsamer Topf aller Test-Keys des Kreises (Değerler: key | testCircle)

LimitsExport

AlanTürZorunluAçıklama
allowedbooleanhayır

LimitsContent

Zugang zur Content-API (/v1/content/*) mit diesem Key - Freischaltung des Veranstalters und Inhalts-Recht des Keys; ohne Grund.

AlanTürZorunluAçıklama
allowedbooleanevet

LimitsOpenSearch

Ohne Recht nur allowed=false; sonst alle Grenzen. destinations fehlt bei allDestinations=true.

AlanTürZorunluAçıklama
allowedbooleanevet
maxWindowDaysintegerhayır
nightsMinintegerhayır
nightsMaxintegerhayır
maxNightsSpanintegerhayır
maxDestinationsintegerhayır
maxHotelsintegerhayır
maxCandidatesintegerhayır
maxPageSizeintegerhayır
timeBudgetMsintegerhayır
rateintegerhayır
burstintegerhayır
concurrencyintegerhayır
matrixMaxWindowDaysintegerhayır
matrixMaxCellsintegerhayır
allDestinationsbooleanhayır
destinationsarray<string>hayır

LimitsResponse

AlanTürZorunluAçıklama
rateLimitsRateevet
exportLimitsExportevet
contentLimitsContentevet
openSearchLimitsOpenSearchevet

ContentDirectoryResponse

AlanTürZorunluAçıklama
hotelsarray<ContentDirectoryHotel>evet
nextCursorstringhayırfehlt auf der letzten Seite
feedTokenstringevetStand fuer /v1/content/changes (since)
scopeHashstringevetwechselt mit der Hotelmenge des Keys
warningsWarningshayır

ContentDirectoryHotel

Alan
code
Tür
string
Zorunlu
evet
Alan
name
Tür
string
Zorunlu
evet
Alan
destination
Tür
string
Zorunlu
hayır
Alan
contentVersion
Tür
integer
Zorunlu
evet
Açıklama
zaehlt jede Aenderung der Auslieferung; 0 = noch kein Inhalt
Alan
updatedAt
Tür
string (date-time)
Zorunlu
hayır
Açıklama
letzte Aenderung (UTC); fehlt bei contentVersion 0
Alan
category
Tür
ContentCategory
Zorunlu
hayır
Alan
geo
Tür
ContentGeo
Zorunlu
hayır
Alan
websiteReady
Tür
boolean
Zorunlu
evet
Açıklama
Reifegrad webseitenbereit (Handbuch 12.3); Kennzahl, beeinflusst weder Verkauf noch Auslieferung
Alan
missing
Tür
array<string>
Zorunlu
evet
Açıklama
fehlende Kriterien des Reifegrads in fester Reihenfolge, leer = webseitenbereit; unbekannte Werte ignorieren (Değerler: general_text | geo | category | images | amenities)

ContentCategory

AlanTürZorunluAçıklama
kindstringevet(Değerler: official | operator)
schemestringevet(Değerler: stars | keys)
valuenumberevet1 bis 5 in halben Schritten
superiorbooleanhayırnur bei stars; fehlt = false

ContentGeo

AlanTürZorunluAçıklama
latnumberevet
lonnumberevet
precisionstringhayır(Değerler: address | street | locality | unknown)

ContentAddress

AlanTürZorunluAçıklama
streetstringhayır
postalCodestringhayır
citystringhayır
regionstringhayır
countrystringhayırISO 3166-1 alpha-2

ContentFacts

AlanTürZorunluAçıklama
roomsintegerhayır
floorsintegerhayır
builtintegerhayır
renovatedintegerhayır
checkInFromstringhayırHH:MM
checkOutUntilstringhayırHH:MM
minAgeintegerhayır

ContentText

AlanTürZorunluAçıklama
typestringevetTexttyp aus dem Katalog (GENERAL, LOCATION, ...)
langstringevetgelieferte Sprache
fallbackFromstringhayırangefragte Sprache, fuer die dieser Text einspringt
htmlstringevetnur p, br, b, strong, i, em, ul, ol, li ohne Attribute
machineTranslatedbooleanhayır
updatedAtstring (date-time)evet

ContentLabel

AlanTürZorunluAçıklama
langstringevet
fallbackFromstringhayır
textstringevet

ContentFocus

AlanTürZorunluAçıklama
xintegerevet(minimum 0; maximum 100)
yintegerevet(minimum 0; maximum 100)

ContentVariant

AlanTürZorunluAçıklama
namestringevet(Değerler: w320 | w640 | w1024 | w1600 | w2048)
widthintegerevet
heightintegerevet
bytesintegerevet
urlstring (uri)evet

ContentMedium

AlanTürZorunluAçıklama
idstringevetstabil, solange das Bild im Hotel bleibt
typestringevetBildtyp aus dem Katalog
orderintegerevet1 = Hauptbild
roomCodestringhayır
widthintegerevet
heightintegerevet
focusContentFocushayır
titlesarray<ContentLabel>evet
altsarray<ContentLabel>evet
creditstringhayır
attributionRequiredbooleanevettrue = credit muss neben dem Bild stehen
variantsarray<ContentVariant>evet

ContentAmenity

AlanTürZorunluAçıklama
codestringevet
availablebooleanevetfalse = ausdruecklich nicht vorhanden (fehlendes Merkmal = unbekannt)
countintegerhayır
distanceMintegerhayır
areaM2integerhayır
refstringhayırBezug der Entfernung (IATA-Code des Flughafens)
chargestringhayır(Değerler: included | extra | unknown)

ContentHotel

Inhalt eines Hotels. Kein Feld fuer Kontaktdaten.

Alan
code
Tür
string
Zorunlu
evet
Alan
name
Tür
string
Zorunlu
evet
Alan
destination
Tür
string
Zorunlu
hayır
Alan
giataCode
Tür
string
Zorunlu
hayır
Alan
contentVersion
Tür
integer
Zorunlu
evet
Alan
updatedAt
Tür
string (date-time)
Zorunlu
hayır
Açıklama
fehlt bei contentVersion 0
Alan
accommodationType
Tür
string
Zorunlu
hayır
Alan
chain
Tür
string
Zorunlu
hayır
Alan
categories
Tür
array<ContentCategory>
Zorunlu
evet
Alan
address
Tür
ContentAddress
Zorunlu
hayır
Alan
geo
Tür
ContentGeo
Zorunlu
hayır
Alan
facts
Tür
ContentFacts
Zorunlu
hayır
Alan
texts
Tür
array<ContentText>
Zorunlu
evet
Alan
media
Tür
array<ContentMedium>
Zorunlu
evet
Alan
amenities
Tür
array<ContentAmenity>
Zorunlu
evet
Alan
websiteReady
Tür
boolean
Zorunlu
evet
Açıklama
Reifegrad webseitenbereit (Handbuch 12.3); Kennzahl, beeinflusst weder Verkauf noch Auslieferung
Alan
missing
Tür
array<string>
Zorunlu
evet
Açıklama
fehlende Kriterien des Reifegrads in fester Reihenfolge, leer = webseitenbereit; unbekannte Werte ignorieren (Değerler: general_text | geo | category | images | amenities)
Alan
warnings
Tür
Warnings
Zorunlu
hayır

ContentChangesResponse

AlanTürZorunluAçıklama
changesarray<ContentChange>evet
nextstringevetStand fuer den naechsten Aufruf (since)
morebooleanevet
scopeHashstringevet
warningsWarningshayır

ContentChange

Alan
code
Tür
string
Zorunlu
evet
Alan
change
Tür
string
Zorunlu
evet
Açıklama
(Değerler: upsert | removed)
Alan
contentVersion
Tür
integer
Zorunlu
hayır
Açıklama
aktuelle Version (nur bei upsert)
Alan
reason
Tür
string
Zorunlu
hayır
Açıklama
optional - languages, media_ready, contract (name, destination oder giataCode aus dem Vertrag geaendert), deleted; unbekannte Werte ignorieren

ContentCatalogResponse

AlanTürZorunluAçıklama
versionstringevet
languagesarray<string>evetInhaltssprachen des Veranstalters
defaultLanguagestringhayır
labelLanguagesarray<string>evet
accommodationTypesarray<ContentCatalogEntry>evet
categorySchemesarray<ContentCatalogEntry>evet
textTypesarray<ContentCatalogEntry>evet
mediaTypesarray<ContentCatalogEntry>evet
amenityGroupsarray<ContentCatalogEntry>evet
amenitiesarray<ContentCatalogAmenity>evet
warningsWarningshayır

ContentCatalogEntry

AlanTürZorunluAçıklama
codestringevet
sortintegerevet
labelsobjecthayır
lockedbooleanhayırentfallen (bleibt lesbar, nie umgedeutet)

ContentCatalogAmenity

AlanTürZorunluAçıklama
codestringevet
groupstringevet
sortintegerevet
valueTypestringevet(Değerler: flag | anzahl | meter | flaeche_m2 | meter_mit_bezug)
unitstringhayır
chargeablebooleanevet
labelsobjectevet
lockedbooleanhayır

DestinationsResponse

AlanTürZorunluAçıklama
destinationsarray<Destination>evet
warningsWarningshayır

Destination

AlanTürZorunluAçıklama
codestringevetCode, genau so in destination zu uebergeben (Gross-/Kleinschreibung zaehlt) (pattern ^[A-Za-z0-9._-]{1,64}$)
namestringhayırKlartext zur Anzeige; fehlt, wenn TourAPI den Code nicht kennt

BookResponse

Alan
booked
Tür
boolean
Zorunlu
evet
Alan
alreadyBooked
Tür
boolean
Zorunlu
evet
Açıklama
true = idempotente Wiederholung, nichts neu verkauft
Alan
reference
Tür
string
Zorunlu
evet
Açıklama
TourAPI-Buchungsreferenz (TA-...; Testbuchung SB-...)
Alan
correlationId
Tür
string
Zorunlu
hayır
Açıklama
metadata.correlationId der Anfrage; fehlt sie, eine vom Server vergebene UUID. Bei alreadyBooked die am Beleg gespeicherte ID des ersten Aufrufs.
Alan
sandbox
Tür
boolean
Zorunlu
hayır
Açıklama
true = Testbuchung eines Test-Keys (Sandbox, nie beim Veranstalter); fehlt live

CancelResponse

AlanTürZorunluAçıklama
releasedbooleanevet
alreadyReleasedbooleanevettrue = war schon storniert
sandboxbooleanhayırtrue = Storno einer Testbuchung (Test-Key); fehlt live

Booking

AlanTürZorunluAçıklama
referencestringhayır
customerReferencestringhayıreigene reference aus der Buchung; fehlt ohne reference
hotelstringhayır
roomstringhayır
groupstringhayırKundengruppe, nur bei Gruppen-Buchungen (pattern ^[A-Za-z0-9._-]{1,64}$)
checkInDatehayır
checkOutDatehayır
quantityintegerhayır
statusstringhayır(Değerler: confirmed | released)
bookedAtstring (date-time)hayırBuchungszeitpunkt, RFC 3339 in UTC (z. B. 2026-09-26T08:15:03Z)
updatedAtstring (date-time)hayırletzte Aenderung, bei Storno die Stornozeit; RFC 3339 in UTC
metadatahayırmetadata aus der Buchung, unveraendert; fehlt ohne metadata
totalCentsinteger | null (int64)hayırPreis aus priceCheck; null = ohne priceCheck gebucht
currencystringhayırVertragswaehrung aus priceCheck; leer ohne priceCheck
boardstringhayırVerpflegung aus priceCheck; leer ohne priceCheck
sandboxbooleanhayırtrue = Testbuchung aus der Sandbox (Test-Key); fehlt live

Error

AlanTürZorunluAçıklama
errorCodestringevetstabiler Code, siehe Fehlerkatalog (Handbuch Abschnitt 7)
messagestringevetText fuer Menschen, kann sich aendern
warningsWarningshayır

Health

Alan
status
Tür
string
Zorunlu
evet
Açıklama
(Değerler: ok | degraded | down)
Alan
reason
Tür
string
Zorunlu
hayır
Açıklama
nur bei degraded/down (Değerler: sync_stale | replica_lag | replica_lag_unknown | view_not_loaded | health_not_configured)
Alan
detail
Tür
string
Zorunlu
hayır
Açıklama
Text fuer Menschen zum Grund, kann sich aendern
Alan
replica_lag_s
Tür
integer
Zorunlu
hayır
Açıklama
nur wenn der Knoten ueber eine Lese-Replica liest und deren Verzug messbar ist, in Sekunden (minimum 0)
Alan
warnings
Tür
array<string>
Zorunlu
hayır
Açıklama
Hinweise, die den Status nicht kippen (replica_lag = Verzug der Lese-Replica ueber 5 s; db_error = letzte DB-Messung gescheitert; capacity_overlap = Bestandspruefung fand ueberlappende Kapazitaets-Zeitraeume) (Değerler: replica_lag | db_error | capacity_overlap)
Alan
db
Tür
string
Zorunlu
hayır
Açıklama
Ergebnis der letzten DB-Messung (im Abgleich-Takt, nicht je Aufruf); fehlt, solange nicht gemessen (Değerler: ok | error)
Alan
db_latency_ms
Tür
integer
Zorunlu
hayır
Açıklama
Dauer der letzten DB-Rundreise in Millisekunden, nur bei db ok (minimum 0)
Alan
uptime_s
Tür
integer
Zorunlu
evet
Açıklama
Laufzeit des Prozesses in Sekunden (minimum 0)
Alan
version
Tür
string
Zorunlu
evet
Açıklama
Build-Stand (Commit, "+" = ungesicherte Aenderungen); leer bei einem Build ohne Stand

ExportAckRequest

AlanTürZorunluAçıklama
epochstringevetepoch des verarbeiteten Stands
seqintegerevetto_seq des verarbeiteten Stands (hoechstens der aktuelle) (minimum 0)

ExportManifest

Inhalt von manifest.json im Paket. Kanonische Form (Reihenfolge, Einrueckung) und Grenzen im Liefervertrag (auf Anfrage beim Betreiber); der Referenz-Empfaenger lehnt jede andere Form ab.

AlanTürZorunluAçıklama
formatstringevet(const tourapi-edf-feed/1)
tenantstringevetVeranstalter-Code (TOC im Dateinamen)
scopestringevetKundengruppe des Keys, leer = Basisvertrag
epochstringevet
typestringevet(Değerler: full | changes)
from_seqintegerevetStand, ab dem die Seite liefert (0 = erste Seite eines full)
from_afterstringhayırnur bei einer Seite, die mitten in einem Stand beginnt
to_seqintegerevet
to_afterstringhayırnur bei einer Seite, die mitten in einem Stand endet (Folgeseite mit since=to_seq:to_after)
morebooleanevet
generated_atstring (date-time)evet
rulesExportRulesevet
objectsarray<ExportObject>evet
removedarray<ExportRemoval>evet

ExportRules

AlanTürZorunluAçıklama
edfstringevet
allotmentstringevet
specstringevet

ExportObject

AlanTürZorunluAçıklama
pathstringevet
kindstringevet(Değerler: hotel | allotment)
hotelstringevet
seqintegerevet
sha256stringevet
bytesintegerevet
source_revintegerevet

ExportRemoval

Alan
kind
Tür
string
Zorunlu
evet
Açıklama
(Değerler: hotel | allotment)
Alan
hotel
Tür
string
Zorunlu
evet
Alan
seq
Tür
integer
Zorunlu
evet
Alan
reason
Tür
string
Zorunlu
evet
Açıklama
(Değerler: withdrawn:deleted | withdrawn:variant_error | withdrawn:not_exportable | withdrawn:no_currency | withdrawn:not_in_universe)