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/pricePOST /v1/pricesGET /v1/destinationsPOST /v1/searchPOST /v1/search/openPOST /v1/search/open/datesGET /v1/limitsPOST /v1/bookGET /v1/bookingPOST /v1/cancelGET /v1/healthGET /v1/export/edf/fullGET /v1/export/edf/changesPOST /v1/export/edf/ackGET /v1/content/hotelsGET /v1/content/hotels/{code}GET /v1/content/changesGET /v1/content/catalog
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 PriceRequestYanıtlar
- Durum
- 200
- Açıklama
- Preis
- İçerik
application/jsonPriceResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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 PricesRequestYanıtlar
- Durum
- 200
- Açıklama
- Preise je Zimmer und Verpflegung
- İçerik
application/jsonPricesResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonDestinationsResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/search
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 SearchRequestYanıtlar
- Durum
- 200
- Açıklama
- Treffer und Diagnose
- İçerik
application/jsonSearchResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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 OpenSearchRequestYanıtlar
- Durum
- 200
- Açıklama
- Treffer, Abdeckung, Stand
- İçerik
application/jsonOpenSearchResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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 OpenDatesRequestYanıtlar
- Durum
- 200
- Açıklama
- Zellen, Abdeckung, Stand
- İçerik
application/jsonOpenDatesResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonLimitsResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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 BookRequestYanıtlar
- Durum
- 200
- Açıklama
- Gebucht oder idempotente Wiederholung (alreadyBooked)
- İçerik
application/jsonBookResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonBooking- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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 CancelRequestYanıtlar
- Durum
- 200
- Açıklama
- Storniert oder war schon storniert (alreadyReleased)
- İçerik
application/jsonCancelResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonHealth- 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/jsonError- 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/jsonHealth- 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/zipstring– 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 ManifestX-Export-From– Stand, ab dem geliefert wurde (0 bei der ersten Seite eines full)X-Export-More– true = weitere Seiten der Kette folgenX-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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/zipstring– 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 ManifestX-Export-From– Stand, ab dem geliefert wurde (0 bei der ersten Seite eines full)X-Export-More– true = weitere Seiten der Kette folgenX-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 ManifestX-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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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 ExportAckRequestYanı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 ManifestX-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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonContentDirectoryResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonContentHotel- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonContentChangesResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonContentCatalogResponse- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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/jsonError- 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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
age | integer | evet | Alter am Anreisetag (minimum 0; maximum 120) |
name | string | hayır | nur Anzeige, ohne Wirkung auf den Preis |
type | string | hayır | nur Anzeige (adult, child), ohne Wirkung auf den Preis |
Occupancy
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
travellers | array<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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
hotel | string | evet | |
room | string | hayır | leer = guenstigstes verfuegbares Zimmer, das die Belegung zulaesst |
board | string | evet | Verpflegungs-Code |
checkIn | Date | evet | |
checkOut | Date | evet | |
now | string | hayır | wird ignoriert (Stichtag = Serverdatum); abweichend -> Hinweis (kullanımdan kaldırıldı) |
currency | string | hayır | Wunschwaehrung, nur Hinweis bei Abweichung |
occupancy | Occupancy | evet |
PricesRequest
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
hotel | string | evet | |
room | string | hayır | leer = alle Zimmer |
boards | array<string> | hayır | leer = alle Verpflegungen des Zimmers |
board | string | hayır | filtert hier nicht (Hinweis in warnings); boards benutzen (kullanımdan kaldırıldı) |
checkIn | Date | evet | |
checkOut | Date | evet | |
now | string | hayır | wird ignoriert (Stichtag = Serverdatum) (kullanımdan kaldırıldı) |
currency | string | hayır | |
occupancy | Occupancy | evet |
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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
board | string | evet | |
now | string | hayır | leer lassen; abweichend vom Stichtag -> ERR_NOW_MISMATCH |
currency | string | hayır | muss zur Vertragswaehrung passen (ERR_CURRENCY_NOT_AVAILABLE) (maxLength 3) |
occupancy | Occupancy | evet | |
expectedCents | Cents | evet | |
tolerancePercent | number | evet | erlaubte 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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
idemKey | string | evet | laenger -> 422 ERR_VALIDATION (maxLength 128) |
Rounding
Rundungsregel aller Cent-Betraege der Antwort (dieselbe, die der EDF-Export deklariert)
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
mode | string | evet | kaufmaennisch, 0,5 wird vom Nullpunkt weg gerundet (Değerler: Commercial) |
decimalPlaces | integer | evet | (Değerler: 2) |
scope | string | evet | je 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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
currency | string | evet | |
rounding | Rounding | evet | |
rooms | array<RoomPrices> | evet | |
warnings | Warnings | hayı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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
reason | string | hayır | |
count | integer | hayı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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
results | array<SearchResult> | evet | |
diagnostics | SearchDiagnostics | evet | |
warnings | Warnings | hayır | |
nextCursor | string | hayır | gesetzt, 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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
scheme | string | evet | (Değerler: stars | keys) |
min | number | hayır | ohne = 1; Nullen am Ende erlaubt (3.50 = 3.5) (minimum 1; maximum 5) |
max | number | hayır | ohne = 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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
lat | number | evet | Dezimalgrad, hoechstens 6 Nachkommastellen (minimum -90; maximum 90) |
lon | number | evet | Dezimalgrad, hoechstens 6 Nachkommastellen (minimum -180; maximum 180) |
radiusKm | number | evet | Kilometer, hoechstens 3 Nachkommastellen (ganze Meter) (minimum 0.001; maximum 500) |
OpenSearchOffer
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
checkIn | Date | evet | |
checkOut | Date | evet | |
nights | integer | evet | |
room | string | evet | |
board | string | evet | |
boardType | string | evet | Verpflegungsart wie im EDF-Export |
currency | string | evet | |
totalCents | Cents | evet | |
perTravellerCents | array<Cents> | evet | |
availability | Availability | evet |
OpenSearchAlternatives
Vorpruefung ohne Preis (Obergrenze, keine Preis- oder Trefferaussage)
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
dates | integer | hayır | |
boards | array<string> | hayır | |
boardTypes | array<string> | hayır | |
rooms | integer | hayır |
OpenSearchResult
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
hotel | string | evet | |
best | OpenSearchOffer | evet | |
alternatives | OpenSearchAlternatives | evet |
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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
results | array<OpenSearchResult> | evet | |
coverage | OpenSearchCoverage | evet | |
stand | string | evet | Kennung des Datenstands der Seite (undurchsichtig) |
nextCursor | string | hayır | gesetzt, solange weitere Treffer folgen koennen |
warnings | Warnings | hayı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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
complete | boolean | hayır | false = Zellen sind unchecked (Zeitbudget) |
timeBudgetExhausted | boolean | hayır | |
cells | integer | hayır | |
offers | integer | hayır | |
none | integer | hayır | |
unchecked | integer | hayır | |
roomErrors | array<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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
perSecond | number | hayır | |
burst | integer | hayır | |
scope | string | hayır | key = je Key und Knoten; testCircle = gemeinsamer Topf aller Test-Keys des Kreises (Değerler: key | testCircle) |
LimitsExport
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
allowed | boolean | hayır |
LimitsContent
Zugang zur Content-API (/v1/content/*) mit diesem Key - Freischaltung des Veranstalters und Inhalts-Recht des Keys; ohne Grund.
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
allowed | boolean | evet |
LimitsOpenSearch
Ohne Recht nur allowed=false; sonst alle Grenzen. destinations fehlt bei allDestinations=true.
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
allowed | boolean | evet | |
maxWindowDays | integer | hayır | |
nightsMin | integer | hayır | |
nightsMax | integer | hayır | |
maxNightsSpan | integer | hayır | |
maxDestinations | integer | hayır | |
maxHotels | integer | hayır | |
maxCandidates | integer | hayır | |
maxPageSize | integer | hayır | |
timeBudgetMs | integer | hayır | |
rate | integer | hayır | |
burst | integer | hayır | |
concurrency | integer | hayır | |
matrixMaxWindowDays | integer | hayır | |
matrixMaxCells | integer | hayır | |
allDestinations | boolean | hayır | |
destinations | array<string> | hayır |
LimitsResponse
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
rate | LimitsRate | evet | |
export | LimitsExport | evet | |
content | LimitsContent | evet | |
openSearch | LimitsOpenSearch | evet |
ContentDirectoryResponse
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
hotels | array<ContentDirectoryHotel> | evet | |
nextCursor | string | hayır | fehlt auf der letzten Seite |
feedToken | string | evet | Stand fuer /v1/content/changes (since) |
scopeHash | string | evet | wechselt mit der Hotelmenge des Keys |
warnings | Warnings | hayı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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
kind | string | evet | (Değerler: official | operator) |
scheme | string | evet | (Değerler: stars | keys) |
value | number | evet | 1 bis 5 in halben Schritten |
superior | boolean | hayır | nur bei stars; fehlt = false |
ContentGeo
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
lat | number | evet | |
lon | number | evet | |
precision | string | hayır | (Değerler: address | street | locality | unknown) |
ContentAddress
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
street | string | hayır | |
postalCode | string | hayır | |
city | string | hayır | |
region | string | hayır | |
country | string | hayır | ISO 3166-1 alpha-2 |
ContentFacts
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
rooms | integer | hayır | |
floors | integer | hayır | |
built | integer | hayır | |
renovated | integer | hayır | |
checkInFrom | string | hayır | HH:MM |
checkOutUntil | string | hayır | HH:MM |
minAge | integer | hayır |
ContentText
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
type | string | evet | Texttyp aus dem Katalog (GENERAL, LOCATION, ...) |
lang | string | evet | gelieferte Sprache |
fallbackFrom | string | hayır | angefragte Sprache, fuer die dieser Text einspringt |
html | string | evet | nur p, br, b, strong, i, em, ul, ol, li ohne Attribute |
machineTranslated | boolean | hayır | |
updatedAt | string (date-time) | evet |
ContentLabel
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
lang | string | evet | |
fallbackFrom | string | hayır | |
text | string | evet |
ContentFocus
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
x | integer | evet | (minimum 0; maximum 100) |
y | integer | evet | (minimum 0; maximum 100) |
ContentVariant
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
name | string | evet | (Değerler: w320 | w640 | w1024 | w1600 | w2048) |
width | integer | evet | |
height | integer | evet | |
bytes | integer | evet | |
url | string (uri) | evet |
ContentMedium
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
id | string | evet | stabil, solange das Bild im Hotel bleibt |
type | string | evet | Bildtyp aus dem Katalog |
order | integer | evet | 1 = Hauptbild |
roomCode | string | hayır | |
width | integer | evet | |
height | integer | evet | |
focus | ContentFocus | hayır | |
titles | array<ContentLabel> | evet | |
alts | array<ContentLabel> | evet | |
credit | string | hayır | |
attributionRequired | boolean | evet | true = credit muss neben dem Bild stehen |
variants | array<ContentVariant> | evet |
ContentAmenity
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
code | string | evet | |
available | boolean | evet | false = ausdruecklich nicht vorhanden (fehlendes Merkmal = unbekannt) |
count | integer | hayır | |
distanceM | integer | hayır | |
areaM2 | integer | hayır | |
ref | string | hayır | Bezug der Entfernung (IATA-Code des Flughafens) |
charge | string | hayı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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
changes | array<ContentChange> | evet | |
next | string | evet | Stand fuer den naechsten Aufruf (since) |
more | boolean | evet | |
scopeHash | string | evet | |
warnings | Warnings | hayı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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
version | string | evet | |
languages | array<string> | evet | Inhaltssprachen des Veranstalters |
defaultLanguage | string | hayır | |
labelLanguages | array<string> | evet | |
accommodationTypes | array<ContentCatalogEntry> | evet | |
categorySchemes | array<ContentCatalogEntry> | evet | |
textTypes | array<ContentCatalogEntry> | evet | |
mediaTypes | array<ContentCatalogEntry> | evet | |
amenityGroups | array<ContentCatalogEntry> | evet | |
amenities | array<ContentCatalogAmenity> | evet | |
warnings | Warnings | hayır |
ContentCatalogEntry
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
code | string | evet | |
sort | integer | evet | |
labels | object | hayır | |
locked | boolean | hayır | entfallen (bleibt lesbar, nie umgedeutet) |
ContentCatalogAmenity
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
code | string | evet | |
group | string | evet | |
sort | integer | evet | |
valueType | string | evet | (Değerler: flag | anzahl | meter | flaeche_m2 | meter_mit_bezug) |
unit | string | hayır | |
chargeable | boolean | evet | |
labels | object | evet | |
locked | boolean | hayır |
DestinationsResponse
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
destinations | array<Destination> | evet | |
warnings | Warnings | hayır |
Destination
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
code | string | evet | Code, genau so in destination zu uebergeben (Gross-/Kleinschreibung zaehlt) (pattern ^[A-Za-z0-9._-]{1,64}$) |
name | string | hayır | Klartext 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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
released | boolean | evet | |
alreadyReleased | boolean | evet | true = war schon storniert |
sandbox | boolean | hayır | true = Storno einer Testbuchung (Test-Key); fehlt live |
Booking
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
reference | string | hayır | |
customerReference | string | hayır | eigene reference aus der Buchung; fehlt ohne reference |
hotel | string | hayır | |
room | string | hayır | |
group | string | hayır | Kundengruppe, nur bei Gruppen-Buchungen (pattern ^[A-Za-z0-9._-]{1,64}$) |
checkIn | Date | hayır | |
checkOut | Date | hayır | |
quantity | integer | hayır | |
status | string | hayır | (Değerler: confirmed | released) |
bookedAt | string (date-time) | hayır | Buchungszeitpunkt, RFC 3339 in UTC (z. B. 2026-09-26T08:15:03Z) |
updatedAt | string (date-time) | hayır | letzte Aenderung, bei Storno die Stornozeit; RFC 3339 in UTC |
metadata | hayır | metadata aus der Buchung, unveraendert; fehlt ohne metadata | |
totalCents | integer | null (int64) | hayır | Preis aus priceCheck; null = ohne priceCheck gebucht |
currency | string | hayır | Vertragswaehrung aus priceCheck; leer ohne priceCheck |
board | string | hayır | Verpflegung aus priceCheck; leer ohne priceCheck |
sandbox | boolean | hayır | true = Testbuchung aus der Sandbox (Test-Key); fehlt live |
Error
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
errorCode | string | evet | stabiler Code, siehe Fehlerkatalog (Handbuch Abschnitt 7) |
message | string | evet | Text fuer Menschen, kann sich aendern |
warnings | Warnings | hayı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
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
epoch | string | evet | epoch des verarbeiteten Stands |
seq | integer | evet | to_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.
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
format | string | evet | (const tourapi-edf-feed/1) |
tenant | string | evet | Veranstalter-Code (TOC im Dateinamen) |
scope | string | evet | Kundengruppe des Keys, leer = Basisvertrag |
epoch | string | evet | |
type | string | evet | (Değerler: full | changes) |
from_seq | integer | evet | Stand, ab dem die Seite liefert (0 = erste Seite eines full) |
from_after | string | hayır | nur bei einer Seite, die mitten in einem Stand beginnt |
to_seq | integer | evet | |
to_after | string | hayır | nur bei einer Seite, die mitten in einem Stand endet (Folgeseite mit since=to_seq:to_after) |
more | boolean | evet | |
generated_at | string (date-time) | evet | |
rules | ExportRules | evet | |
objects | array<ExportObject> | evet | |
removed | array<ExportRemoval> | evet |
ExportRules
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
edf | string | evet | |
allotment | string | evet | |
spec | string | evet |
ExportObject
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
path | string | evet | |
kind | string | evet | (Değerler: hotel | allotment) |
hotel | string | evet | |
seq | integer | evet | |
sha256 | string | evet | |
bytes | integer | evet | |
source_rev | integer | evet |
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)