Table of Contents | ||
---|---|---|
|
Overview
The Hotel Reservation Notification provides a request/response set of messages in which a system – i.e. online booking channel – has the ability to create, modify, or cancel a reservations and for the receiving system – i.e., the CRS – to respond with a corresponding confirmation upon successful processing of the request.
Assumptions:
The message set assumes a push model where the channel pushes the reservation data to the CRS.
The channel either has the authority to add, modify, or cancel a reservation or is passing a reservation message from a secondary channel authorized to do so.
The request message is a notification of the creation, modification, or cancellation of a reservation, requiring the CRS to confirm the booking or return an error response. The CRS will include a unique confirmation ID in a successful response message.
Supported Operations
Creation, modification, or cancellation of a reservation from the channel to the CRS.
Confirmation of the message by the VRS to the channel.
Business Rules
For reservation creation and modification, the OTA_HotelResRQ message must contain complete reservation data.
o The modification message is a full overlay of the creation message.
The referenced rate plan, room type, guarantee code and payment method in the message need to exist on the CRS system.
The CRS system generates and accepts one reservation per message and one message per reservation.
If the reservation has more than one room, then the occupancy specified by the GuestCounts element applies to each room.
In the respond message OTA_HotelResRS, the target system will append its own confirmation number by adding a new HotelReservationID element.
The GuaranteeCode typically has the following values “XX”, “DX”, “PP”, “GX”.
o XX: No Guarantee Required
o DX: Guarantee Required
o PP: Deposit required
o GX: Prepaid required by credit card at the time of booking
OTA_HotelResRQ Elements & Attributes
...
Level
...
Occurrence
...
...
Element Name Attribute Name
...
Mandatory (M) Optional (O)
...
Data Type
...
“Sample Value” Usage
...
0
...
1
...
E
...
OTA_HotelResRQ
...
...
...
...
...
...
A
...
ResStatus
...
O
...
Codes
...
"Book", "Modify", "Cancel"
...
...
...
A
...
EchoToken
...
O
...
String
(128)
...
A reference for message identification assigned by the requesting host system.
...
...
...
A
...
TimeStamp
...
M
...
Datetime
...
Indicates the creation date and time of the message in UTC using the following format specified by ISO 8601: YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2009, 1:59:38 pm UTC becomes 2009-11-20T13:59:38Z).
...
...
...
A
...
Version
...
M
...
Decimal
...
“1.00”
...
1
...
1
...
E
...
POS
...
O
...
...
...
2
...
1
...
E
...
Source
...
M
...
...
This holds details regarding the requestor. It may be repeated to also accommodate the delivery systems.
...
3
...
1..5
...
E
...
RequestorID
...
M
...
...
An identifier of the entity making the request – i.e., ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA), etc.
...
...
...
A
...
Type
...
M
...
Codes
...
A reference to the type of object defined by the RequestID element. Refer to OTA Code List Unique ID Type (UIT).
...
...
...
A
...
ID
...
M
...
String (32)
...
ID Value of the object defined by the RequestiD element.
...
...
...
A
...
ID Context
...
M
...
String (32)
...
Used to identify the source of the identifier – i.e., IATA, Open Hospitality, HBSi, etc.
...
...
...
...
BookingChannel
...
M
...
...
Specifies the booking channel and whether or not it is the primary means of connectivity of the source. Identifies the company that is associated to the booking channel.
...
...
...
...
Primary
...
M
...
Boolean
...
Indicates whether the enumerated booking channel is the primary means of connectivity used by the sources. Always =”true”.
...
...
...
...
Type
...
M
...
Code
...
The type of booking channel. OTA Code List Booking Channel Type (BCT). Always =”ADS”.
...
...
...
...
CompanyName
...
O
...
...
Identifies the secondary channel that is associated with the booking channel. Identifies the secondary channel by code and name.
...
...
...
...
Code
...
O
...
String (16)
...
The secondary booking channel identifying code.
...
...
...
...
CompanyShortName
...
O
...
String (32)
...
The secondary booking channel short name.
...
1
...
1
...
E
...
HotelReservations
...
M
...
...
Only 1 element allowed per message.
...
2
...
1
...
E
...
HotelReservation
...
M
...
...
The Reservation class contains the current reservation being created or altered. Only 1 element allowed per HotelReservations
...
3
...
1
...
E
...
RoomStays
...
O
...
...
A collection of RoomStay
...
4
...
1
...
E
...
RoomStay
...
M
...
...
Details on the Room Stay including Guest Counts, Time Span of this Room Stay, pointers to Res Guests.
...
5
...
1
...
E
...
RoomTypes
...
M
...
...
A collection of Room Types associated with a particular Room Stay. Only 1 element allowed per RoomStay
...
6
...
1
...
E
...
RoomType
...
M
...
...
The RoomType element is used to contain all the room type information for a single RateType Code – i.e., A1K – for a given date range. Only 1 element allowed per RoomTypes
...
...
...
A
...
RoomTypeCode
...
M
...
String (16)
...
Specific system room type code – i.e., “A1K”, “10480”, etc.
...
...
...
A
...
InvBlockCode
...
O
...
String (32)
...
Code that identifies an inventory block. Used to indicate a group booking.
...
5
...
1
...
E
...
RatePlans
...
O
...
...
A collection of Rate Plans associated with a particular Room Stay.
...
6
...
1
...
E
...
RatePlan
...
O
...
...
Used to contain all the rate information for a single Rate Plan Code – RACK – for a given date range.
...
...
...
A
...
RatePlanCode
...
O
...
String (16)
...
Specific system rate plan code – i.e., “RAC”, “SPCL”, etc.
...
...
...
...
BookingCode
...
O
...
String (16)
...
This is used to indicate the item booked and is primarily used to exchange information with GDSs.
...
...
...
...
RatePlanID
...
O
...
String (16)
...
A 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. Examples are a corporate ID number, a promotion code or a membership number.
...
5
...
1
...
E
...
RoomRates
...
M
...
...
A collection of Room Rates associated with a particular Room Stay. Each Room Rate combination can have multiple rates – i.e., King room, Rack rate plan, Monday through Thursday, weekday amount, Friday and Saturday, weekend amount, etc.
...
6
...
1..n
...
E
...
RoomRate
...
M
...
...
Individual rate amount. This rate is valid for a range of number of occupants and an occupant type. Only 1 element allowed per RoomRates in version 1.00
...
...
...
...
NumberOfUnits
...
M
...
...
Number of Rooms
...
...
...
A
...
EffectiveDate
...
O
...
Date
...
Indicates the start date: YYYY-MM-DD
...
...
...
A
...
ExpireDate
...
O
...
Date
...
Indicates the end date: YYYY-MM-DD
...
7
...
1
...
E
...
Rates
...
M
...
...
...
8
...
1..n
...
E
...
Rate
...
M
...
...
Base charge and additional charges related to a room that includes such things as additional guest amounts, cancel fees, etc. Also includes discount percentages, total amount, and the rate description.
...
...
...
A
...
EffectiveDate
...
O
...
Date
...
Indicates the start date: YYYY-MM-DD
...
...
...
A
...
ExpireDate
...
O
...
Date
...
Indicates the end date: YYYY-MM-DD
...
9
...
1
...
E
...
Base
...
M
...
...
The base amount charged for the accommodation or service per unit of time – i.e., Nightly, Weekly, etc. If TaxInclusive is set to True, then taxes are included in the base amount. Note that any additional charges should be itemized in the other elements.
...
...
...
A
...
AmountBeforeTax
...
M
...
Money
...
...
9
...
1
...
E
...
AdditionalGuestAmoun ts
...
O
...
...
A collection of charges that apply to additional occupants, guests or service users (over and above the rate’s MaxGuest Applicable)
...
1
0
...
1..n
...
E
...
AdditionalGuestAmoun t
...
M
...
...
Collection of incremental charges per age qualifying code for additional guests. Amount charged for additional occupant is with respect to age group of the base guests. Charges related to additional guests.
...
1
1
...
1
...
E
...
Amount
...
M
...
...
The amount charged for an additional guest. The total amount charged for the service including additional amounts and fees.
...
...
...
A
...
AmountBeforeTax
...
M
...
Money
...
The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).
...
...
...
A
...
AgeQualifyingCode
...
O
...
Codes
...
Defines an age range or age category of a guest – i.e., under 21, over 65, teen, infant, etc. Refer to OTA Code List Age Qualifying Code (AQC).
...
...
...
A
...
CurrencyCode
...
O
...
String (3)
...
Use ISO 4217: three-character alpha code.
...
5
...
1
...
E
...
GuestCounts
...
M
...
...
A collection of Guest Counts associated with Room Stay. A child Guest Count element is required for each distinct age group.
...
6
...
1..99
...
E
...
GuestCount
...
M
...
...
A recurring element that identifies the number of guests and ages of the guests in the request that determines the rates based on business rules for occupancy at each property.
...
...
...
A
...
AgeQualifyingCode
...
O
...
Codes
...
Defines an age range or age category of a guest – i.e., under 21, over 65, teen, infant). Refer to OTA Code List Age Qualifying Code (AQC).
...
...
...
A
...
Count
...
O
...
Numeric
099
...
Number of guests
...
5
...
1
...
...
Timespan
...
M
...
...
The Time Span which covers the Room Stay. Used to specify a time window range by either specifying an earliest and latest date for the start date and end date or by giving a date with a time period that can be applied before and/or after the start date.
...
...
...
A
...
Start
...
O
...
Date
...
Indicates the start date: YYYY-MM-DD
...
...
...
A
...
End
...
O
...
Date
...
Indicates the end date: YYYY-MM-DD
...
5
...
1
...
...
Total
...
M
...
...
The total for the specified Roomstay.
...
...
...
A
...
AmountBeforeTax
...
M
...
Money
...
...
...
...
A
...
CurrencyCode
...
O
...
String
...
Use ISO 4217: three-character alpha code.
...
6
...
1
...
E
...
Taxes
...
M
...
...
In version 1.00, this element is the final tax amount for the Roomstay.
...
...
...
A
...
Amount
...
M
...
Money
...
Consolidated tax amount for the roomstay.
...
5
...
1
...
E
...
Comments
...
O
...
...
A collection of Comment objects.
...
6
...
1..n
...
E
...
Comment
...
M
...
...
Used to store further information (comments) pertaining to a reservation. Comments appended to the reservation may be retained as the reservation passes through multiple channels.
...
7
...
1
...
E
...
Text
...
M
...
String
...
...
5
...
1
...
E
...
Guarantee
...
O
...
...
The guarantee information associated to the Reservation or a particular Room Stay or Service.
...
...
...
A
...
GuaranteeCode
...
M
...
String (32)
...
Guarantee Code
...
6
...
1
...
E
...
GuaranteesAccepted
...
O
...
...
...
7
...
1
...
E
...
GuaranteeAccepted
...
M
...
...
Guarantee Detail
...
8
...
...
E
...
PaymentCard
...
O
...
...
Details of a debit or credit card
...
...
...
A
...
CardType
...
O
...
Codes
...
Indicates the type of magnetic striped card. Refer to OTA Code List Card Type (CDT). Always “1”
...
...
...
...
CardCode
...
O
...
Codes
...
Pre-defined credit card types: “AMEX”, “VISA”, “MASTER”, “DISCOVER”. “ENROUTE”, “DINERSCLUB”, “BANKCARD”, “CARTEBLANCHE”,”JCB”.
...
...
...
A
...
CardNumber
...
O
...
String (19)
...
Credit card number embossed on the card
...
...
...
A
...
ExpireDate
...
O
...
Date
(MMYY)
...
Expiration date on the card – “0212”
...
9
...
1
...
E
...
CardHolderName
...
O
...
String (64)
...
...
5
...
1
...
E
...
Total
...
M
...
...
The total amount charged for the Room Stay including additional occupant amounts and fees. If TaxInclusive is set to True, then taxes are included in the total amount. The total amount charged for the service including additional amounts and fees.
...
...
...
A
...
CurrencyCode
...
M
...
...
An ISO 4217 (3) alpha character code that specifies a monetary unit.
...
...
...
A
...
AmountAfterTax
...
M
...
...
The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).
...
...
...
A
...
AmounBeforeTax
...
M
...
...
The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).
...
5
...
1
...
E
...
BasicPropertyInfo
...
M
...
...
Property Information for the Room Stay.
...
...
...
A
...
HotelCode
...
M
...
String
...
The CRS code that uniquely identifies a single hotel property. The cross-reference table that translates the chain ID of one system into the chain ID of another system must currently be maintained in the source booking channel. Length 1 to 16.
...
...
...
...
ChainCode
...
M
...
String
...
The code that identifies a hotel chain or management group. The hotel chain code is decided between vendors.
...
3
...
1
...
E
...
ResGuests
...
O
...
...
A collection of ResGuest objects, identifying the guests associated with this reservation. Which guests are in which room is determined by each RoomStays ResGuestRPHs collection.
...
4
...
1..n
...
E
...
ResGuest
...
M
...
...
The ResGuest object contains the information about a guest associated with a reservation.
...
5
...
1
...
E
...
Profiles
...
O
...
...
...
6
...
1..n
...
E
...
ProfileInfo
...
M
...
...
...
7
...
1
...
E
...
Profile
...
M
...
...
...
...
...
A
...
ProfileType
...
M
...
...
Code to specify a profile such as customer, corporations, etc. Refer to OpenTravel Code List Profile Type Codes.
...
8
...
1
...
E
...
CompanyInfo
...
...
...
Company information related to the profile. Detailed information about a company.
...
9
...
1
...
E
...
CompanyName
...
...
...
Detailed name information for the company. Identifies a company by name.
...
...
...
A
...
CompanyShortName
...
...
...
Used to provide the company common name.
...
...
...
A
...
Code
...
...
...
Identifies a company by the company code.
...
...
...
A
...
CodeContext
...
...
...
Identifies the context of the identifying code, such as DUNS, IATA or internal code, etc.
...
8
...
1
...
E
...
Customer
...
O
...
...
Contains basic data on the customer's identity, location, relationships, finances, memberships, etc.
...
9
...
1
...
E
...
PersonName
...
O
...
...
...
1
0
...
0..5
...
E
...
GivenName
...
O
...
String (64)
...
Given, or first, name(s)
...
1
0
...
1
...
E
...
Surname
...
M
...
String (64)
...
Family, or last, name
...
9
...
0..5
...
E
...
Telephone
...
O
...
...
...
...
...
A
...
PhoneNumber
...
M
...
String (32)
...
Telephone number assigned to a single location.
...
...
...
A
...
FormattedInd
...
M
...
Boolean
...
Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.
...
9
...
0..5
...
E
...
...
O
...
String (128)
...
Electronic email addresses in IETF specified format.
...
...
...
A
...
ShareMarketInd
...
M
...
Boolean
...
Permission for sharing data for marketing purposes. If the value=Inherit, specifies data sharing permissions for marketing purposes.
...
9
...
0..5
...
E
...
Address
...
O
...
...
...
1
0
...
0..5
...
E
...
AddressLine
...
O
...
String (255)
...
When the address is unformatted (FormattedInd="false"), these lines will contain free form address details. When the address is formatted, the street number and street name must be sent independently. The street number will be sent using StreetNmbr, and the street name will be sent in the first AddressLine occurrence.
...
1
0
...
1
...
E
...
CityName
...
O
...
String (64)
...
City (e.g., Dublin), town, or postal station – i.e., a postal service territory, often used in a military address.
...
1
0
...
1
...
E
...
PostalCode
...
O
...
String (16)
...
Postal/Zip Code number.
...
1
0
...
1
...
E
...
StateProv
...
O
...
String (64)
...
State or Province name – i.e., Texas, Alberta
...
...
...
A
...
StateCode
...
O
...
String (2,8)
...
The standard code or abbreviation for the state, province, or region.
...
1
0
...
1
...
E
...
CountryName
...
O
...
String (64)
...
Country name – i.e., Ireland.
...
...
...
A
...
Code
...
O
...
Codes
...
ISO 3166 code for a country.
...
...
...
...
CustLoyalty
...
O
...
...
Loyalty program information for the customer.
...
...
...
...
MembershipID
...
O
...
String (64)
...
Unique identifier of the member in the program (membership number, account number, etc.).
...
3
...
1
...
E
...
ResGlobalInfo
...
O
...
...
ResGlobalInfo is a container for information that affects the Reservation as a whole, including global comments, counts, reservation IDs, loyalty programs, and payment methods.
...
4
...
1
...
E
...
HotelReservationIDs
...
O
...
...
A 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. A confirmation number which is usually given to the guest can be associated with each.
...
5
...
1..n
...
E
...
HotelReservationID
...
M
...
...
Contains various unique (ReservationID) and non unique (ConfirmationID, CancellationID) identifiers that the trading partners associate with a given reservation.
...
...
...
A
...
ResID_Type
...
O
...
Codes
...
Defines the type of Reservation ID – i.e., reservation number, cancellation number. Refer to OTA Code List Unique ID Type (UIT).
...
...
...
A
...
ResID_Value
...
O
...
String (64)
...
The actual value associated with ResID_Type as generated by the system that is the source of the ResID_Type
...
...
...
A
...
ResID_Date
...
O
...
Datetime
...
Date of the creation of this reservation: YYY-MM-DD
...
...
...
A
...
CancelOriginatorCode
...
O
...
String (64)
...
Identifying code of the system that initiated the cancel of this reservation.
...
...
...
A
...
CancellationDate
...
O
...
Datetime
...
Table of Contents | ||
---|---|---|
|
Overview
The Hotel Reservation Notification provides a request/response pair of messages to support the functionality of updating the receiving system with reservation data.
The business model assumes that the sending system either has the authority to take a reservation or is passing along a message from such a system. The message is a notification of the creation, modification, or cancellation before that reservation has been ended and does not require the receiving system to confirm the booking, only to acknowledge receipt of the message. The responding system may add its own data (such as its own confirmation ID) and include that data in the response message.
Supported Operations
The CRS uses this message to update the PMS for reservation creation, modification and cancellation.
The PMS uses this message to update the CRS for reservation creation, modification and cancellation.
Business Rules
For both reservation creation and modification, the OTA_HotelResNotifRQ must contain complete reservation data. The modification message is a full overlay of the creation message.
The referenced rate plan, room type, guarantee code and payment method in the message need to exist on the target system, which should not reject the message if any of those entities is not found on the target system. Instead, the target system should use a default value to replace a missing entity.
The CRS system generates and accepts one reservation per message and one message per reservation.
If the reservation has more than one room, then the occupancy specified by the GuestCounts element applies to each room.
For messages sent from the CRS to the PMS, the POS.Source.RequestID.Type is always 14.
The GuaranteeCode typically has the following values “6P”, “CC”, “DP”. The value in this field needs to be supported by both systems. [“6P” (6.00 PM) is a time of day, local hotel time, variable by which a reservation must be guaranteed to continue holding a reservation beyond that time].
Currently, the CRS supports only one room type and rate plan per reservation.
OTA_HotelResRQ Elements & Attributes
Element | @Attribute | Num | Description/Contents | Origin | Value |
OTA_HotelResNotifRQ | 1 | Root element of the message. |
|
@EchoToken | 0..1 | As per OTA Specifications. |
|
@ResStatus | 1 | Of all the enumerations listed by OpenTravel Alliance, the one recommended by HTNG for this message should be: “Commit” |
|
@Version | 1 | Version is a mandatory attribute in OTA; therefore, it must remain Mandatory in HTNG to be able to use the same message. | 1.00 |
@TimeStamp | 1 | Time of the transaction. | Date and time of message creation |
OTA_HotelResNotifRQ / POS / Source / RequestorID | 1 | This identifies the system which is the reservation. |
|
@Type |
1 | Type attribute uses the OpenTravel Alliance code list UIT and ID is used for the name or ID of the requestor. For example, type 22 – ERSP (Electronic reservation service provider) and ID: TrustCRS. | From CRS: “22” To CRS: Not mapped |
@ID | 1 | The ID used will be agreed by the partners and remain the same the messages. | From CRS: “CRS” To CRS: Not mapped |
OTA_HotelResNotifRQ / POS / Source / BookingChannel | 1..2 | This element is used to pass the booking source for the reservation. To send secondary booking channel information, an additional Source element needs to be sent. | From PMS: 1 element To PMS: Process primary element only. See below |
@Type | 1 | Type is mandatory in OTA and indicates the type of booking channel. Refers to OTA code list BCT (Booking C )
|
|
@Primary | 1 | Primary attribute would be set to “true” if only one booking channel is transferred. Only one source should be marked “true” if multiple sources are sent. | Map only the Primary |
OTA_HotelResNotifRQ/ POS / Source / BookingChannel /Company Name | 0 | The name of the booking source. |
|
@Code | 0..1 | Code is optional and can be used to transfer the code of the Booking such code is a recognized industry standard – the name, however, should always be sent as well as the code. |
|
OTA_HotelResNotifRQ / HotelReservations / HotelReservation | 1 | Must be sent for the message to have meaning. |
|
@CreatorID | 1 | The CreatorID is the identifier of the Reservation Clerk or, in its absence, the office that created the reservation. | |
| |||
| |||
@CreateDateTime | 1 | This is the date when the reservation was first made. | Reservation Date, Time |
@ResStatus | 0..1 | Indicates the status of the reservation. Valid values are dependent on the roles: Reservation Server
Reservation Bk
| From PMS: If transaction subtype is “CANCEL” or “DELETE”, send “Cancelled”, if subtype is “NOSHOW”, send “No- show”, ifsubtype is “CHKIN”, send “In-house”, if subtype is “CHKOUT” send “Checked-out”, otherwise send “Reserved”. To PMS: Ignored because “Cancelled” – duplicates the previous Cancellation status given by the ResStatus attribute in the first element of the document, and “Reserved” – is Anything that is not cancelled |
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / UniqueID | 1 | The unique ID is the product of the which sent the messages. For the message is generated by the this field would contain the PMS confirmation number; if the system is a CRS, the CRS confirmation number. |
|
@Type | 1 | Type is assigned codes from the UIT (Unique ID Type) code list. If the originator is a CRS, the recommended value for this message is 14 – Reservation. | From PMS: “10” for PMS To PMS: Expect “14” for CRS |
@ID | 1 | ID is the actual confirmation number. | To PMS: Source Res Number From PMS: Source Reservation Number, which is 7 digits or less for e4W, 8 digits for HMS OR by option e4W/e4N long number, which is 11 digits long. |
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay | 1..n | One instance of RoomStay per Room booked. |
|
@MarketCode | 0..1 | This is the code that relates to the being sold and may be needed by the PMS for tracking purposes. | Market Segment |
@SourceOfBusiness | 0..1 | Used to specify where the business from; e.g., radio, newspaper ad, or it be a referring property. | Source of Business |
@PromotionCode | 0..1 | This is the promotion code indicating, instance, a specific marketing not the rate code | Not mapped |
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RatePlans | 0..1 | The RatePlans element is not required can be sent to give further details on rates booked in this reservation. |
|
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RatePlans / RatePlan | 1..n | The RatePlan to be booked |
|
@RatePlanCode | 1 | This is the code of the rate booked. |
|
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / | 1 | Defines charges that are included in rate plan. | Not mapped |
@TaxInclusive | 1 | Boolean. Defines if the rate booked is tax inclusive or not. | Not mapped |
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RoomRates / RoomRate | 1..n | One instance of RoomRate per room/rate booked. If more than one Rate plan can be booked in one reservation the entire “RoomRate” element must be repeated for each room/rate combination. In addition, all RoomRate elements MUST share the same | From CRS: At least 1. To CRS: Must have at least 1. |
@RatePlanCategory | 0..1 | This is the category or segment to the rate being booked belongs | Not mapped |
@RoomTypeCode | 1 | This is the room type code booked in reservation. |
|
@InvBlockCode | 0..1 | If the room booked is part of a block block code or suitable default string by the implementing partners should transferred in this field. | Group number if group reservation |
@NumberOfUnits | 1 | This is the number of rooms booked for room type code listed in the RoomTypeCode attribute. In the case of shared reservations, value will always be "1". |
|
@RatePlanCode | 1 | This is the rate booked for the room code listed in the RoomTypeCode attribute. |
|
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomRates / RoomRate / Rates / Rate | 1..n | At least one instance of Rate per Rate plan. Multiple instances of the Rate element must be sent if rate changes to the booking. | 1 or more, depending on number of Rate elements. |
@RateTimeUnit | 1 | The RateTimeUnit is an enumeration of time units upon which the rate amount is based (e.g., daily, weekly, single rate for full stay) | Must be “DAY” |
@EffectiveDate | 1 | The Effective date attribute indicates starting date of when a specific rate is applied. This is needed when during stay there are some rate changes and therefore, one instance of the Base element applies to part of the stay and | Start Date |
@ExpireDate | 1 | The Expire date indicates the day the specific value of the rate is changed another value. | End Date |
@UnitMultiplier | 1 | UnitMultiplier is the number of RateTimeUnits that the rate amount is based upon (e.g., rate for one day in case of nightly rates). | Ignored |
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomRates / RoomRate / Rates / Rate / Base | 1 | Mandatory in both Open Travel Alliance and HTNG if an instance of RoomRate is passed. |
|
@CurrencyCode | 1 | CurrencyCode used ISO 4217 codes indicate the currency of the rate that is being booked. |
|
@AmountBeforeTax | 1 | AmountBeforeTax if available can be for each @NumberOfGuests. |
|
@AmountAfterTax | 0..1 | AmountAfterTax is Mandatory for each @NumberOfGuests. | Not mapped |
OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RoomRates / RoomRate / Rates / Rate / Base / Taxes | 0..1 |
| Not mapped |
@Amount | 0..1 | Total Amount of Taxes applied to the booking. |
|
| |||
@CurrencyCode | 0..1 | Currency of the total Amount of Taxes |
|
OTA_HotelResNotifRQ / HotelReservations / | 0..99 |
| Not mapped |
OTA_HotelResRQ Message Sample
...