Overview
External channel will send reservations to Windsurfer CRS using the reservation notification request messages. Each reservation notification request will hold a single reservation record. Windsurfer CRS will send either success response with Windsurfer CRS confirmation code or error response with reasons for failure.
New, modified and cancelled reservations are all pushed by sending OTA_HotelResNotifRQ messages and receiving an OTA_HotelResNotifRS message in response.
The exchange of information between Windsurfer and external channel happens through the exchange of SOAP messages. Each message is contained within a SOAP envelope. All messages must contain an HTNG specified Soap Header that complies with WS Security (authentication only) and WS- Addressing standards.
General Design
The Availability, Rates and Inventory Notification Service provides three primary operations; one for updating restrictions/availability, one for updating rates based on base by GuestAmount and AdditionalGuestAmount, another for the inventory at room type level.
Each operation involves the exchange of two OTA messages. Availability, Inventory and Restrictions are updated by sending an OTA_HotelAvailNotifRQ message and receiving an OTA_HotelAvailNotifRS message in response. Rates (BaseByGuestAmount / AdditionalGuestAmount) are updated by sending an OTA_HotelRateAmountNotifRQ and receiving an OTA_HotelRateAmountNotifRS in response.
Authentication
All request messages exchanged between the Windsurfer and partners must be authenticated using the WS-Security mechanism of the SOAP standards. This should conform to the specification of HTNG Web Services Framework 2.1
The SOAP header elements are based on HTNG format and the elements are described below:
Element or @Attribute | Description | Occurrences |
---|---|---|
SoapEnvelope/SoapHeader/MessageID | Alphanumeric sequence of characters to uniquely identify the message | 0..1 |
SoapEnvelope/SoapHeader/ReplyTo | Optional. Always set to: http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous | 0..1 |
SoapEnvelope/SoapHeader/To | URI of the Web Service | 1 |
SoapEnvelope/SoapHeader/Action | Action for the request. Always set to: | 1 |
SoapEnvelope/SoapHeader/Security | This elements holds all the information related to security | 1
|
SoapEnvelope/SoapHeader/Security/UsernameToken | Contains the service security credentials. | 1 |
SoapEnvelope/SoapHeader/Security/UsernameToken/Username | Contains the Username credentials. | 1 |
SoapEnvelope/SoapHeader/Security/UsernameToken/Password | Contains the Password credentials. | 1 |