Tabular overview of all nodes, which may occur in this message. See legend below for description of table columns.
Note: Some sibling elements or complete sub-trees of the hierarchy may be defined as mutually exclusive alternative choices. This information cannot be expressed in this tabular overview. Please refer to schema diagram for a graphical representation of the message schema.
Node | Description | Values | Occurs | Example |
---|---|---|---|---|
<HotelMultiAvailabilityRQ> | Hotel multi availability request root element | 1 | ||
@Lang | ISO language code. A two letter code as defined by ISO-639-1. This code specifies the requested language for text content. Default value is 'en'. | 0..1 | ||
@Timeout | Timeout value in seconds. All results, received from backend within that time period will be returned. | 0..1 | ||
@DataSource | DataSource. Defines the type of CRS link(s), which shall be used to retrieve the data. Values: SourceOnly .. data from source CacheOrSource .. data from cache or source CacheOnly .. data from cache | [SourceOnly] [CacheOrSource] [CacheOnly] | 0..1 | CacheOrSource |
@AvailableOnly | Selects whether only inventory with available rooms for requested parameters should show up (default is 'Y'). | [Y] [N] | 0..1 | |
@RefundableOnly | Selects whether only hotels with refundable room rates and rooms with refundable rates itself should show up (default is 'N'). | [Y] [N] | 0..1 | |
@NumberOfHotels | Only supported for CRC in the case of given GeoCode element (because the availability request includes search functionality). Maximum number of hotels requested. The service will collect options until this number is reached or the provider returns no more options (whatever happens first). The resulting set of options will be returned to the client. CAUTION: Depending on the value this can be a time consuming transaction! Values are: Either a positive integer value identifying the number of requested options or 'ALL' to retrieve all of them. If this attribute is not specified, then the number of results returned is the number of results returned by the CRS for a single request (no subsequent "move-downs") | 0..1 | ||
@DisplayPreference | Only supported for CRC (because its availability request includes search functionality). Result order preference. This controls, how results are ordered by GDS/CRS, before the number of results is filtered, which is specified by NumberOfHotels. There are two patterns for this string. The simpler pattern is a string consisting of letters "cCdDpP" (see below). The lower case letters stand for ascending order, the upper case letters for descending order. More than one sort criterion can be given (i.e. 'cp'). 'c' .. contracted hotels first 'C' .. uncontracted hotels first 'd' .. shorter distance first 'D' .. longer distance first 'p' .. lower price first 'P' .. higher price first I.e. "cp" means: first all contacted hotels sorted by price, then all uncontracted sorted by price. The other pattern corresponds to the CRC-specific limit feature and has an 'L' at the beginning. Here a step by step explanation for the example string "Ld2cp;10cp;cp": "d" .. for each of the following groups a restriction for results to have less distance than certain numeric value is applied "2" .. the first group contains hotels with a distance less than 2 km "cp;" .. sort order for elements of the first group "10" .. the second group with hotels with a distance less than 10 km; "cp;" .. sort order for elements of the second group "cp" .. sort order for elements of the third group of remaining items | 0..1 | ||
@Source | Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. | 0..1 | 1A, 1V, or other. | |
<SaleInfo> | Sale information group | 0..1 | ||
<CurrencyCode> | Currency code. | 0..1 | USD | |
@NumberOfDecimals | Decimal position in fare amount. | 1 | 2 | |
</CurrencyCode> | ||||
</SaleInfo> | ||||
<Hotel> | 1..N | |||
@ChainCode | Hotel chain code. | 0..1 | HH | |
@PropertyCode | Property code. | 1 | 002343 | |
@CityCode | City code. | 0..1 | MIA For Ocean CityCode is mandatory. | |
</Hotel> | ||||
<GeoCoded> | Geographical position information. Allows search by geographical longitude and latitude and to define a search radius around the specified geo location. | 1 | ||
@Radius | Radius around the specified location, within which results should be included. | 0..1 | 2 | |
@DistanceUnit | Unit of distance in which Radius is specified. Values: M = Miles K = Kilometers Defaults to kilometers, if left out. | [M] [K] | 0..1 | M |
<Longitude/> | Degree of longitude. Values range from -180 to +180 using decimal fractions. Positive values refer to longitudes east, negative values to longitudes west of the zero (Greenwich) meridian. | [-180] to [180] | 1 | -123.87611 |
<Latitude/> | Degree of latitude. Values range from -90 to +90 using decimal fractions. Positive values refer to latitudes north, negative values to latitudes south of the equator. | [-90] to [90] | 1 | -49.98569 |
</GeoCoded> | ||||
<CityCode> | City or airport code. | 1 | LON | |
@Radius | Radius around the specified location, within which results should be included. | 0..1 | 2 | |
@DistanceUnit | Unit of distance in which Radius is specified. Values: M = Miles K = Kilometers Defaults to kilometers, if left out. | [M] [K] | 0..1 | K |
</CityCode> | ||||
<Address> | Address element should contain at least one attribute. | 1 | ||
@PropertyName | Property name. | 0..1 | The Sheraton at the Park | |
@AddressLine | Free form text postal address line. | 0..1 | 420 LINCOLN RD | |
@CityName | City name. When specifying CityName, CountryCode must be provided too. | 0..1 | Miami | |
@ZipCode | Zip code. | 0..1 | 33176 | |
@StateCode | US State code. | 0..1 | FL | |
@CountryCode | ISO 2-letter country code. | 0..1 | US | |
</Address> | ||||
<CheckInDate/> | Check in date in ISO 8601 format (yyyy-mm-dd). | 1 | 2001-12-25 | |
<CheckOutDate/> | Check out date in ISO 8601 format (yyyy-mm-dd). | 1 | 2001-12-25 | |
<NumberOfPersons> | Number of persons per room incl. children. If /HotelMultiAvailabilityRQ/HotelOptions/NumberOfRooms is greater than 1 then different allocations per room can be defined here if the backend system supports it. Therefore use RoomRefID attribute to specify the number of the room that the NumberOfPersons should apply to. E.g. - NumberOfRooms=2 - NumberOfPersons=2 for RoomRefID=1 and - NumberOfPersons=3 for RoomRefID=2 In combination with Child elements, that can also be assigned to different rooms you can specify different number of persons and childs for each of multiple rooms. | 1..N | 1 | |
@RoomRefID | Specify an ID that is unique within this XML message to identify a unique instance of a room where you want to assign a specific number of persons or children to. If no RoomRefID is specified and NumberOfRooms is greater than 1 then the same number of persons/children per room is applied. | 0..1 | R1 | |
</NumberOfPersons> | ||||
<Child> | Child elements per room - one per requested child. | 0..N | ||
@RoomRefID | Specify an ID that is unique within this XML message to identify a unique instance of a room where you want to assign a specific number of persons or children to. If no RoomRefID is specified and NumberOfRooms is greater than 1 then the same number of persons/children per room is applied. | 0..1 | R1 | |
@Age | Age of child in years (allowed values are 0-17). The age should be specified for the date of the hotel checkin. | [0] to [17] | 0..1 | |
@ExtraBed | Defines if child will need its own bed ('Y') or sleep in parents bed ('N'). If omitted no extra bed is required. | [Y] [N] | 0..1 | |
</Child> | ||||
<AlternateCurrencyCode/> | Desired alternate currency. Used if another currency, than the currency corresponding to the city, is requested. | 0..1 | GBP | |
<HotelOptions> | Hotel options group | 0..1 | ||
<BookingSource> | Agency booking source number. | 0..1 | 99199 | |
@Type | The organisation type that the agency is associated with. | [ARC] [IATA] [TIDS] [CLIA] [AAA] [GDS] [OTHER] | 0..1 | IATA |
</BookingSource> | ||||
<NumberOfRooms/> | Number of rooms. If not specified 1 room is default. | 0..1 | 2 | |
<RoomTypeCode/> | Room type code. | 0..1 | IC1Q | |
<RoomCategory> | Room category code. DX = Deluxe SU = Superior ST = Standard MO = Moderate EC = Economy PM = Premium FC = FirstClass BD = Budget UP = Upscale LX = Luxury MC = MeetingConvention RA = ResidentialApartment RS = Resort CB = CorporateBusinessTransient AS = AllSuite ES = ExtendedStay TO = Tourist EF = Efficiency XXF = This indicates that the text specified in the freetext attribute will be passed thru to the backend system. | [DX] [SU] [ST] [MO] [EC] [PM] [FC] [BD] [UP] [LX] [MC] [RA] [RS] [CB] [AS] [ES] [TO] [EF] [XXF] | 0..1 | |
@FreeText | If Code='XXF' then this attribute will be passed as is to the backend system. | 0..1 | ||
</RoomCategory> | ||||
<NumberOfBeds> | 0..1 | |||
</NumberOfBeds> | ||||
<BedType> | Bed type code. Values are: S = single T = twin D = double K= king Q = queen F = futon M = murphybed P = pullout (sofa bed) TM = tatami mats RW = rollaway XXF = This indicates that the text specified in the freetext attribute will be passed thru to the backend system. | [S] [T] [D] [K] [Q] [F] [M] [P] [TM] [RW] [XXF] | 0..1 | K |
@FreeText | If Code='XXF' then this attribute will be passed as is to the backend system. | 0..1 | ||
</BedType> | ||||
<ExtraBedType> | Only one element per distinct extra bed type allowed | 0..N | ||
@Number | Number of extra beds for this type | 1 | ||
@Type | Type of extra bed AdultRollAway ChildRollAway Crib | [AdultRollAway] [ChildRollAway] [Crib] | 1 | |
</ExtraBedType> | ||||
<RateCriteria> | 0..1 | |||
@RateSelection | RequestedOnly..Only requested rate codes RequestedAndPublic..Requested rate codes AND public rates RequestedOrPublic..If requested rate codes not available, then return public rates If no rate codes are specified, then only public rates are returned. | [RequestedOnly] [RequestedAndPublic] [RequestedOrPublic] | 0..1 | |
<RateCode> | Requested rate code, can be used for specifying access codes for negotiated rates, | 0..N | NEG | |
@Type | OTA code type (or 'VS'). RPT .. Rate Plan Type VS .. Vendor Specific non-OTA Code | [RPT] [VS] | 0..1 | |
@Code | OTA (or VS) code. | 0..1 | ||
@RateType | Type of the rate plan. | [Corporate] [Negotiated] [NetRate] [Standard] | 0..1 | Corporate |
@CDNumber | Corporate Discount number | 0..1 | ||
</RateCode> | ||||
<RateRange> | Rate range group | 0..1 | ||
<Lowest/> | Lowest rate in a range search. | 0..1 | 100 | |
<Highest/> | Highest rate in a range search. | 0..1 | 200 | |
</RateRange> | ||||
</RateCriteria> | ||||
<ChainCode/> | Hotel chain code. | 0..N | HH | |
<CountryCode/> | ISO 2-letter country code. | 0..1 | US | |
<Features> | Amenities, services and features the hotel or room is offering. | 0..N | ||
@T | OTA code type (or VS). BED .. Bed Type BUS .. Business Srvc Type HAC .. Hotel Amenity Code LOC .. Location Category Codes MPT .. Meal Plan Type PHY .. Physically Challenged Feature Code RMA .. Room Amenity Type RLT .. Room Location Type RST .. Recreation Srvc Type RVT .. Room View Type SEC .. Security Feature Code SEG .. Segment Category Code TRP .. Transportation Code VS .. Vendor specific Non-OTA Code | [BED] [BUS] [HAC] [LOC] [MPT] [PHY] [RMA] [RLT] [RST] [RVT] [SEC] [SEG] [TRP] [VS] | 1 | |
@C | Feature code (OTA or vendor specific). | 1 | ||
</Features> | ||||
</HotelOptions> | ||||
<OutputFilter> | Filters the result set returned from the source. If not defined, then ALL information will be returned. Only when an attribute is added with value='N', will this particular piece of information be excluded from the result set. | 0..1 | @Address='N' will exclude all address info from the result set. | |
@ChainNames | Y .. Return chain names. N .. do NOT return chain names. | [Y] [N] | 0..1 | |
@PropertyNames | Y .. return property names. N .. do NOT return property names. | [Y] [N] | 0..1 | |
@CityNames | Y .. return city names. N .. do NOT return city names. | [Y] [N] | 0..1 | |
@Media | Return media information. ALL .. return all available media information ALL_NOPREVIEW .. return all available media information, but no Preview images for them PREVIEW .. return just one preview image MAIN .. return just one main image NONE .. return no media information | [ALL] [ALL_NOPREVIEW] [PREVIEW] [MAIN] [NONE] | 0..1 | |
@Address | Y .. return address info. N .. do NOT return address info. | [Y] [N] | 0..1 | |
@HotelRating | Y .. return rating info. N .. do NOT return rating info. | [Y] [N] | 0..1 | |
@CommissionPolicy | Y .. return commission info. N .. do NOT return commission info. | [Y] [N] | 0..1 | |
@DepositPolicy | Y .. return deposit info. N .. do NOT return deposit info. | [Y] [N] | 0..1 | |
@GuaranteePolicy | Y .. return guarantee info. N .. do NOT return guarantee info. | [Y] [N] | 0..1 | |
@CancellationPolicy | Y .. return cancellation info. N .. do NOT return cancellation info. | [Y] [N] | 0..1 | |
@BookingPolicy | Y .. return sell restrictions info. N .. do NOT return sell restrictions info. | [Y] [N] | 0..1 | |
@MealInformation | Y .. return meal info. N .. do NOT return meal info. | [Y] [N] | 0..1 | |
@RoomInformation | Y .. return amenities, services and features the room is offering. N .. do NOT return amenities, services and features the room is offering.. | [Y] [N] | 0..1 | |
@PackageInformation | Y .. return package info. N .. do NOT return package info. | [Y] [N] | 0..1 | |
@RebateInformation | Y .. return rebate info. N .. do NOT return rebate info. | [Y] [N] | 0..1 | |
@MeetingRoomInformation | Y .. return information on conference and meeting rooms N .. do NOT return information on conference and meeting rooms | [Y] [N] | 0..1 | |
@HotelFeaturesInformation | Y .. return information on hotel features N .. do NOT return information on hotel features | [Y] [N] | 0..1 | |
@RateChangeInformation | Y .. return information on rate change dates and amounts N .. do NOT return information on rate change dates and amounts | [Y] [N] | 0..1 | |
</OutputFilter> | ||||
</HotelMultiAvailabilityRQ> |
Column | Description |
---|---|
Node | Name of message node (element or attribute). Nodes in bold type are mandatory, if their parent element occurs in the message. Point mouse cursor at table cell to view complete XPath. |
Description | Description of meaning and usage of the node. |
Values | List of predefined values (each in square brackets) or range of values ("[a] to [z]") allowed for the node, if formally defined in the schema. |
Occurs | Minimum and maximum number of times the node must/may occur, if its parent element occurs in the message. Examples: 0..3 Node is optional and may occur up to 3 times. 1..N Node must occur at least one (mandatory) and may occur any number of times. 2 Node must occur exactly twice. |
Example | Example value for the node. |
XML Schema documentation generated with XX/1 server