Target audienceKiosk, Web applications
Version3.0
AuthenticationBearer Token
Message TypeAsynchronous, Pull
DirectionInbound
 

Message Description

The kiosk obtains a list of rooms that can be assigned to an arriving reservation (rooms can be clean or dirty), based on guest preferences. Basic course of events: the use case begins after an arriving guest has found their booking.

  1. The guest chooses an option to select a room.
  2. The kiosk collects the desired room preferences from the guest.
  3. The kiosk requests the list of available rooms from the PMS which match the criteria specified by the guest, plus an indicator of ‘maximum number of responses’ desired by the kiosk.
  4. The PMS returns a list of available rooms which can be assigned; the response can contain both rooms available for check-in (i.e.,vacant/clean) and rooms available for pre-assignment (departing, dirty,etc.) immediately assigned, sorted by status (vacant/clean first) and PMS ranking scheme. The list contains no more than the maximum responses requested by the kiosk.

Exceptions: There may be no rooms (dirty or clean) that can be assigned to the reservation. The PMS sends an error message to the kiosk. The kiosk indicates to the guest that no rooms are available and follows its business logic for this exception (usually guest is sent to front desk)

Alternative paths: Dependent on kiosk implementation, steps 2 and (3, 4) could be reversed, in that kiosk first requests rooms for assignment, then presents the guest with preference selections that match only the available rooms presented by the PMS.

Trigger: Guest opts to select a room prior to checking in.

Assumptions: The PMS will return all available rooms prioritized by the PMS ranking scheme.

Requirement: Guest has an arriving reservation which may or may not have a room assigned.

Alerts:

  • AvailRS's purpose is to book 1 room at a time for walk-in reservations. 
  • AvailRS can not replace outbound ARI messages
  • The number of room IDs referenced in the AvailRS shows how many rooms can be assigned to a reservation - and not how many room can be booked for new reservations


Sample Worflow:


image2019-2-3_11-32-7.png


Message Attributes

OTA_HotelAvailRQ

Element | @AttributeTypeNumDescription Comments + Content inboundpAIRonPrem
OTA_HotelAvailRQ
1Requests availability of hotel properties by specific criteria that may include: dates, date ranges, price range, room types, regular and qualifying rates, and/or services and amenities. The availability message can be used to get an initial availability or to get availability for the purpose of modifying an existing reservation.
(Haken)(Haken)

@EchoToken 

StringLength1to128

0..1 

A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echotoken with an identical value.

Unique string(Haken)(Haken)

@CorrelationID

StringLength1to64

1

Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory.

Unique string(Haken)(Haken)

@TimeStamp 

dateTime

1

Timestamp of the transaction. 

YYYY-MM-DDThh:mm:ssZ(Haken)(Haken)

@Version 

decimal

0..1

Version of the message

Version="1.0"(Haken)(Haken)

@PrimaryLangID

language

0..1

Default language of the property.


(Haken)(Haken)
@MaxResponsesinteger0..1Indicates and limits the number of of responses.
(Haken)(Haken)
@ExactMatchOnlyboolean0..1Indicates that the response message should send back only those rates that are an exact match to requested criteria.
(Haken)(Haken)
@TargetNMTOKEN0..1Used to indicate wether the request is for the Test or the Production system.
  • Test
  • Production
(Haken)(Haken)
@AvailRatesOnlyboolean0..1Indicates that the response should include only those rates that are available in the date range specified or wether rates that are not available should be shown.

(Fehler)
@IsModifyboolean0..1A boolean flag that indicates the response message should return only HotelStay information.If the flag is true, the AvailRS will not hold the Errors element, if only no available inventory is found, but return an empty result with the TPA_Extensions AvailabilityExtensions filled (for room assignment).(Haken)(Haken)
OTA_HotelAvailRQ | POS
0..1Point of sale object.
(Haken)(Haken)
OTA_HotelAvailRQ | POS | Source
1..10Provides information on the source of a request.
(Haken)(Haken)
OTA_HotelAvailRQ | POS | Source | RequestorID
0..1An identifier of the entity making the request (e.g.; ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)).
(Haken)(Haken)

@Type 

OTA_CodeType UIT

1

A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT)

(Haken)(Haken)

@ID 

StringLength1to32

1

The ID will transfer the HotelID and needs to be agreed by the trading partners and remain the same throughout the messages.


(Haken)(Haken)

@ID_Context

StringLength1to32

1

Used to identify where the ID comes from.

“protelIO”(Haken)(Haken)
OTA_HotelAvailRQ | POS | Source | BookingChannel
0..1Specifies the booking channel type and wether it is the primary one.
(Haken)(Haken)
@TypeOTA_CodeType BCT1The type of booking channel. Refer to OTA Code List Booking Channel Type (BCT).(Haken)(Haken)
@Primaryboolean0..1Indicates wether the enumerated booking channel is the primary means of connectivity used by the source.
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments
1A collection of AvailRequestSegment elements.
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment
1..nA collection of criteria that requests a bookable entity (in this case, a listing of physical rooms available for occupancy for a given date range).
(Haken)(Haken)
@AvailReqTypeStringLength1to160..1An enumerated type that indicates whether the availability request is for a room or non-room product.We only use "Room"(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria
0..1Availability search criteria should be specified here. 
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion
1..nChild elements that identifies a single search criterion by criteria type.
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | StayDateRange
0..1Range of dates or fixed set of dates for availability request. 
(Haken)(Haken)
@Enddate1The departure date for the reservation.YYYY-MM-DD(Haken)(Haken)
@Startdate1The arrival date for the reservation.YYYY-MM-DD(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | RoomStayCandidates 
0..1A collection of room stay candidates.
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | RoomStayCandidates | RoomStayCandidate
1..nElement used to identify available room products.
(Haken)(Haken)
@RoomTypeCodeStringLength1to641Specific system room type code e.g.; A1K, A1Q etc.(Haken)(Haken)
@RoomIDStringLength1to640..1Specific room IDe.g. 101(Fehler)(Haken)
@FloorNumeric1to9990..1Specific floor
(Fehler)(Haken)
@NonSmokingboolean0..1Non-smoking indicator


OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | RoomStayCandidates | RoomStayCandidate | GuestCounts
1A collection of GuestCounts by age group.
(Haken)(Haken)
@IsPerRoomboolean0..1IsPerRoom means that the guests defined in the GuestCounts object apply to each room in the NumberOfRooms for the RoomStay. Value of "false" means that the guests defined in the GuestCounts object apply to all rooms combined in the NumberOfRooms for the RoomStay.
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | RoomStayCandidates | RoomStayCandidate | GuestCounts | GuestCount
1..nA recurring element that identifies the number of guests and ages of the guests.
(Haken)(Haken)
@AgeQualifyingCode OTA_CodeType AQC

Defines an age range or age category of a guest (e.g., under 21, over 65, teen, infant). Refer to OpenTravel Code List Age Qualifying Code (AQC)

Age Qualifying Code (AQC)(Haken)(Haken)
@CountNumeric1to9991The number of guests in one AgeQualifyingCode.
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | RoomStayCandidates | RoomStayCandidate | RoomAmenity
0..5This element is used to pass room attributes like smoking, non-smoking, wheelchair access etc.
(Haken)(Haken)
@RoomAmenity
0..1Identifies the type of room amenities. Refer to Open Travel Code list Room Amenity Type (RMA).(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | Profiles
0..1A collection of profile objects or unique IDs of profiles 
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | Profiles | ProfileInfo
1..nA collection of profiles or unique IDs of profiles 
(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | Profiles | ProfileInfo | UniqueID
0..9A unique ID for a profile. 
(Haken)(Haken)

@ID

StringLength1to32

1

The ID will transfer the profileID.


(Haken)(Haken)

@ID_Context

StringLength1to32

1

Used to identify where the ID comes from.

"protelIO"(Haken)(Haken)

@Type

OTA_CodeType UIT

1

A reference to the type of object defined by the UniqueID element. Refer to OpenTravel Code List Unique ID Type (UIT)

(Haken)(Haken)
OTA_HotelAvailRQ | AvailRequestSegments | AvailRequestSegment | HotelSearchCriteria | Criterion | Profiles | ProfileInfo | Profile
1Not validated in PMS, but mandatory in OTA, so we need an empty element.
(Haken)(Haken)
OTA_HotelAvailRQ | HotelReservationIDs
0..1A collection of HotelReservationID objects for a given reservation. The collection of all ReservationIDs can include Passenger Name Record (PNR), Guest Name Record (GNR) and Guest Folio numbers. Associated with each can be a confirmation number which is usually given to the Guest.
(Fehler)(Fehler)
OTA_HotelAvailRQ | HotelReservationIDs | HotelReservationID
1..nThe HotelReservationID object contains various unique (ReservationID) and non-unique (ConfirmationID, CancellationID) identifiers that the trading partners associate with a given reservation.
(Fehler)(Fehler)
@ResID_TypeOTA_CodeType UIT1Defines the type of Reservation ID (e.g.; reservation number, cancellation number). Refer to OpenTravel Alliance Code List Unique ID Type (UIT).(Fehler)(Fehler)
@ResID_ValueStringLength1to641This is the actual value associated with ResID_Type as generated by the system that is the source of the ResID_Type.
(Fehler)(Fehler)
@ResID_SourceStringLength1to640..1A unique identifier to indicate the source system which generated the ResID_Value."protelIO"(Fehler)(Fehler)

OTA_HotelAvailRS

Element | @AttributeTypeNumDescription Comments + Content outboundpAIROnPrem
OTA_HotelAvailRS
1Returns information about hotel properties that meet the requested criteria, indicating whether the requested service, rate, room stay, etc. is available within the date(s) specified. The response message may include warnings from business processing rules or errors if the request did not succeed.
(Haken)(Haken)

@EchoToken 

StringLength1to128

0..1 

A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.

Unique string(Haken)(Haken)

@CorrelationID

StringLength1to64

1

Used to match result messages (*RS) to request messages (*RQ) in asynchronous communication patterns. Therefore mandatory.

Unique string(Haken)(Haken)

@TimeStamp 

dateTime

1

Timestamp of the transaction. 

YYYY-MM-DDThh:mm:ssZ(Haken)(Haken)

@Version 

decimal

0..1

Version of the message

pAir: "1"

onPrem: "6.001"

(Haken)(Haken)

@PrimaryLangID

language

0..1

Default language of the property.

ISO 639

(Haken)(Haken)
OTA_ HotelAvailRS | Success
1The presence of the empty success element explicitly indicates that the message succeeded.
(Haken)(Haken)
OTA_ HotelAvailRS | Warnings
0..1Used in conjunction with the success element to define one or more business errors.
(Haken)(Haken)
OTA_ HotelAvailRS | Warnings | Warning
1..999Used when a message has been successfully processed to report any warnings or business errors that occurred.
(Haken)(Haken)

@Type 

OTA_CodeType EWT

1

Mandatory. Refer to the OTA Code List: Error Warning Type (EWT).

(Haken)(Haken)

@Code 

OTA_CodeType  ERR

0..1 

Refers to the OTA Code List: Error Codes (ERR). 

(Haken)(Haken)

@RecordID 

StringLength1to64

0..1 

If the receiving system is able to identify within a batch of AvailRequestSegment messages which specific message failed, the UniqueID of the message should be reported here. 


(Haken)(Haken)

@ShortText

StringLength1to64

0..1

Describes the occurring error in short. Example: "A rate plan 'XY' was not found for the code provided."


(Haken)(Haken)
OTA_HotelAvailRS | HotelStays
0..1A collection of HotelStay summarized information about the requested hotels' general availability for each day in the requested range.
(Haken)(Haken)
OTA_HotelAvailRS | HotelStays | HotelStay
1..nA quick view of the requested hotels' general availability for each day in the requested range.
(Haken)(Haken)
@RoomStayRPHListOfRPH0..1References one or more room stays associated with the hotel stay.
(Haken)(Haken)
OTA_HotelAvailRS | HotelStays | HotelStay | Availability
0..nDetails on the hotel stay including the type of availability and the date range for which it applies.
(Haken)(Haken)
@StatusAvailabilityStatusType1Used to specify an availability status at the Hotel Stay level for a property."Open"
"Close"
"ClosedOnArrival"
"ClosedToDeparture"
(Haken)(Haken)
@Enddate1The reservation departure date."2019-03-28T12:00:00Z"(Haken)(Haken)
@Startdate1The reservation arrival date."2019-03-27T12:00:00Z"(Haken)(Haken)

OTA_HotelAvailRS | HotelStays | HotelStay | BasicPropertyInfo


1Property information for the Hotel Stay.
(Haken)(Haken)
@HotelCodeStringLength1to160..1The code that uniquely identifies a single hotel property, decided between vendors.
(Haken)(Haken)
@HotelNameStringLength1to1280..1A text field used to communicate the proper name of the hotel.
(Haken)(Haken)
@ChainCodeStringLength1to80..1The code that identifies a hotel chain, decided between vendors. This attribute is optional if the the hotel is an independent property that can be identified by the HotelCode attribute."n/a"(Haken)(Haken)
@HotelCodeContextStringLength1to320..1A text field used to communicate the context the HotelReferenceGroup codes."protelIO"(Haken)(Haken)
OTA_HotelAvailRS | RoomStays
0..1A collection of RoomStay objects.
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay
1..nDetails on the Room Stay including guest counts, time span of this Room Stay and financial information related to the Room Stay, including Guarantee, Deposit and Payment and Cancellation Penalties.
(Haken)(Haken)
@AvailableIndicatorboolean0..1May be used as a simple true/false to indicate availability or used in conjunction with @AvailabilityStatus to indicate if restricted rate qualifications have been met. For the purposes of this message, this flag indicates whether the room is available for immediate occupancy (e.g., the room is vacant and clean.)By default, only available rooms are listed in the RS. (i.e. "true")(Haken)(Haken)
@AvailabilityStatusRateIndicatorType0..1Used to specify an availability status at the room stay level for a property."AvailableForSale"(Haken)(Haken)
@RPHRPH_Type0..1Identifies the room stay for use in the hotel stay.
(Haken)(Haken)
@InfoSourceInfoSourceType0..1Used to specify the source of the data being exchanged as determined by trading partners."PMS"(Haken)(Haken)
@ResponseTypeStringLength1to160..1Defines whether the response is a property list or an area list."PropertyRateList"(Haken)(Haken)
@RoomStayStatusHotelResStatusType0..1Identifies the status of the room stay."Quote"(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomTypes
0..1A collection of RoomType objects.
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomTypes | RoomType
1..nElement used to identify available room products.
(Haken)(Haken)
@RoomIDStringLength1to640..1A string value representing the unique identification of a room if the request is looking for a specific room.
(Fehler)(Haken)
@RoomTypeStringLength1to160..1A code value that indicates the type of room for which this request is made, e.g. double, king, etc. Values may use the Hotel Descriptive Content table or a code specific to the property or hotel brand.
(Haken)(Haken)
@RoomTypeCodeStringLength1to641Specific system room type code"A1K", "A1Q" etc.(Haken)(Haken)
@IsRoomboolean1Indicates the type of room.

"true" - refers to regular sleeping rooms

(Haken)(Haken)
@QuantityNumeric1to9990..1Defines the number of the item in question.
(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomTypes | RoomType | Occupancy
0..5Provides parameters of occupancy limits.
(Haken)(Fehler)
@MaxOccupancyNumeric1to990..1Maximum number of persons allowed in a unit of accommodation or place.
(Haken)(Fehler)
@MinOccupancyNumeric0to990..1Miniimum number of persons allowed in a unit of accommodation or place.
(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomTypes | RoomType | RoomDescription
0..1Textual information regarding the room.
(Haken)(Fehler)
@NameStringLength1to640..1For the purpose of this message, this should be set to “Short Description.”"Short Description"(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomTypes | RoomType | RoomDescription | Text
1A short description of the room.
(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans
0..1A collection of Rate Plans associated with a particular Room Stay.
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan
1..nRate Plan details.
(Haken)(Haken)
@PriceViewableIndboolean0..1When "true", the price for this rate plan can be viewed by the guest. Always "true"(Haken)(Haken)
@RatePlanCodeStringLength1to641The RatePlanCode assigned by the receiving system for the inventory item.
(Haken)(Haken)
@RatePlanIDStringLength1to640..1A text field used to provide a special ID code that is associated with the rate and is required in the reservation request in order to obtain the rate.
(Haken)(Haken)
@RatePlanNameStringLength1to640..1Provides the name of the rate plan or group. 
(Haken)(Fehler)
@EffectiveDatedate1Indicates the starting date
(Fehler)(Haken)
@ExpireDatedate1Indicates the ending date
(Fehler)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | AdditionalDetails |
0..1A collection of AdditionalDetail elements.
(Fehler)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | AdditionalDetails | AdditionalDetail
1..nUsed to send additional information.
(Fehler)(Haken)
@TypeOTA_CodeType ADT0..1Used to define the type of information being sent (e.g., rate description, property description, room information). Refer to OpenTravel Code List Additional Detail Type (ADT).(Fehler)(Haken)
@CodeStringLength1to160..1Trading partner code associated to AdditionalDetailType.

RoomType code

(Fehler)(Haken)
@AmountMoney1A monetary amount.
(Fehler)(Haken)
@CurrencyCodeAlphaLength31The code specifying the monetary unit. Use ISO 4217, three alpha code"EUR"(Fehler)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | AdditionalDetails | AdditionalDetail | DetailDescription 
0..1An indication of a new paragraph for a subsection of a formatted text message. 
(Fehler)(Haken)
@NameStringLength1to640..1In many cases the description repeats, this will allow you to define the information that is being sent, typically used when multiple occurrences of ParagraphType are being sent.
(Fehler)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | AdditionalDetails | AdditionalDetail | DetailDescription | Text
0..1Formatted text content. Provides text and indicates whether it is formatted or not.
(Fehler)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | Guarantee
0..5Guarantee information that applies to the rate plan.
(Haken)(Haken)
@GuaranteeCodeStringLength1to320..1Guarantee code.
(Haken)(Haken)
@GuaranteeTypeStringLength1to321An enumerated type defining the guarantee to be applied to this reservation."GuaranteeRequired"
"None"
"CC/DC/Voucher"
"Profile"
"Deposit"
"PrePay"


OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | Guarantee | GuaranteeDescription
0..9Text description of the guarantee in a given language.
(Haken)(Haken)
@NameStringLength1to640..1Allows to define the information that is being sent."Description"(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | Guarantee | GuaranteeDescription | Text
0..1Formatted text content.
(Haken)(Haken)
@TextFormatNMTOKEN0..1Indicates the format of the text sent in the description."PlainText"
"HTML"
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | CancelPenalties
0..1Cancel penalty information that applies to the rate plan.
(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | CancelPenalties | CancelPenalty
0..n

(Haken)(Fehler)
@PolicyCodeStringLength1to160..1Indicates the Policy class.
(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | CancelPenalties | CancelPenalty | PenaltyDescription 
0..9Describes the Cancel Penalty.
(Haken)(Fehler)
@NameStringLength1to640..1Allows to define the information that is being sent.e.g.: "Description"(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | CancelPenalties | CancelPenalty | PenaltyDescription | Text
0..1Formatted text content.
(Haken)(Fehler)
@TextFormatStringLength1to640..1Indicates the format of the text sent in the description."PlainText"
"HTML"
(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | RatePlanDescription
0..1Describes the rate plan.
(Haken)(Fehler)
@Namestring0..1Allows to define the information that is being sent.e.g.: "Long Description"(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RatePlans | RatePlan | RatePlanDescription | Text
0..1Formatted text content.
(Haken)(Fehler)
@TextFormatNMTOKEN0..1Indicates the format of the text sent in the description."PlainText"
"HTML"
(Haken)(Fehler)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates 
1A collection of Room Rates associated with a particular Room Stay. Each Room Rate combination can have multiple rates. Example King room, Rack rate plan, Monday through Thursday, weekday amount, Friday and Saturday, weekend amount.
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates | RoomRate
1..n

(Haken)(Haken)

@RatePlanCode

StringLength1to641A string value may be used to request a particular code or an ID if the guest qualifies for a specific rate, such as AARP, AAA, a corporate rate, etc., or to specify a negotiated code as a result of a negotiated rate.
(Haken)(Haken)
@RatePlanIDStringLength1to640..1A text field used to indicate a special ID code that is associated with the rate and is essential in the reservation request in order to obtain the rate. Examples are Corporate ID.
(Haken)(Haken)
@RoomTypeCodeStringLength1to641Specfic system room type code ex: A1K, A1Q etc.(Fehler)(Haken)
@EffectiveDatedate1Indicates the starting date.
(Fehler)(Haken)
@ExpireDatedate1Indicates the ending date.
(Fehler)(Haken)
@NumberOfUnitsinteger1The number of rooms.
(Fehler)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates | RoomRate | Rates
0..1Individual rate amount. This rate is valid for a range of number of occupants and an occupant type. 
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate
1..nThe Rate contains a collection of elements that define the amount of the rate, associated fees, additional occupant amounts as well as payment and cancellation policies. Taxes can be broken out or included within the various amounts. A currency can be associated to each amount. The applicable period of the rates are indicated by the effective dates. Restrictions that may apply to that rate, such as the minimum or maximum length of stay, stay-over dates (such as a Saturday night), min/max guests applicable for the rate, and age group (ex Adult) are attributes of Rate. It indicates the number of units that the quoted rate is based upon, as well as the TimeUnits type used that the rate is based upon, e.g.: 3days at $100.00 per day.
(Haken)(Haken)
@RateTimeUnitTimeUnitType0..1Indicates the time unit for the rate.
(Haken)(Haken)
@EffectiveDatedate1Indicates the starting date.
(Haken)(Haken)
@ExpireDatedate1Indicates the ending date.
(Haken)(Haken)
@UnitMultiplierinteger0..1Indicates the number of rate time units such as "3 Days".
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | Base
0..1The base amount charged for the accommodation or service per unit of time (ex: Nightly, Weekly, etc). If TaxInclusive is set to True, then taxes are included in the base amount. Note that any additional charges should itemized in the other elements.The total amount charged for the service including additional amounts and fees.
(Haken)(Haken)
@AmountAfterTaxMoney0..1The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).
(Haken)(Haken)
@AmountBeforeTaxMoney0..1

(Haken)(Fehler)
@CurrencyCodeAlphaLength30..1An ISO 4217 (3) alpha character code that specifies a monetary unit.
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | Total
0..1The total amount charged for this rate including additional occupant amounts and fees. 
(Haken)(Haken)
@AmountAfterTaxMoney0..1The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).
(Haken)(Haken)
@AmountBeforeTaxMoney0..1

(Haken)(Fehler)
@CurrencyCodeAlphaLength31An ISO 4217 (3) alpha character code that specifies a monetary unit.
(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | TPA_Extensions
0..1

(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | TPA_Extensions | FixedChargesAmountsExtensions
0..1Information about exclusive fixed charge packages.
(Haken)(Haken)
@AlternateCurrencyIndboolean0..1When true, indicates the amounts are provided in an alternate currency. When false, indicates the amounts are provided in the primary currency. This may be used to indicate that the currency provided is different from the requested or stored currency.
  • "true"
  • "false"
(Haken)(Haken)
@Startdate1Indicates the starting dateyyyy-mm-dd(Haken)(Haken)
@Enddate1Indicates the ending dateyyyy-mm-dd(Haken)(Haken)
OTA_HotelAvailRS | RoomStays | RoomStay | RoomRates | RoomRate | Rates | Rate | TPA_Extensions | FixedChargesAmountsExtensions | RateAmount
0..1

(Haken)(Haken)
@AmountAfterTaxMoney1The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).The value is NOT included in the Base / Total amounts and should NOT be used for OTA_HotelResNotifRQ to the PMS. This value has informative purpose to the walk-in guest - since the charge will be added automatically by the PMS logic during EOD.(Haken)(Haken)
@AmountBefore TaxMoney0..1The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).
(Haken)(Haken)
@RevenueCategoryCodeOTA_CodeType RCC1Code value from OpenTravel Alliance Code List Revenue Category Code (RCC). Revenue Category Code (RCC)(Haken)(Haken)
@CurrencyCodeAlphaLength31Currency code used ISO 4217 codes to indicate the currency of the rate that is being booked
(Haken)(Haken)
OTA_HotelAvailRS | TPA_Extensions
0..1

(Haken)(Haken)
OTA_HotelAvailRS | TPA_Extensions | AvailabilityExtensions
0..1Holds additional information for booking availability
(Haken)(Haken)
OTA_HotelAvailRS | TPA_Extensions | AvailabilityExtensions | px:RoomAvailable
0..nProvides details regarding rooms, usually guest rooms.
(Haken)(Haken)

@IsRoom

boolean1Indicates the room is a sleeping room when true.
(Haken)(Haken)
@RoomTypeCodeStringLength1to641Specific system room type codeex: A1K, A1Q etc.(Haken)(Haken)
@RoomIDStringLength1to640..1A string value representing the unique identification of a room if the request is looking for a specific room.
(Haken)(Haken)
@RoomTypeStringLength1to160..1(Formerly, RoomInventoryCode) A code value that indicates the type of room for which this request is made, e.g.: double, king, etc. Values may use the Hotel Descriptive Content table or a codes specific to the property or hotel brand.
(Haken)(Haken)
@QuantityNumeric1to9990..1Defines the number of the item in question. Used fornNumeric values, from 1 to 9999 inclusive.
(Haken)(Haken)
OTA_HotelAvailRS | TPA_Extensions | AvailabilityExtensions | px:RoomAvailable | RoomDescription
0..1Textual information regarding the room. 
(Haken)(Haken)
@NameStringLength1to640..1In many cases the description repeats, this will allow you to define the information that is being sent, typically used when multiple occurrences of ParagraphType are being sent.
(Haken)(Haken)
OTA_HotelAvailRS | TPA_Extensions | AvailabilityExtensions | px:RoomAvailable | RoomDescription | Text
0..1Formatted text content. Provides text and indicates whether it is formatted or not.
(Haken)(Haken)
OTA_HotelAvailRS | TPA_Extensions | AvailabilityExtensions | px:RoomAvailable | Occupancy
0..5Provides parameters of occupancy limits.
(Haken)(Haken)
@MinOccupancyNumeric0to990..1Minimum number of persons allowed in a unit of accommodation or place. Used for Numeric values, from 0 to 99 inclusive.
(Haken)(Haken)
@MaxOccupancyNumeric1to990..1Maximum number of persons allowed in a unit of accommodation or place. Used for Numeric values, from 1 to 99 inclusive.
(Haken)(Fehler)
OTA_HotelAvailRS | TPA_Extensions | AvailabilityExtensions | px:RoomAvailable | px:Amenities
0..1A collection of amenities objects
(Haken)(Haken)
OTA_HotelAvailRS | TPA_Extensions | AvailabilityExtensions | px:RoomAvailable | px:Amenities | px:Amenity
0..n

(Haken)(Haken)
@RoomAmenityOTA_CodeType RMA0..1Identifies the types of room amenities offered by the property(Haken)(Haken)
OTA_HotelAvailRS | Errors
1Indicates that an error occured in the processing of the incoming request message. 
(Haken)(Haken)
OTA_HotelAvailRS | Errors | Error
1..99An error that occurred during the processing of a message.
(Haken)(Haken)

@Type 

OTA_CodeType EWT

1

Mandatory. Refer to the OTA Code List: Error Warning Type (EWT).

(Haken)(Haken)

@Code 

OTA_CodeType ERR

0..1 

Refers to the OTA Code List: Error Codes (ERR). 

(Haken)(Haken)

@RecordID 

StringLength1to64

0..1 

If the receiving system is able to identify within a batch of availability status messages which specific message failed, the UniqueID of the message should be reported here. 


(Haken)(Haken)

@ShortText

StringLength1to64

0..1

Describes the occurring error in short.Example: "A rate plan 'XY' was not found for the code provided."


(Haken)(Haken)
  • Keine Stichwörter