zurück...

OTA_HotelResNotif

Dieser Service dient zum Abholen von Buchungen die am CapServer eingegangen sind. Es werden neue CapCorn Buchungen sowie Buchungen die auf booking.com (wenn der Kanal aktiviert ist) eingegangen sind als Ergebnis zurückgeliefert.

Notification Push

Die von CapCorn empfohlene Methode ist der sogenannte Notification Push. Um auf ihrer sowie auf unserer Seite den Traffic so gering wie möglich zu halten, haben wir uns dazu entschlossen einen Push-Notification Service anzubieten. Dieser Service ruft einen einfachen HTTP-GET Request mit den wichtigsten Informationen (Vermieternummer, Buchungs-ID und Buchungstyp) auf und stößt damit im Idealfall auf Ihrer Seite einen Service an der die neue Buchung abholt. Dazu finden Sie im CapCorn Webinterface unter dem Menüpunkt ext. Kanäle -> OTA / PMS Einstellungen folgende Einstellungsmöglichkeiten.

Abbildung 1
Der Service versendet also einen HTTP-GET Request (optional mit Authentifizierung) an die von ihnen hinterlegt Adresse. Die sieht dann zum Beispiel wie folgt aus:
http://www.meinehomepage.at/MeinPushService.svc/NotificationPush?hotelid=5900&id=123456789&type=confirmation

In diesem Beispiel würde also ihr Service darüber informiert werden, dass für den Betrieb mit der Nummer 5900 die Reservierung mit der Nummer 123456789 vom Typ "confirmation" neu eingegangen ist.
Der Typ kann confirmation, modification bzw. cancellation sein. "Confirmation" steht für neue Buchungen. "Modification" steht für Buchungen in denen eine Änderung vorgenommen wurde (kann im Moment nur bei booking.com Buchungen der Fall sein). Und "Cancellation" steht für Stornierungen (ebenfalls nur über booking.com möglich). Der Typ spielt deswegen eine entscheidende Rolle, da neue Buchungen vom Typ "confirmation" beim Service OTA_HotelResNotif abzuholen sind. "Modification" bzw. "Cancellation" sind beim Service OTA_HotelResModifyNotif abzuholen. Mehr Infos dazu finden Sie hier.

Pull

Sollten Sie keine Möglichkeit haben den oben beschriebenen Notification Push Service zu nutzen, müssen Sie eigenständig in regelmäßigem Intervall (z.B. alle 15 min.) bei unseren Services nachfragen ob neue Buchungen, Buchungsänderungen oder Stornos eingegangen sind.

Der Request

Methodik

Als Antwort liefert das System ein XML Element vom Typ "OTA_HotelResNotifRQ" (mehr dazu unten). Es beinhaltet alle neuen (nicht bestätigten) Buchungen die im System eingegangen sind.

Authentifizierung

Die Authentifizierung erfolgt über die URL. Dazu ist die Hotel-Id (CapCorn Vermieternummer) und der PIN (CapCorn Master PIN) zu verwenden.

Id / LastChange Parameter

Sie können in der URL optional auch eine Buchungs-ID bzw. ein "LastChange" Datum angeben. Verwenden Sie diese optionalen Elemente nicht kombiniert! Enthält die ID eine Information (nur nummerische Werte erlaubt), so liefert der Service genau die Buchung mit der Buchungsnummer die Sie als ID angegeben haben. Diese Funktion ist beim oben beschriebenen Notification Push sinnvoll.
Der "LastChange" Parameter gibt Ihnen die Möglichkeit, dass Sie nur Buchungen ab einem gewissen Datum abholen. Bitte geben Sie das Datum im Format "yyyy-MM-dd" an.

Der Response

Als Antwort sendet der Service ein OTA_HotelNotifRQ Element welches dem OTA Standard (www.opentravel.org) entspricht. Den grundsätzlichen Aufbau sehen Sie in der folgenden Abbildung.


Das Hauptelement ist "HotelReservations" welches als Container für 1...n "HotelReservation" Elemente dient. Jede Buchung wird also als "HotelReservation" Element dargestellt. Dieses ist wiederum in 2 Hauptbereiche, die "RoomStays" und die "ResGlobalInfo" aufgeteilt.

<RoomStays>

Wie der Name bereits erahnen lässt, werden unter dem <RoomStays> Element sämtliche Zimmer der Buchung angeführt. Jedes Zimmer wird in einem <RoomStay> Element dargestellt (siehe folgendes Beispiel).
Das Attribut "IndexNumber" dient als eindeutige Identifizierung der Zimmerreservierung in der Datenbank. Es ist im Normalfall für Sie als Konsument des Webservices nicht von Relevanz.

<ResGlobalInfo>

ResGlobalInfo ist wie oben bereist erwähnt der zweite Hauptbestandteil eines jeden HotelReservation Elements. Dem Name entsprechend enthält es allgemeine Informationen wie eine mögliche kurze Nachricht des Gastes, die Zahlungsinformationen/Kreditkarteninformationen, den Gesamtpreis, Buchungsnummer und die Daten des Gastes. Ein Beispiel sehen Sie in der folgenden Abbildung.

Response bestätigen

Alle Reservierungen die neu eingehen, werden solange in einem Cache gehalten bis sie über den beschriebenen Service abgeholt werden. Um nun eine Buchung aus dem Cache zu entfernen muss der Benutzer zusätzlich zum oben beschriebenen abrufen der Reservierungsdaten auch noch die Abholung bestätigen. Dazu muss er nach dem Abruf nochmals eine Success Message in fogender Form an den Service zurückschicken. Ein Beispiel für einen Body sieht wie folgt aus:

Aufbau des Response

Wichtig ist, dass das erste Element des OTA_HotelResNotifRS ein Success Element ist. Dieses signalisiert, dass die nachfolgende(n) Reservierung(en) erfolgreich exportiert wurden.
Nach dem Success Element ist nun ein HotelReservations Element einzufügen. Dieses ist der Container für 1...n HotelReservation Elemente. Pro HotelReservation Element können Sie je eine Buchung als erfolgreich exportiert melden. Um die richtige Buchung identifizieren zu können, dienen die Attribute ResID_Value und ResID_Source in ResGlobalInfo -> HotelReservationIDs -> HotelReservationID. In ResID_Value geben Sie die Reservierungsnummer an und in ResID_Source den Buchungskanal (CAPCORN bzw. BOOKING.COM). Verwenden Sie eben die Nummer und den Kanal den Sie oben beim Abruf der Buchung als Ergebnis erhalten haben.

Alle bestätigten Buchungen können nun über den Webservice nicht mehr abgerufen werden. Sollten Sie dennoch eine Buchung erneut abrufen wollen, dann müssen Sie im CapCorn Webinterface in den Details der Buchung das Flag zum PMS Export händisch wieder auf false setzen.