OTA_HotelInvCountRQ / OTA_HotelInvCountRS
The OTA_HotelInvCountRQ messages are used to read availaiblities in the Hotel-Spider system.
Endpoints
- HTTP RAW POST
- SOAP
- JSON (We recommend using OTA via XML, if you want to use JSON interface please contact us)
Example request and response
Requesting availaiblities for a specific room :
<OTA_HotelInvCountRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.opentravel.org/OTA/2003/05" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvCountRQ.xsd" TimeStamp="2012-10-05T14:20:50" Target="Test" Version="1.005"> <POS> <Source> <RequestorID Type="5" ID="USERNAME" MessagePassword="PASSWORD"></RequestorID> </Source> </POS> <HotelInvCountRequests> <HotelInvCountRequest> <HotelRef HotelCode="HOTELCODE" /> <DateRange Start="2017-04-01" End="2017-04-12" /> <RoomTypeCandidates> <RoomTypeCandidate RoomID="ROOMID" /> </RoomTypeCandidates> </HotelInvCountRequest> </HotelInvCountRequests> </OTA_HotelInvCountRQ>
Requesting availaiblities for all rooms configured in Hotel-Spider :
<OTA_HotelInvCountRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.opentravel.org/OTA/2003/05" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvCountRQ.xsd" TimeStamp="2012-10-05T14:20:50" Target="Test" Version="1.005"> <POS> <Source> <RequestorID Type="5" ID="USERNAME" MessagePassword="PASSWORD"></RequestorID> </Source> </POS> <HotelInvCountRequests> <HotelInvCountRequest> <HotelRef HotelCode="HOTELCODE" /> <DateRange Start="2017-04-01" End="2017-04-12" /> <RoomTypeCandidates> <RoomTypeCandidate RoomID="ROOMID" /> </RoomTypeCandidates> </HotelInvCountRequest> </HotelInvCountRequests> </OTA_HotelInvCountRQ>
Request structure
OTA_HotelInvCountRQ
Parent: None (Root element)
Mandatory: yes
Attributes:
Name | Mandatory | Description |
---|---|---|
TimeStamp | Yes | The format should respect the ISO 8601 2015-11-16T22:23:48+00:00 |
Target | Yes | When sending updates to the staging environment "Test" must be used. When sending updates to the production environment "Production" must be used. |
Version | Yes | The default value should be "1.000" |
Child elements: POS (when using POS authentication. See Authentication methods for more information), AvailStatusMessages
HotelInvCountRequests
Parent: OTA_HotelInvCountRQ
Multiple : no
Mandatory: yes
Children: HotelInvCountRequest
HotelInvCountRequest
Parent: HotelInvCountRequests
Multiple : no
Mandatory: yes
Children : HotelRef, DateRange, RoomTypeCandidates
HotelRef
Parent: HotelInvCountRequest
Multiple : no
Mandatory: yes
Attributes:
Name | Mandatory | Description |
---|---|---|
HotelCode | Yes |
Children : none
DateRange
Parent: HotelInvCountRequest
Multiple : no
Mandatory: yes
Attributes:
Name | Mandatory | Description |
---|---|---|
Start | Yes | The format should respect the ISO 8601 2015-11-16 |
End | Yes | The format should respect the ISO 8601 2015-11-17 The End date is inclusive meaning that it will also be updated. |
Children : none
RoomTypeCandidates
Parent: HotelInvCountRequest
Multiple : no
Mandatory: no
Children: RoomTypeCandidate
RoomTypeCandidate
Parent: RoomTypeCandidate
Multiple : yes
Mandatory: yes
Attributes:
Name | Mandatory | Description |
---|---|---|
RoomID | Yes | Hotel-Spider room identifier |
Children: none
Response structure
<?xml version="1.0" encoding="UTF-8"?> <OTA_HotelInvCountRS xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvCountRS.xsd" TimeStamp="2017-03-24T17:40:57+01:00" Target="Test" Version="1.0" CorrelationID="00Q58d54c191746e"> <Inventories HotelCode="HOTELCODE"> <Inventory> <StatusApplicationControl InvCodeApplication="InvCode" InvCode="ROOMID" Start="2017-04-01" End="2017-04-01"> <InvCounts> <InvCount Count="0" CountType="14"> <InvCount Count="5" CountType="13"> <InvCount Count="0" CountType="1"> </InvCounts> </Inventory> <Inventory> <StatusApplicationControl InvCodeApplication="InvCode" InvCode="ROOMID" Start="2017-04-02" End="2017-04-02"> <InvCounts> <InvCount Count="8" CountType="14"> <InvCount Count="0" CountType="13"> <InvCount Count="10" CountType="1"> </InvCounts> </Inventory> <Inventory> <StatusApplicationControl InvCodeApplication="InvCode" InvCode="ROOMID" Start="2017-04-03" End="2017-04-03"> <InvCounts> <InvCount Count="5" CountType="14"> <InvCount Count="1" CountType="13"> <InvCount Count="6" CountType="1"> </InvCounts> </Inventory> <Inventory> <StatusApplicationControl InvCodeApplication="InvCode" InvCode="ROOMID" Start="2017-04-04" End="2017-04-08"> <InvCounts> <InvCount Count="45" CountType="14"> <InvCount Count="0" CountType="13"> <InvCount Count="60" CountType="1"> </InvCounts> </Inventory> <Inventory> <StatusApplicationControl InvCodeApplication="InvCode" InvCode="00P55192452c758a" Start="2017-04-09" End="2017-04-10"> <InvCounts> <InvCount Count="45" CountType="14"> <InvCount Count="1" CountType="13"> <InvCount Count="59" CountType="1"> </InvCounts> </Inventory> <Inventory> <StatusApplicationControl InvCodeApplication="InvCode" InvCode="ROOMID" Start="2017-04-11" End="2017-04-11"> <InvCounts> <InvCount Count="45" CountType="14"> <InvCount Count="0" CountType="13"> <InvCount Count="60" CountType="1"> </InvCounts> </Inventory> <Inventory> <StatusApplicationControl InvCodeApplication="InvCode" InvCode="ROOMID" Start="2017-04-12" End="2017-04-12"> <InvCounts> <InvCount Count="44" CountType="14"> <InvCount Count="2" CountType="13"> <InvCount Count="58" CountType="1"> </InvCounts> </Inventory> </Inventories> </OTA_HotelInvCountRS>
OTA_HotelInvCountRS
Parent: None (Root element)
Mandatory: yes
Attributes:
Name | Mandatory | Description |
---|---|---|
TimeStamp | Yes | The format will respect the ISO 8601 2015-11-16T22:23:48+00:00 |
Target | Yes | The same value, used in the request, will be returned. |
Version | Yes | The value wil be "1.000" |
Child elements: Success, Warnings and Errors
Success
Parent: OTA Response root element
Mandatory: No
Attributes: None
Child elements: None
Warnings
Parent: OTA Response root element
Mandatory: No
Attributes: None
Child elements: None
Warning
Parent: Warnings
Mandatory: yes (If Warnings is provided)
Attributes:
Name | Mandatory | Description |
---|---|---|
Type | Yes | OTA EWT type code |
Code | Yes | OTA ERR error code |
Status | Yes | Possible values: NotProcessed | Incomplete | Complete | Unknown |
ShortText | Yes | Textual explanation of the error. |
Child elements: None
Errors
Parent: OTA Response root element
Mandatory: No
Attributes: None
Child elements: Error
Error
Parent: Error
Mandatory: yes (If Errors is provided)
Attributes:
Name | Mandatory | Description |
---|---|---|
Type | Yes | OTA EWT type code |
Code | Yes | OTA ERR error code |
Status | Yes | Possible values: NotProcessed | Incomplete | Complete | Unknown |
ShortText | Yes | Textual explanation of the error. |
Child elements: None
Inventories
Parent: OTA_HotelInvCountRS
Mandatory: yes
Multiple : no
Attributes:
Name | Mandatory | Description |
---|---|---|
HotelCode | Yes |
Children: Inventory
Inventory
Parent: Inventories
Mandatory: yes
Multiple : yes
Attributes:
Name | Mandatory | Description |
---|---|---|
Start | Yes | The format should respect the ISO 8601 2015-11-16 |
End | Yes | The format should respect the ISO 8601 2015-11-17 The End date is inclusive meaning that it will also be updated. |
InvCode | Yes | The Hotel-Spider room ID |
InvCodeApplication | yes | Always same value : InvCode |
Children: InvCounts
InvCounts
Parent: Inventory
Mandatory: yes
Children: InvCount
InvCount
Parent: InvCounts
Mandatory: yes
Attributes:
Name | Mandatory | Description |
---|---|---|
Count | Yes | Availability value |
CountType | Yes | 14 = VirtualAvailable, meaning availability with an applied derivation 13 = sold rooms 1 = stock |
Children: NONE