zurück...

OTA_HotelAvailNotif

Der OTA_HotelAvailNotif Service dient zum aktualisieren der Verfügbarkeiten eines Betriebes. Im Idealfall sollte der Service jedes mal benutzt werden wenn sich in der Verfügbarkeit Änderungen ergeben haben. Es handelt sich um einen Webservice der nach dem REST (Representational State Transfer) Prinzip aufgebaut ist.

Methodik

  • HTTP POST
  • URL: https://mainframe.capcorn.net/OTA/OTA_HotelAvailNotif?hotelId={Vermieternummer}&pin={CapCorn-PIN}
  • HEADER: Content-Type: application/xml
  • BODY: <OTA_HotelAvailNotifRQ ...> ... </OTA_HotelAvailNotifRQ >
Als Antwort liefert das System ein XML Element vom Typ "OTA_HotelAvailNotifRS" (siehe unten).

Authentifizierung

Die Authentifizierung erfolgt über die URL. Dazu ist die Hotel-Id (CapCorn Vermieternummer) und der PIN (CapCorn Master PIN) zu verwenden. Ein Beispiel für eine URL sehen sie in der folgenden Abbildung. Sollten Sie Ihren PIN nicht mehr wissen, gibt Ihnen Ihr Verband gerne Auskunft darüber.



Der Request

Im Body der Nachricht werden die Daten im OTA_HotelAvailNotifRQ Element übermittelt. Sämtliche Freimeldungsdaten beziehen sich natürlich immer auf den Betrieb der in der URL zur Authentifizierung verwendet wurde. Zentrales Element des "OTA_HotelAvailNotifRQ" Elements ist der "AvailStatusMessages" Container. Dieser beinhaltet sämtliche Freimeldungen, welche jeweils als "AvailStatusMessage" Element dargestellt werden. Hierbei werden zwei Arten der Freimeldung unterschieden. Zum einen die Freimeldung nach Kategorien und zum anderen jene die direkt an ein Zimmer gebunden sind.



Freimeldung nach Kategorien

Grundsätzlich wird bei dieser Methode eine bestimmte Kategorie (InvTypeCode) für einen bestimmten Zeitraum (Start, End) angesprochen. Sollten Sie zum Beispiel drei von fünf Zimmern einer Kategorie für einen Zeitraum freimelden, werden für diesen Zeitraum die übrigen zwei Zimmer automatisch auf belegt gesetzt. Da CapCorn nicht nach Kategorien arbeitet sondern die Granularität viel feiner ist und auf Zimmerebene geht, werden die Zimmer immer in der Reihenfolge der Sortierung im CapCorn Webinterface ausgewählt. Es ist daher nicht zu empfehlen, dass Sie die Sortierung ändern wenn Sie bereits Daten importiert haben. Legen Sie die von Ihnen gewünschte Sortierung fest bevor Sie mit der Wartung über die OTA Schnittstelle beginnen.
Ein Beispiel für eine Freimeldung nach Kategorien sehen Sie in der folgenden Abbildung. Die Erklärung zu den diversen Elementen finden Sie unterhalb der Abbildung. Es gibt dabei eine Unterteilung in Attribute bzw. Elemente die zwingend notwendig sind und jene die optional sind.


Zwingend notwendige Elemente

Optionale Elemente

Freimeldung nach Zimmernummer

Ein Beispiel für eine Freimeldung nach Zimmernummern sehen Sie in der folgenden Abbildung.



Es gilt grundsätzlich das selbe Prinzip wie oben beschrieben für die Freimeldung nach Kategorien. In zwei Punkten gibt es jedoch einen entscheidenden Unterschied:
  1. BookingLimit
    Das Element BookingLimit darf nicht mehr angeführt werden. Bei der Freimeldung nach Zimmer bezieht sich jede "AvailStatusMessage" auf ein spezielles Zimmer. Eine Mengenangabe ist somit sinnlos.

  2. InvCode statt InvTypeCode
    Im Element "StatusApplicationControl" entfällt das Attribut "InvTypeCode" und wird durch das Attribut "InvCode" ersetzt. Hier muss jene Zimmernummer angeführt werden, welche im CapServer Webinterface in den Zimmereinstellungen hinterlegt ist bzw. die Sie in der Schnittstellen-Codes Übersicht vorfinden (siehe Webinterface unter "Channel Manager" -> "Schnittstellen-Codes").

Der Response

Success

Bei fehlerfreien Meldungen sieht die Antwort des Services immer folgendermaßen aus:



Warnings

Es besteht die Möglichkeit, dass Warnungen auftreten. Dies ist zum Beispiel der Fall wenn Sie in Ihrer Freimeldung nach Kategorien in der Variable BookingLimit mehr Zimmer angeben als eigentlich im System angelegt sind. Die Antwort des Services enthält zwar ein Success-Element, zusätzlich sind aber alle Warnungen angeführt die aufgetreten sind (siehe folgende Abbildung).



Die Werte werden wie folgt interpretiert:
  1. ShortText
    Eine kurze Beschreibung der Warnung.

  2. Code
    Fehlercode laut opentravel.org Error-Codes.

  3. Status
    Complete steht dafür, dass die Freimeldung abgearbeitet wurde, die Daten übernommen und an den CapServer übertragen wurden. NotProcessed bedeutet, dass keine Änderungen vorgenommen wurden. Ist in der Regel der Fall wenn eine Anfrage fehlerhaft ist.

  4. RecordID
    Ist gleichzusetzen mit der LocatorID aus Ihrer Anfrage und zeigt Ihnen somit in welcher AvailSatusMessage die Warnung bzw. der Fehler aufgetreten ist.

Errors

Es besteht die Möglichkeit, dass Fehler (Errors) auftreten. Hierfür gibt es viele mögliche Gründe wie etwa ein falsches Datum, eine falsche Kategorie, falsche Zimmernummer usw. Wenn ein Fehler auftritt, werden automatisch keine Änderungen übernommen! Wie so eine Antwort aussehen kann sehen Sie in der folgenden Abbildung.