# Response message format

<table data-header-hidden><thead><tr><th valign="top">Element Path</th><th>Attribute</th><th>Occ</th><th>Type</th><th>Notes</th></tr></thead><tbody><tr><td valign="top"><p> </p><p>HotelML/Head/Route</p></td><td> </td><td><p> </p><p>1</p></td><td> </td><td><p> </p><p>This is the standard element containing some transaction metadata and any applicable errors or warnings. For details of this element and all child elements- see Section 0, header (Response Message)</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property</p></td><td> </td><td><p> </p><p>0..1</p></td><td> </td><td> </td></tr><tr><td valign="top"> </td><td><p> </p><p>xml:lang</p></td><td><p> </p><p>0..1</p></td><td><p> </p><p>Char</p></td><td><p> </p><p>Identifies the language of the response message that was returned by the hotel’s CRS.</p><p> </p><p>The language will normally be requested language or English if the requested language was not available. However, if the affiliate is configured to accept response messages with unmatched languages, RateGain will</p><p>return the response to the affiliate in whichever language the hotel’s CRS</p><p>has provided</p></td></tr><tr><td valign="top"> </td><td><p> </p><p>Code</p></td><td><p> </p><p>1</p></td><td><p> </p><p>Char</p></td><td><p> </p><p>Chain and property code, separated by a semi-colon – e.g. “UI;AB1234”</p></td></tr><tr><td valign="top"> </td><td><p> </p><p>Token</p></td><td><p> </p><p>0..1</p></td><td><p> </p><p>Char</p></td><td><p> </p><p>Token generated by UltraDirect</p></td></tr><tr><td valign="top"> </td><td><p> </p><p>Type</p></td><td><p> </p><p>0..1</p></td><td><p> </p><p>Enum</p></td><td><p> </p><p>Property type. Values “Chain” or “Independent”. Only returned if the</p><p>DataSet attribute is supplied in the request</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property/Rate/RatePlan</p></td><td> </td><td><p> </p><p>0..1</p></td><td> </td><td><p> </p><p>Will occur once unless there is an error processing the request.</p></td></tr><tr><td valign="top"> </td><td><p> </p><p>Code</p></td><td><p> </p><p>1</p></td><td><p> </p><p>Char 10</p></td><td><p> </p><p>Rate plan code. Only returned when Status is “Open”. This code should be used for any subsequent transactions for this rate, such as Rate Rules or Booking.</p></td></tr><tr><td valign="top"> </td><td><p> </p><p>Status</p></td><td><p> </p><p>1</p></td><td><p> </p><p>Enum.</p></td><td><p> </p><p>The status of the rate plan. Values are: “Open” – rate plan is available</p><p>“Closed” – this is only returned for requested rate plans that are closed</p><p> </p><p>“Unknown” – this is returned when the status of the requested rate plan is not known.</p></td></tr><tr><td valign="top"> </td><td><p> </p><p>ClosedReason</p></td><td><p> </p><p>0..1</p></td><td><p> </p><p>Enum.</p></td><td><p> </p><p>Optionally provides addition information if the Status is “Closed” or</p><p>“Unknown”:</p></td></tr></tbody></table>

<br>

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>“Unavailable” – rate plan code is valid but not available for the specified dates of stay etc.</p><p> </p><p>“NotFound” – rate plan code is not found</p><p> </p><p>“Restricted” – the requestor does not have access to the rate plan</p><p> </p><p>“Unknown” – no additional information</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>PackageOption</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 990</p></td><td valign="top"><p> </p><p>Package option description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>ServiceCharges</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 64</p></td><td valign="top"><p> </p><p>Service charge description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>SpecialRequirements</p><p>Text</p></td><td valign="top"> </td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Special requirements description. Up to 3 lines of 64 characters</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Surcharges</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 64</p></td><td valign="top"><p> </p><p>Surcharges description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TaxInformation</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Tax description. Up to 3 lines of 64 characters</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Commissionable</p><p>Status</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Specifies whether the rate is commissionable. Values are: “Commissionable”, “NonCommissionable” and “Unknown”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Description</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Rate plan description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>ExactMatch</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>InDate</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>Arrival date, in format “2011-07-13”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>OutDate</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>Departure date in format “2011-07-16”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Indicator</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Rate plan type. Values are:</p><p> </p><p>BusinessStandard, Consortium, Convention, Corporate, Credential, FreqAuto, FreqGuest, FreqFlyer, Government, IATA,Inclusive, Negotiated, Package, Privileged, PseudoCity, SearchQualifier</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>MarketingText1</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 63</p></td><td valign="top"><p> </p><p>First line of marketing text</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>MarketingText2</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 63</p></td><td valign="top"><p> </p><p>Second line of marketing text</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>MiscellaneousText</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 990</p></td><td valign="top"><p> </p><p>Free-form miscellaneous text</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>CredentialsRequired</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether some form of credentials are required at check-in, such as a AAA ID card, Government card or any other form of ID required to book a special rate.</p></td></tr></tbody></table>

<br>

&#x20;

&#x20;

&#x20;

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"> </td><td valign="top"><p> </p><p>NonRefundableStay</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether the rate is non-refundable.</p></td></tr><tr><td valign="top"> </td><td valign="top">  CheckInDescription</td><td valign="top">  0..1</td><td valign="top">  Char</td><td valign="top"><p>  Description of the check-in policy.</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"> </td><td valign="top">  CheckOutDescription</td><td valign="top">  0..1</td><td valign="top">  Char</td><td valign="top"><p>  Description of the check-out policy.</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"> </td><td valign="top">  ExpressCheckInDesc</td><td valign="top">  0..1</td><td valign="top">  Char</td><td valign="top"><p>  Description of the express check-in policy.</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"> </td><td valign="top">  ExpressCheckOutDesc</td><td valign="top">  0..1</td><td valign="top">  Char</td><td valign="top"><p>  Description of the express check-out policy.</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property/Rate/RatePlan/Aut oInfo</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..5</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Char 25</p></td><td valign="top"><p> </p><p>Auto Frequent Traveler Number</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property/Rate/RatePlan/Cor pInfo</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Char 25</p></td><td valign="top"><p> </p><p>Corporate customer number</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property/Rate/RatePlan/Flye rInfo</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..5</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Char 25</p></td><td valign="top"><p> </p><p>Frequent Flyer Number</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property/Rate/RatePlan/Freq</p><p>Guest</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Char 25</p></td><td valign="top"><p> </p><p>Frequent Guest Number</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property/Rate/RatePlan/ AdditionalDescription</p></td><td valign="top"> </td><td valign="top"><p> </p><p> 0..M</p></td><td valign="top"> </td><td valign="top">(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Used to provide additional descriptive information where there are no specific fields elsewhere in the message.  All codes in the OpenTravl Alliance ADT code list are supported.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Text</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Descriptive text – type is specified by AdditionalDescriptionCode</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property/Rate/RatePlan/Roo mType</p></td><td valign="top"> </td><td valign="top"><p> </p><p>1</p></td><td valign="top"> </td><td valign="top"><p> </p><p>Will occur once unless there is an error processing the request.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>BookableRate</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The rate at which the room type may be booked</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Char 10</p></td><td valign="top"><p> </p><p>Room type code</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>CorpInfoRequired</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Denotes if a corporate id is required to book the room at the indicated rate.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>ExclusiveRateToVend or</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Denotes if the rate is exclusively available to a vendor.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Indicator</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Denotes the type of rate. "Privileged", "Corporate", "FreqGuest", "FreqFlyer", "FreqAuto", "Convention", "Negotiated", "BusinessStandard"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>LimitedAvailability</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Denotes if the room type has limited availability.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>NativeCurrency</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 3</p></td><td valign="top"><p> </p><p>The native ISO currency code for the property</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>NumberOfRooms</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>The number of room types to be allocated</p></td></tr><tr><td valign="top"> </td><td valign="top">RoomInventoryCount</td><td valign="top">0..1</td><td valign="top">Integer</td><td valign="top">Total number of rooms for this room type and rate plan that is available<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>RateChange</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Denotes if the rate has changed</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>RateForMultipleNights</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Denotes if the rate is only available for multiple nights</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>RateFrequency</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Denotes the frequency of the rate. "Daily", "Nightly", "Weekly", "Monthly", "PerStay", "Weekend"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>RateOnRequest</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Denotes if the rate is only available on request.</p></td></tr><tr><td valign="top"> </td><td valign="top">RoomName</td><td valign="top">0..1</td><td valign="top">Char 64</td><td valign="top">Short room name<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>RoomDescription</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Textual description of the room.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>RoomRateText</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Textual description of the room rate.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TotalRate</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The total rate for the room, including fees but excluding taxes</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TotalRateInclusive</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The sum of nightly rates and taxes for the stay. Mutually exclusive with</p><p>TotalRateInclusiveCharges.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TotalRateInclusiveCha rges</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>Total room rate inclusive of all known taxes, fees and any extra charges. Only returned when transaction version is “Enhanced_V1”.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TotalTaxes</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>Total tax amount.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TotalSurcharges</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>Total Surcharges.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TaxQualifier</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Used to classify the bookable room rate. "AllInclusive", "NonInclusive", "Unknown"</p></td></tr><tr><td valign="top"> </td><td valign="top">PriceChangeIndicator</td><td valign="top">0..1</td><td valign="top">Enum.</td><td valign="top">Values: “Increased”, “Decreased” and “NoChange”<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>RoomCategory</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates the quality of room. The following values are most commonly used:</p><p> </p><p>Deluxe, Superior, Standard, Moderate, Economy, Premium</p><p> </p><p>The attribute also supports the following values but these are generally not used in this context:</p><p> </p><p>FirstClass, Budget, Upscale, Luxury, MeetingConvention, ResidentialApartment, Resort, CorporateBusinessTransient, AllSuite, ExtendedStay, Tourist, Efficiency</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>NumberOfBeds</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>The number of beds per room.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>BedType</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Values:</p><p> </p><p>Single, Twin, Double, King, Queen, Futon, MurphyBed, SofaBed, TatamiMats, Rollaway, Crib</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>NumberOfPayingGues tsPerRoom</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Indicates the number of guests per room that are included in the price.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>NumberOfChildren</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Number of guests that are classed as children by the hotel for pricing purposes (e.g. depending on their age).</p></td></tr><tr><td valign="top"> </td><td valign="top">  LateArrival</td><td valign="top">  0..1</td><td valign="top">  Boolean</td><td valign="top"><p> Denotes if Late Arrival time is available.</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"> </td><td valign="top">  LateArrivalTime</td><td valign="top">  0..1</td><td valign="top">  Char</td><td valign="top"><p>  Field Format:  NNNN, NNNP</p><p> </p><p>Where NNN = a numeric value and P = a period identifier.  Valid periods are H = Hours, D = Days, W = Weeks, M = Months, A = AM, P = PM.  For example 72H means 72 Hours, 120D means 120 Days.</p><p>NNNN is a specific day of arrival in 24-hour format.  For example 1800 means 6PM.</p><p> </p><p>This field must be present if the LateArrival field is true</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"> </td><td valign="top">MaximumRoom  Occupancy</td><td valign="top">  0..1</td><td valign="top">  Integer</td><td valign="top"><p>  This field is optional, and is Room Type Code specific.</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"> </td><td valign="top"> RoomFloor</td><td valign="top">0..1</td><td valign="top">Integer</td><td valign="top">Floor number for the room type<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/C</p><p>  ommissionPolicy</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Amount</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>Commission payable expressed as a currency amount</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Percentage</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>Commission payable expressed as a percentage of the booking value</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Description</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 64</p></td><td valign="top"><p> </p><p>Commission policy description</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/G</p><p>uaranteePolicy</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"> </td><td valign="top"><p> </p><p>Existing element</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Description</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Guarantee policy description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>AcceptedCreditCard</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>List of credit card codes accepted for guarantee</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Required</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Specifies whether a guarantee is required</p></td></tr><tr><td valign="top"> </td><td valign="top">  CVMRequired</td><td valign="top">  0..1</td><td valign="top">  Boolean</td><td valign="top"><p>  Denotes CreditCard Security Verification is Required</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>HoldTime</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Time</p></td><td valign="top"><p> </p><p>The time (on day of arrival) that the room will be held.</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/G</p><p>uaranteePolicy/GuaranteeMethod</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..M</p></td><td valign="top"> </td><td valign="top"><p> </p><p>This element can occur once for each acceptable guarantee method.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Identifies the method accepted for guarantee. Values are from the OpenTravel Alliance (OTA) PMT Code List. For example, credit card is defined as Code="5".</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/D</p><p>epositPolicy</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Description</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Deposit policy description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>AcceptedCreditCard</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>List of credit card codes accepted for deposit</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Time</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Time</p></td><td valign="top"><p> </p><p>The time the deposit is required.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>The latest date that a deposit must be made. It can be used in conjunction with the existing Time attribute. If the Time attribute is specified without a Date then the day of arrival is assumed.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TimeInterval</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Used with IntervalUnits and optionally IntervalOffsetType to specify the number of days/weeks prior to arrival (or after booking) that the deposit is required.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>IntervalUnits</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum</p></td><td valign="top"><p> </p><p>Specifies the type of TimeInterval. Values are “Hours”, “Days”, “Weeks”, “Months”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>IntervalOffsetType</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the time interval (defined by the existing TimeInterval and IntervalUnits attribute) relates to the interval after the booking is made or before arrival (e.g. deposit is required X days after the booking was made or X days prior to arrival).</p><p> </p><p>Values are: “BeforeArrival” and “AfterBooking”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Amount</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The deposit amount that is required by the deadline</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Required</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether a deposit is required.</p></td></tr><tr><td valign="top"> </td><td valign="top">  CVMRequired</td><td valign="top">  0..1</td><td valign="top">  Boolean</td><td valign="top"><p>  Denotes CreditCard Security Verification is Required</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/D</p><p>epositPolicy/GuaranteeMethod</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..M</p></td><td valign="top"> </td><td valign="top"><p> </p><p>This element can occur once for each acceptable deposit method.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Identifies the method accepted for deposits. Values are from the OpenTravel Alliance (OTA) PMT Code List. For example, credit card is defined as Code="5" or "5.PMT”.</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/Pr ePayPolicy</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Description</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>Prepay policy description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>AcceptedCreditCard</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char</p></td><td valign="top"><p> </p><p>List of credit card codes accepted for pre-payment<br><br>(*Only Applicable for “Enhanced_V2”)</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Time</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Time</p></td><td valign="top"><p> </p><p>The time the prepayment is required.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>The date by when the prepayment must be made. Can be used in conjunction with the existing Time attribute</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TimeInterval</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"> </td><td valign="top"><p> </p><p>Used with IntervalUnits and optionally IntervalOffsetType to specify the number of days/weeks prior to arrival (or after booking) that the prepayment is required.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>IntervalUnits</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum</p></td><td valign="top"><p> </p><p>Specifies the type of TimeInterval. Values are “Hours”, “Days”, “Weeks”, “Months”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>IntervalOffsetType</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the time interval (defined by the existing TimeInterval and IntervalUnits attributes) relates to the interval after the booking is made or before arrival (e.g. prepayment must be made X days after it was made or X days prior to arrival)</p><p> </p><p>Values are: “BeforeArrival” and “AfterBooking”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Amount</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The prepayment amount that is required by the deadline</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Required</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether prepayment is required.</p></td></tr><tr><td valign="top"> </td><td valign="top">  CVMRequired</td><td valign="top">  0..1</td><td valign="top">  Boolean</td><td valign="top"><p>  Denotes CreditCard Security Verification is Required</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/Pr ePayPolicy/GuaranteeMethod</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..M</p></td><td valign="top"> </td><td valign="top"><p> </p><p>This element can occur once for each acceptable deposit method.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Identifies the method accepted for deposits. Values are from the OpenTravel Alliance (OTA) PMT Code List. For example, credit card is defined as Code="5" or "5.PMT</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/Ca ncelPolicy</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..M</p></td><td valign="top"> </td><td valign="top">(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Description</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 990</p></td><td valign="top"><p> </p><p>Cancel policy description<br>(*enhanced character limit only Applicable for “Enhanced_V2”)<br><br></p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Time</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Time</p></td><td valign="top"><p> </p><p>The latest time that the reservation can be cancelled without incurring a penalty. This is normally on the day of arrival but can be on a specific date (if the Date attribute is also returned)</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>The latest date that the booking can be cancelled in order to avoid any penalties. Can be used in conjunction with the existing Time attribute. If the Time is attribute is specified without a Date then the day of arrival is assumed.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TimeInterval</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"> </td><td valign="top"><p> </p><p>Used with IntervalUnits and optionally IntervalOffsetType to specify the number of days/weeks prior to arrival (or after booking) that it can be cancelled without penalty.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>IntervalUnits</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum</p></td><td valign="top"><p> </p><p>Specifies the type of TimeInterval. Values are “Hours”, “Days”, “Weeks”, “Months”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>IntervalOffsetType</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the time interval (defined by the existing TimeInterval and IntervalUnits attributes) relates to the interval after the booking is made or before arrival (e.g. booking can be cancelled X days after it was made or X days prior to arrival).</p><p> </p><p>Values are: “BeforeArrival” and “AfterBooking”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>PenaltyAmount</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The cancellation penalty expressed as a monetary amount.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>PenaltyAmountTax</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the penalty amount includes or excludes taxes. Values</p></td></tr><tr><td valign="top"> </td><td valign="top">Indicator</td><td valign="top"> </td><td valign="top"> </td><td valign="top">are: “Inclusive”, “Exclusive” and “Unknown”.</td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>PenaltyAmountFee</p><p>Indicator</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the penalty amount includes or excludes fees. Values are: “Inclusive”, “Exclusive” and “Unknown”.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>PenaltyNights</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>This attribute can be used on its own to indicate the number of nights that will be charged if the reservation is cancelled in the penalty period (e.g. PenaltyNights="1" indicates that 1 night will be charged). It can also be grouped together with the PenaltyPercentage and PercentageQualifier attributes if the cancel penalty is expressed as a percentage applied to a given number of nights (e.g. if the cancel penalty is 5% of 2 nights then PenaltyNights="2" and PenaltyPercentage="5.00" and PercentageQualifier="Nights").</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>PenaltyPercentage</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The cancellation penalty expressed as a percentage. The associated</p><p>PenaltyNights and PercentageQualifier indicate what this is a percentage of.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>PercentageQualifier</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>The qualifier indicates how the percentage is applied when determining the cancel penalty (e.g. if the cancel penalty is 30% of the first and last night’s stay then PenaltyPercentage="30.00" and PercentageQualifier= "FirstLast").</p><p> </p><p>They can also be grouped together with the PenaltyNights if the cancel penalty is expressed as a percentage applied to a given number of nights (e.g. if the cancel penalty is 5% of 2 nights then PenaltyNights="2" and PenaltyPercentage="5.00" and PercentageQualifier="Nights").</p><p> </p><p>Values are: “FullStay”, “FirstLast”, “Nights”</p></td></tr><tr><td valign="top"><p> </p><p>HotelML/Property/Rate/RatePlan/Roo mType/Amenity</p></td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>This can repeat up to 6 times for amenities/services.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Code</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Char 6</p></td><td valign="top"><p> </p><p>Amenity code. This is a string for Enhanced V2. For V1 please see Appendix 1b for possible values .<br><br>(*Only Applicable for “Enhanced_V2”)</p></td></tr><tr><td valign="top"> </td><td valign="top">Quantity</td><td valign="top">0..1</td><td valign="top">Integer</td><td valign="top">Amenity code quantity.  E.g. if amenity code is for a meal plan then this defines the number of guests for which the meal plan applies.<br><br>(*Only Applicable for “Enhanced_V2”)<br><br></td></tr><tr><td valign="top"> </td><td valign="top">Description</td><td valign="top">0..1</td><td valign="top">Char30</td><td valign="top">Amenity Description<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Confirmable</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether the amenity/service is confirmable</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>ExtraCharge</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether there is an extra charge for the amenity/service</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>OnRequest</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether the amenity/service is on-request</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Room</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates this is a room-level amenity</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Property</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates this is a property-level amenity</p></td></tr><tr><td valign="top"> </td><td valign="top">Inclusive</td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p>Indicates whether Room Rate is inclusive of this Extra charge.<br><br>(*Only Applicable for “Enhanced_V2”)</p><p> </p></td></tr><tr><td valign="top"> </td><td valign="top">ChargeApplication</td><td valign="top">1</td><td valign="top">Enum.</td><td valign="top">Indicates how the Extra Charge is to be applied. Values are "PerRoomPerStay", "PerRoomPerNight", "PerPersonPerStay", "PerPersonPerNight<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top">CurrencyCode</td><td valign="top">0..1</td><td valign="top">Char 3</td><td valign="top">Charge currency code<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top">AmountBeforeTax</td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top">Total Extra Charge exclusive of Tax<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top">AmountAfterTax</td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top">Total Extra Charge inclusive of Tax<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top">HotelML/Property/Rate/RatePlan/Roo mType/BookingRequirement</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>TimeInterval</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Used with IntervalUnits and optionally IntervalOffsetType to specify the number of days/weeks prior to arrival that the booking must be made.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>IntervalUnits</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum</p></td><td valign="top"><p> </p><p>Specifies the type of TimeInterval. Values are “Hours”, “Days”, “Weeks”, “Months”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>MaximumStay</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Maximum length of stay required</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>MinimumStay</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Minimum length of stay required</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>MinimumStayRequired</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates that there is a minimum length of stay restriction for this rate</p></td></tr><tr><td valign="top"> </td><td valign="top">  MinStayDescription</td><td valign="top">  0..1</td><td valign="top">  Char</td><td valign="top"><p>  Description of the minimum stay policy.</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"> </td><td valign="top">  MaxStayDescription</td><td valign="top">  0..1</td><td valign="top">  Char</td><td valign="top"><p>  Description of the maximum stay policy</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/Ra teChange</p></td><td valign="top"> </td><td valign="top"><p> </p><p>1..10</p></td><td valign="top"> </td><td valign="top"><p> </p><p>This can be returned of the nightly rate changes during the stay.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Charge</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The room rate.  This is normally the daily rate before tax except for tax-inclusive properties (i.e. where RoomType@TaxQualifier=”AllInclusive”</p></td></tr><tr><td valign="top"> </td><td valign="top">ChargeAfterTax</td><td valign="top">0..1</td><td valign="top">Decimal</td><td valign="top">Only used when the response includes both the rate before and after tax – in which case ChargeAfterTax is used for the daily amount after tax and the Charge attribute is used for the amount before tax.<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>CurrencyCode</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 3</p></td><td valign="top"><p> </p><p>Currency code of the room rate – will be in the same currency as the bookable room rate (i.e. RoomType/@NativeCurrency)</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Frequency</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Denotes the frequency of the rate. Will be the same be the same frequency as the bookable rate (i.e. RoomType/@RateFrequency) –normally “Nightly”. Values are "Daily", "Nightly", "Weekly", "Monthly", "PerStay", "Weekend"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>The start of the date range for which the rate applies.</p></td></tr><tr><td valign="top"> </td><td valign="top">  RateChangeText</td><td valign="top">  0..1</td><td valign="top">  Char</td><td valign="top"><p>  This field can occur optionally within the group.</p><p> </p><p> This attribute is an enhanced rate rule feature, and VersionCompliance must</p><p>  be set to “Enhanced_V1” in the request for this to be returned in the</p><p>  response.</p></td></tr><tr><td valign="top"><p>Property/Rate/RatePlan/RoomType/Ra teChange/ExtraCharge</p><p> </p></td><td valign="top"> </td><td valign="top"><p> </p><p>  0..M</p></td><td valign="top"> </td><td valign="top">(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top">AmenityCode</td><td valign="top">1</td><td valign="top">Char 6</td><td valign="top"><p> </p><p>Amenity code. This is a string for Enhanced V2. For V1 please see Appendix 1b for possible values .</p></td></tr><tr><td valign="top"> </td><td valign="top">Quantity</td><td valign="top">0..1</td><td valign="top">Integer</td><td valign="top">Number of charges that apply</td></tr><tr><td valign="top"> </td><td valign="top">ChargeDescription</td><td valign="top">0..1</td><td valign="top">Char30</td><td valign="top">Amenity Description which will lead to an Extra Charge</td></tr><tr><td valign="top"> </td><td valign="top">AmountBeforeTax</td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top">Daily Extra Charge exclusive of Tax</td></tr><tr><td valign="top"> </td><td valign="top">AmountAfterTax</td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top">Daily Extra Charge inclusive of Tax</td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/Ex traPerson</p></td><td valign="top"> </td><td valign="top"><p> </p><p>1..2</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Type</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Values “Adult” and “Child”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Charge</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>Charge for the extra adult or child</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/Ex traBed</p></td><td valign="top"> </td><td valign="top"><p> </p><p>1..3</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Type</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Values “ChildRollAway”, “AdultRollAway”, “Crib”.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Charge</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>Charge for the rollaway/crib.</p></td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/Ta xDetail</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..M</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>EffectiveStartDate</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>The date that the tax is effective, if applicable. In format “2011-07-19”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>EffectiveEndDate</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>The date that the tax expires, if applicable. In format “2011-07-19”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Order</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Indicates the order in which the tax should be applied when calculating the total amount.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Basis</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the tax is independent of all other charges, or whether it is compounded, meaning it must be calculated against the sum of all previous charges as well as the room rate. Values are "Compound" and “Independent"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Unit</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the tax is a flat amount or percentage. Values are</p><p>"Monetary" and "Percentage"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Amount</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The tax amount - expressed as a flat amount or percentage, depending on the value of Unit.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>CurrencyCode</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 3</p></td><td valign="top"><p> </p><p>Tax currency code</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Application</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates how the tax is to be applied. Values are "PerRoomPerStay", "PerRoomPerNight", "PerPersonPerStay", "PerPersonPerNight"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Description</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 64</p></td><td valign="top"><p> </p><p>Tax description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Inclusive</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether it is inclusive of other taxes and fees</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Type</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Coded field identifying the type of tax. Values are listed in appendix 1A</p></td></tr><tr><td valign="top"> </td><td valign="top">PaymentCollectorType</td><td valign="top">0..1</td><td valign="top">Enum.</td><td valign="top">Defines who collects the tax.  Values: “Hotel”, “TravelAgency” and “HotelOrAgency”<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top">ComputationMode</td><td valign="top">0..1</td><td valign="top">Char 3</td><td valign="top"><p>Tax application mode:</p><p>-on Tax (tax on tax or fee)</p><p>-on Net (tax on amount before included taxes)</p><p>-on Rate (tax on amount containing included taxes)</p><p> </p><p>Valid Values- TAX , NET , RATE<br><br>(*Only Applicable for “Enhanced_V2”)</p></td></tr><tr><td valign="top"> </td><td valign="top">ParentTaxID</td><td valign="top">0..1</td><td valign="top">Integer</td><td valign="top">Reference ID for tax on fee or tax on tax.<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"><p> </p><p>Property/Rate/RatePlan/RoomType/Fe eDetail</p></td><td valign="top"> </td><td valign="top"><p> </p><p>0..M</p></td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>EffectiveStartDate</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>The date that the fee is effective, if applicable. In format “2011-07-19”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>EffectiveEndDate</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Date</p></td><td valign="top"><p> </p><p>The date that the fee expires, if applicable. In format “2011-07-19”</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Order</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Integer</p></td><td valign="top"><p> </p><p>Indicates the order in which the fee should be applied when calculating the total amount.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Basis</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the fee is independent of all other charges, or whether it is compounded, meaning it must be calculated against the sum of all previous charges as well as the room rate. Values are "Compound" and “Independent"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Unit</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates whether the fee is a flat amount or percentage. Values are "Monetary" and "Percentage"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Amount</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Decimal</p></td><td valign="top"><p> </p><p>The fee amount - expressed as a flat amount or percentage, depending on the value of Unit.</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>CurrencyCode</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 3</p></td><td valign="top"><p> </p><p>Fee currency code</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Application</p></td><td valign="top"><p> </p><p>1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Indicates how the fee is to be applied. Values are "PerRoomPerStay", "PerRoomPerNight", "PerPersonPerStay", "PerPersonPerNight"</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Description</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Char 64</p></td><td valign="top"><p> </p><p>Fee description</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Inclusive</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Boolean</p></td><td valign="top"><p> </p><p>Indicates whether it is inclusive of other taxes and fees</p></td></tr><tr><td valign="top"> </td><td valign="top"><p> </p><p>Type</p></td><td valign="top"><p> </p><p>0..1</p></td><td valign="top"><p> </p><p>Enum.</p></td><td valign="top"><p> </p><p>Coded field identifying the type of Fee. Values are: "CityHotelFee", "Miscellaneous", "ResortFee", "Surcharge", "ServiceCharge", "MaintenanceFee", "EnergyCharge", "PackageRateFee"</p></td></tr><tr><td valign="top"> </td><td valign="top">PaymentCollectorType</td><td valign="top">0..1</td><td valign="top">Enum</td><td valign="top">Defines who collects the fee.  Values: “Hotel”, “TravelAgency” and “HotelOrAgency”<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr><tr><td valign="top"> </td><td valign="top">ComputationMode</td><td valign="top">0..1</td><td valign="top">Char 3</td><td valign="top"><p>Tax application mode:</p><p>-on Tax (tax on tax or fee)</p><p>-on Net (tax on amount before included taxes)</p><p>-on Rate (tax on amount containing included taxes)</p><p> </p><p>Valid Values- TAX , NET , RATE<br><br>(*Only Applicable for “Enhanced_V2”)</p></td></tr><tr><td valign="top"> </td><td valign="top">ParentTaxID</td><td valign="top">0..1</td><td valign="top">Integer</td><td valign="top">Reference ID for tax on fee or tax on tax.<br><br>(*Only Applicable for “Enhanced_V2”)</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.rategain.com/ultradirect/ultradirect-transaction-sets-xml/pre-book/response-message-format.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
