> For the complete documentation index, see [llms.txt](https://developer.rategain.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.rategain.com/content/content-update/transaction-specifications.md).

# Transaction specifications

The following sections describe in detail the message structure required to perform various updates of hotel data within the HCD.

The payload for transactions received by RateGain should follow the schema defined for the OTA\_HotelDescriptiveContentNotifRQ (version 2005B) message. The payload for transactions returned to the client by RateGain will follow the schema defined for the OTA\_HotelDescriptiveContentNotifRS (version 2005B) message.

&#x20;

### Element table definitions

Each transaction is defined in terms of the elements and attributes that are used within that transaction. For each element or attribute, the following information is presented:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Column Heading</td><td valign="top">Description</td></tr><tr><td valign="top">Element Name</td><td valign="top">The name of the element</td></tr><tr><td valign="top">Attribute Name</td><td valign="top">The name of the attribute</td></tr><tr><td valign="top">Level</td><td valign="top">The depth of the current element in the XML tree structure, with ‘0’ being the root element in the message</td></tr></tbody></table>

<br>

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"> </td><td valign="top">.</td></tr><tr><td valign="top">Required / Optional / Conditional</td><td valign="top"><p>Identification code to state if the element or attribute is: R       Required – Must be populated within the message O         Optional – Not required for processing</p><p>C         Conditional - The element or attribute contains a specific condition that must be met for processing.</p></td></tr><tr><td valign="top">GDS</td><td valign="top"><p>Identification code to state if the data found in the element or attribute will be delivered to the GDS and if it is required or optional for GDS updating.</p><p>R         Required – Must be populated for the property in order to deliver updates to the GDS.  A warning will be returned if not present.</p><p>O        Optional – The data will be delivered to the GDS only if present.</p><p>C         Conditional – The element or attribute contains a specific condition that must be met for delivery to the GDSs.</p><p>No value in this column indicates the data will never be delivered to the GDSs. <em>NOTE: GDS updates will only occur if the hotel chain has subscribed to the GDS updating service via HCD.</em></p></td></tr><tr><td valign="top">Example</td><td valign="top">Example data for free form text fields</td></tr><tr><td valign="top">Usage</td><td valign="top">Indicates the max length, codes list or valid enumeration values for the field. The definitions found within the OTA XML schemas will apply unless specifically stated within this section. When length is specified in bytes, this indicates a multi-lingual field and the value is applicable to non-English text.</td></tr><tr><td valign="top">Description</td><td valign="top">Additional information associated to the element or attribute. See GDS Notes in this column for further information on delivery of HCD data to the GDSs.</td></tr></tbody></table>

&#x20;

### Data mapping of elements

Property additions are denoted by an Action of “Add” in the SOAP header. When a property is being added to the HCD, it must contain a minimum required set of data elements in order to be considered valid. The following tables describe the required, optional, and conditional data requirements.  If the resulting property record does not contain the minimum set of data, an error will be returned to the client, and the property information will not be added.

&#x20;

Property updates are denoted by an Action of “Update” in the SOAP header. When a property is being updated in the HCD, the resulting property record must contain a minimum required set of data elements in order to be considered valid. If the resulting property record does not contain this minimum set of data, an error will be returned to the client, and the property information will not be updated.

&#x20;

Property information can be logically broken down into several categories, each of which can be updated independently. The following sections define the message structures required to update these categories.

&#x20;

### Basic property information

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

&#x20;

Note that Level 1 & 2 elements and attributes are only addressed in this section and will not be repeated in subsequent sections.

<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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">OTA_HotelDescriptiveCon tentNotifRQ</td><td valign="top"> </td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Version</td><td valign="top">R</td><td valign="top"> </td><td valign="top">4.000</td><td valign="top"> </td><td valign="top"><p>Version 4.000 should always be used.</p><p> </p><p>Required for OTA_HotelDescriptiveCo ntentNotifRQ element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PrimaryLangID</td><td valign="top">R</td><td valign="top">C</td><td valign="top">EN</td><td valign="top">Refer to the Appendix  B for valid codes</td><td valign="top"><p>Standard ISO Language identifier.</p><p>This attribute defines the language encoding that will be used in the text fields of this transaction.</p><p> </p><p>GDS Note: Only English based property information will be distributed to the GDSs.</p></td></tr><tr><td valign="top">HotelDescriptiveContents</td><td valign="top">1</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when OTA_HotelDescriptiveCo ntentNotifRQ element is present.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">HotelDescriptiveContent</td><td valign="top">2</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when OTA_HotelDescriptiveCo ntents element is present.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">UnitOfMeasur eCode</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes. Only codes 1, 2 &#x26;</p><p>10 will be accepted in this context.</p></td><td valign="top"><p>Unit of Measure (UOM).</p><p> </p><p>Only codes of 1, 2 and 10 are accepted. All others codes will generate an error.</p><p> </p><p>When provided, this attribute will apply for all Attractions.</p><p> </p><p>Only one code per property allowed. If more than one provided in same message will generate an error.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">BrandCode</td><td valign="top">R</td><td valign="top"> </td><td valign="top">XX</td><td valign="top">2 to 6 Char</td><td valign="top">Hotel brand code.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>Required for OTA_HotelDescriptiveCo ntent element. Must be uppercase.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">HotelCode</td><td valign="top">R</td><td valign="top"> </td><td valign="top">YY1234</td><td valign="top">10 Char</td><td valign="top"><p>Hotel property identification code.</p><p> </p><p>Required for OTA_HotelDescriptiveCo ntent element. Must be uppercase.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CurrencyCode</td><td valign="top">C</td><td valign="top">O</td><td valign="top">USD</td><td valign="top">Refer to the Appendix for valid codes</td><td valign="top"><p>Local currency code of property.</p><p> </p><p>Only Required when action code is add or Overwrite = true.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">TimeZone</td><td valign="top">O</td><td valign="top">O</td><td valign="top">CST;-06 GMT;+00 PST;-06:30</td><td valign="top"><p>Time Zone – Max: 5 Char</p><p> </p><p>GMT Offset – Max: 6 Char</p></td><td valign="top"><p>Time zone and GMT offset separated by semicolon.</p><p> </p><p>Hotel time zone must have the format CST, MST, GMT, etc.</p><p>GMT offset should follow the format of: Numbers from 1-12 preceded by either a “+” or “-“ (i.e. +12). A single leading zero is also accepted when applicable (i.e. +09). A GMT equal to zero may be loaded as +00. The two acceptable time increments are whole hour (i.e. “+11”) and half hour increments (i.e. “+11:30”).</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">HotelName</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Test Hotel &#x26; Resort</td><td valign="top"><p>128 Char</p><p> </p><p>Max: 200</p><p>bytes</p></td><td valign="top"><p>Hotel property name.</p><p> </p><p>Hotel Name is a multi- lingual attribute.</p><p> </p><p>Only Required when action code is add, Overwrite = true, or when adding an additional language.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Overwrite</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Defines if the property data is to be updated or overwritten with data sent in the message. If “true”, all existing data</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>will be deleted and only the data contained within the update message will be inserted in its place.</p><p>If not specified, false is assumed.</p></td></tr><tr><td valign="top">HotelInfo</td><td valign="top">3</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Element required when action code is Add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">WhenBuilt</td><td valign="top">O</td><td valign="top">R</td><td valign="top">2000</td><td valign="top">Number between 1000 and current year + 10</td><td valign="top">Year property was (or will be) built</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">HotelStatus</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Bookable NonBookable</td><td valign="top"><p>Defines the bookable status of the property</p><p> </p><p>Enumerated attributed. Must use one of the values found in the example.</p><p> </p><p>Only Required when action code is add or Overwrite = true.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">HotelStatusCo de</td><td valign="top">C</td><td valign="top">C</td><td valign="top"> </td><td valign="top"><p>Refer to “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes. Only codes 1, 3, 5 &#x26;</p><p>6 will be accepted in this context.</p></td><td valign="top"><p>Hotel Status (HST).</p><p> </p><p>Only codes of 1, 3, 5, and 6 will be accepted.</p><p> </p><p>Only Required when action code is add or Overwrite = true.</p><p> </p><p>GDS Rqmt: Only properties found in a status of 1 will be delivered to the GDSs.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">TaxID</td><td valign="top">O</td><td valign="top">O</td><td valign="top">25423</td><td valign="top"><p>16 Char</p><p> </p><p>Max: 30 bytes</p></td><td valign="top">Hotel Property Tax Identification Number</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">HotelName</td><td valign="top">4</td><td valign="top"> </td><td valign="top">O</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Element required when property’s information is delivered to the GDSs.</p><p> </p><p>Only 1 element allowed</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">per Property message.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">HotelShortName</td><td valign="top">O</td><td valign="top">R</td><td valign="top">Test Htl &#x26; Rst</td><td valign="top"><p>30 Char</p><p> </p><p>Max: 60 bytes</p></td><td valign="top"><p>Used to populate the GDS property name and GDS short name.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">ClosedSeasons</td><td valign="top">4</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">ClosedSeason</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when ClosedSeasons Element is present</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Start</td><td valign="top">R</td><td valign="top"> </td><td valign="top">2025-01-01</td><td valign="top">Date</td><td valign="top"><p>Start of the hotel property seasonal closings.</p><p> </p><p>Required for ClosedSeason Element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">End</td><td valign="top">R</td><td valign="top"> </td><td valign="top">2025-02-01</td><td valign="top">Date</td><td valign="top"><p>End of the hotel property seasonal closings.</p><p> </p><p>Required for ClosedSeason Element.</p></td></tr><tr><td valign="top">CategoryCodes</td><td valign="top">4</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">LocationCategory</td><td valign="top">5</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only Required when action code is add or Overwrite = true.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Location Category Code (LOC).</p><p> </p><p>Required for LocationCategory element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Downtown</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128</p><p>bytes</p></td><td valign="top"><p>Property Location code detail</p><p> </p><p>This is meant to provide additional details about the associated LocationCategory.</p><p> </p><p>CodeDetail is a multi- lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">SegmentCategory</td><td valign="top">5</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only Required when action code is add or Overwrite = true.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Segment Category Code (SEG)</p><p> </p><p>Required for SegmentCategory element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">HotelCategory</td><td valign="top">5</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only Required when action code is add or Overwrite = true.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Property Class Type (PCT)</p><p> </p><p>Required for HotelCategory element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">GuestRoomInfo</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</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"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Guest Room Info (GRI) codes.</p><p> </p><p>Required for GuestRoomInfo Element.</p><p> </p><p>GDS Note: GRI codes of 5 and 12 are required for the GDSs.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>10 rooms found on floors 1</p><p>through 5</p></td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128</p><p>bytes</p></td><td valign="top"><p>Space code detail.</p><p> </p><p>This is meant to provide additional detail about the associated GuestRoomInfo code.</p><p> </p><p>CodeDetail is a multi- lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Quantity</td><td valign="top">C</td><td valign="top">O</td><td valign="top">10</td><td valign="top">3 Char</td><td valign="top"><p>Space type count</p><p> </p><p>Only Required when action code is add or Overwrite = true</p></td></tr><tr><td valign="top">Descriptions</td><td valign="top">4</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">Renovation</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RenovationCo mpletionDate</td><td valign="top">R</td><td valign="top">O</td><td valign="top">2020</td><td valign="top">4 Char</td><td valign="top">4-digit year the property was last renovated.</td></tr><tr><td valign="top">Description</td><td valign="top">5</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only Required when action code is add or Overwrite = true</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">AdditionalDetailCode</td><td valign="top">C</td><td valign="top"> </td><td valign="top">18</td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Additional Detail Type Code (ADT).</p><p> </p><p>Indicates the type of description to be provided in the corresponding Description/Text.</p><p> </p><p>Defaults to “2” (Property Description) if not sent. Required for all other description types.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">Text</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>2,000 Char</p><p> </p><p>Max: 8,000</p><p>bytes</p></td><td valign="top"><p>Descriptive text associated to the corresponding ADT code provided or if no ADT code is provided, this field should contain the property description.</p><p> </p><p>Only one allowed per AdditionalDetailCode type..</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">Position</td><td valign="top">4</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Latitude</td><td valign="top">R</td><td valign="top">O</td><td valign="top">89.100391</td><td valign="top">Decimal 9,6</td><td valign="top">Property latitude.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Longitude</td><td valign="top">R</td><td valign="top">O</td><td valign="top">-111.99999</td><td valign="top">Decimal 9,6</td><td valign="top">Property longitude.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Accuracy</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Valid enumerations:</p><p>·   Exact</p><p>·   Street</p><p>·   Intersection</p><p>·   Zip</p></td><td valign="top">Accuracy level of the latitude and longitude coordinates</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>·   City</p><p>·   State</p><p>·   County</p><p>·   Country</p></td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Source</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Navteq</td><td valign="top">Max 32 chars</td><td valign="top">Source of the property latitude and longitude coordinates</td></tr><tr><td valign="top">Services</td><td valign="top">4</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">Service</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Services is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Included</td><td valign="top">O</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"><p>Included in room rate, or at an extra charge.</p><p> </p><p>Value will be defaulted to “false” if attribute is not sent in message.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Hotel Amenity Code (HAC).</p><p> </p><p>Property must be associated to at least one Hotel Amenity Code.</p><p> </p><p>One and only one of the three code types (HAC, BUS, or MPT) can be present. If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">BusinessServic eCode</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Business Service Type (BUS)</p><p> </p><p>One and only one of the three code types (HAC, BUS, or MPT) can be present. If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top">24 Hour Digital Clock</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128</p><p>bytes</p></td><td valign="top"><p>Service Code detail</p><p> </p><p>This is meant to provide additional detail about the associated Code, BusinessServiceCode or MealPlanCode.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>CodeDetail is a multi- lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top"><p>Triggers removal of this service.</p><p>If not specified, false is assumed.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ProximityCode</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Proximity (PRX).</p><p> </p><p>Only Required when action code is add or Overwrite = true</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ExistsCode</td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Option Type Code (OTC).</p><p> </p><p>Information under Service element will only be added when code = 1 or attribute is not present.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MealPlanCode</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Meal Plan Type (MPT). One and only one of the three code types (HAC, BUS, or MPT) can be present.</p><p> </p><p>If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top">OperationSchedules</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Service</td></tr><tr><td valign="top">OperationSchedule</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when OperationSchedules is present.</p><p> </p><p>Only 1 element allowed per Service</p></td></tr><tr><td valign="top">OperationTimes</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when OperationSchedule is present.</p><p> </p><p>Only 1 element allowed per Service</p></td></tr><tr><td valign="top">OperationTime</td><td valign="top">9</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>At least one day of week attributes must be "true"</p><p> </p><p>Required when OperationTimes is present.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Mon</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true</td><td valign="top">Required when Tue,</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">false</td><td valign="top">Weds, Thur, Fri, Sat, or Sun attribute is NOT populated.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Tue</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Required when Mon, Weds, Thur, Fri, Sat, or Sun attribute is NOT populated.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Weds</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Required when Mon, Tue, Thur, Fri, Sat, or Sun attribute is NOT populated.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Thur</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Required when Mon, Tue, Weds, Fri, Sat, or Sun attribute is NOT populated.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Fri</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Required when Mon, Tue, Weds, Thur, Sat, or Sun attribute is NOT populated.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sat</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Required when Mon, Tue, Weds, Thur, Fri, or Sun attribute is NOT populated.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sun</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Required when Mon, Tue, Weds, Thur, Fri, or Sat attribute is NOT populated.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Start</td><td valign="top">C</td><td valign="top">O</td><td valign="top">08:00:00</td><td valign="top">Time</td><td valign="top"><p>Hours of operation</p><p> </p><p>Required when End attributed is populated.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">End</td><td valign="top">C</td><td valign="top">O</td><td valign="top">23:00:00</td><td valign="top">Time</td><td valign="top"><p>Hours of operation</p><p> </p><p>Required when Start attributed is populated.</p></td></tr><tr><td valign="top">Charge</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Operation Time</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Amount</td><td valign="top">R</td><td valign="top">O</td><td valign="top">125.00</td><td valign="top">Decimal 12,3</td><td valign="top"><p>Amenity charge / fee</p><p> </p><p>Required for Charge Element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ChargeUnit</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top">Charge Unit (CHG).</td></tr><tr><td valign="top">Description</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Service</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentID</td><td valign="top">O</td><td valign="top"> </td><td valign="top">HAC001</td><td valign="top">64 Char</td><td valign="top">Image code</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>Required for Description Element.</p></td></tr><tr><td valign="top">Features</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">Feature</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Features Element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Deadbolt located 3 feet from bottom of floor.</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128</p><p>bytes</p></td><td valign="top"><p>Feature Code detail</p><p> </p><p>This is meant to provide additional detail on the associated AccessibleCode or SecurityCode.</p><p> </p><p>CodeDetail is a multi- lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ExistsCode</td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Option Type Code (OTC).</p><p> </p><p>Information under Feature element will only be added when code = 1 or attribute is not present.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">AccessibleCod e</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Physically Challenged Feature Code (PHY).</p><p> </p><p>Code attribute under the element of Service (HAC) must = 47. If not present, an error will be returned.</p><p> </p><p>Required when SecurityCode attribute is NOT populated.</p><p> </p><p>One and only one of the two code types must be present.</p><p>If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">SecurityCode</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Security Feature Code (SEC)</p><p> </p><p>Code attribute under the element of Service (HAC) must = 80. If not present, an error will be</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>returned.</p><p> </p><p>Required when AccessibleCode attribute is NOT populated.</p><p> </p><p>One and only one of the two code types must be present.</p><p>If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top">Languages</td><td valign="top">4</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">Language</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Languages Element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Language</td><td valign="top">R</td><td valign="top"> </td><td valign="top">US</td><td valign="top">Refer to the Appendix for valid codes.</td><td valign="top"><p>Language(s) spoken at the property.</p><p> </p><p>Standard ISO Language identifier.</p><p> </p><p>Required when Language Element is present.</p></td></tr></tbody></table>

### HotelStatus and HotelStatusCode

There is a hierarchical relationship between the HotelStatus attribute and the HotelStatusCode attribute of the HotelInfo element. The HotelStatusCode attribute defines whether the property is active, inactive, test, preopening, or deleted. This attribute drives whether a property can be included in search results.

The HotelStatus attribute defines the bookable status of the property for online channels. This attribute drives whether a property can accept online reservations.

The following table illustrates this relationship.

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"> </td><td valign="top">Bookable</td><td valign="top">Non-Bookable</td></tr><tr><td valign="top">Active</td><td valign="top">Property will be included in search responses and can receive online reservation requests.</td><td valign="top">Property will be included in search responses but can NOT receive online reservations.</td></tr><tr><td valign="top">Inactive</td><td valign="top">Property will not be returned in search responses and will NOT be allowed to receive online reservation requests. “Inactive” overrides “Bookable”.</td><td valign="top">Property will not be returned in search responses and cannot receive online reservation requests.</td></tr><tr><td valign="top">Deleted</td><td valign="top">Property will not be returned in search responses and will NOT be allowed to receive online reservation requests. “Delete” overrides “Bookable”.</td><td valign="top">Property will not be returned in search responses and will NOT be allowed to receive online reservation requests.</td></tr><tr><td valign="top">Test</td><td valign="top">Property will NOT be returned in search responses but WILL be allowed to receive online reservation requests.</td><td valign="top">Property will NOT be returned in search responses and will NOT be allowed to receive online reservation requests.</td></tr><tr><td valign="top">PreOpening</td><td valign="top"><p>Property WILL be included in search responses and can receive online reservation requests.</p><p> </p><p><em>NOTE: It will be up to the hotel CRS to disallow availability and booking requests that are prior to the opening date of the property.</em></p></td><td valign="top">Property will be included in search responses but can NOT receive online reservation requests.</td></tr></tbody></table>

<br>

### Schema design view

&#x20;

<figure><img src="/files/LoXm3DmqCkbJlFB3Att8" alt=""><figcaption></figcaption></figure>

&#x20;

Figure: Basic Property Information

### Example transaction

```
<OTA_HotelDescriptiveContentNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="true">
<HotelInfo WhenBuilt="2000" HotelStatus="Bookable" HotelStatusCode="1" TaxID="12345">
<HotelName HotelShortName=”Test Htl”/>
<ClosedSeasons>
<ClosedSeason Start="2026-01-01" End="2026-02-01"/>
</ClosedSeasons>
<CategoryCodes>
<LocationCategory Code="4" CodeDetail="The hotel is located downtown"/>
<SegmentCategory Code="1"/>
<SegmentCategory Code="8"/>
<HotelCategory Code="1"/>
<HotelCategory Code="20"/>
<GuestRoomInfo Code="3" CodeDetail="Luxury Suites" Quantity="50"/>
<GuestRoomInfo Code="5" CodeDetail="Single Level" Quantity="1"/>
<GuestRoomInfo Code="12" CodeDetail="Total Rooms" Quantity="50"/>
<GuestRoomInfo Code="28" CodeDetail="Total Rooms and Suites" Quantity="50"/>
</CategoryCodes>
<Descriptions>
<Renovation RenovationCompletionDate="2020"/>
<Description ContentID="imagecode" AdditionalDetailCode="2">
<Text>Hotel property description – up to 2000 characters</Text>
</Description>
<Description AdditionalDetailCode=”18">
<Text>Late arrival description</Text>
</Description>
</Descriptions>
<Position Latitude="89.99999" Longitude="-111.99999"/>
<Services>
<Service ExistsCode=”1” Included="true" Code="47" CodeDetail="Accessible Facilities" Removal="false" ProximityCode="1">
<Features>
<Feature ExistsCode=”1” CodeDetail="ADA Compliant" AccessibleCode="1"/>
</Features>
</Service>
<Service ExistsCode=”1” Included="true" Code="282" CodeDetail="Airport Shuttle" Removal="false" ProximityCode="1">
<OperationSchedules>
<OperationSchedule>
<OperationTimes>
<OperationTime Start="00:00:00" End="23:59:00" Mon="true" Tue="true" Weds="true" Thur="true" Fri="true" Sat="true" Sun="true"/>
</OperationTimes>
<Charge Amount="10.00"/>
</OperationSchedule>
</OperationSchedules>
</Service>
<Service ExistsCode=”1” Included="false" BusinessServiceCode="9"  Removal="false" ProximityCode="1">
<OperationSchedules>
<OperationSchedule>
<OperationTimes>
<OperationTime Start="00:00:00" End="23:59:00" Mon="true" Tue="true" Weds="false" Thur="true" Fri="false" Sat="true" Sun="false"/>
</OperationTimes>
<Charge Amount="1.00"/>
</OperationSchedule>
</OperationSchedules>
</Service>
</Services>
<Languages>
<Language Language="EN"/>
<Language Language="ES"/>
</Languages>
</HotelInfo>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>
```

### Facility information

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

&#x20;

Level 1 & 2 elements and attributes are addressed below:

<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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top"><p>R O</p><p>C</p></td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">FacilityInfo</td><td valign="top">3</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Element required when action code is Add or</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top"><p>R O</p><p>C</p></td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">MeetingRooms</td><td valign="top">4</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">UnitOfMeasure</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Square Feet Square Meters Feet</p><p>Meters</p></td><td valign="top"><p>Unit of measure used to describe the dimensions.</p><p> </p><p>When provided, this code will apply to all meeting room.</p><p> </p><p>Enumerated attributed. Must use one of the values found in the Usage column.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MeetingRoomCount</td><td valign="top">O</td><td valign="top"> </td><td valign="top">4</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">TotalRoomSpace</td><td valign="top">O</td><td valign="top"> </td><td valign="top">1672</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">LargestRoomSpace</td><td valign="top">O</td><td valign="top"> </td><td valign="top">968</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">LargestSeatingCapacity</td><td valign="top">O</td><td valign="top"> </td><td valign="top">418</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">SmallestRoomSpace</td><td valign="top">O</td><td valign="top"> </td><td valign="top">70</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">SmallestSeatingCapacity</td><td valign="top">O</td><td valign="top"> </td><td valign="top">8</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top">MeetingRoom</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when MeetingRooms Element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RoomName</td><td valign="top">O</td><td valign="top">R</td><td valign="top">Meeting Room A</td><td valign="top"><p>100 Char</p><p> </p><p>Max: 200 bytes</p></td><td valign="top"><p>Meeting Room name</p><p> </p><p>RoomName is a multi-lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ID</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Meet001</td><td valign="top">32 Char</td><td valign="top"><p>Unique Identifier</p><p> </p><p>Required for MeetingRoom element.</p></td></tr><tr><td valign="top">Codes</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Meeting Room.</td></tr><tr><td valign="top">Code</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Codes Element is present</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ExistsCode</td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Option Type Code (OTC).</p><p> </p><p>Information under Code element will only be added when code = 1 or Attribute is not present.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported</p></td><td valign="top"><p>Meeting Room Code (MRC).</p><p> </p><p>Required for Code element.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top"><p>R O</p><p>C</p></td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Codes” spreadsheet for valid codes</td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Blackboard available upon request.</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128 bytes</p></td><td valign="top"><p>Meeting room code detail</p><p> </p><p>This is meant to provide additional detail about the associated MRC code.</p><p> </p><p>CodeDetail is a multi-lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">Dimension</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Meeting Room</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Area</td><td valign="top">C</td><td valign="top">O</td><td valign="top">2000.00</td><td valign="top">Decimal 8,2</td><td valign="top"><p>Meeting Room dimensions</p><p> </p><p>Only Required when action code is add or Overwrite = true</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Height</td><td valign="top">O</td><td valign="top">O</td><td valign="top">33.50</td><td valign="top">Decimal 8,2</td><td valign="top">Meeting Room dimensions</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Length</td><td valign="top">O</td><td valign="top">O</td><td valign="top">1000.00</td><td valign="top">Decimal 8,2</td><td valign="top">Meeting Room dimensions</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Width</td><td valign="top">O</td><td valign="top">O</td><td valign="top">100.00</td><td valign="top">Decimal 8,2</td><td valign="top">Meeting Room dimensions</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Units</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Square Feet Square Meters Feet</p><p>Meters</p></td><td valign="top"><p>Unit of measure used to describe the dimensions.</p><p> </p><p>When provided this attribute will override the UnitOfMeasureCode (under MeetingRooms) attribute for a specific meeting room.</p><p> </p><p>Enumerated attributed. Must use one of the values found in the example.</p></td></tr><tr><td valign="top">AvailableCapacities</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Meeting Room</td></tr><tr><td valign="top">MeetingRoomCapacity</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when AvailableCapacities is present</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MeetingRoom FormatCode</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Meeting Room Format Codes (MRF).</p><p> </p><p>Required for MeetingRoomCapacity element.</p></td></tr><tr><td valign="top">Occupancy</td><td valign="top">8</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Meeting Room Format</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MaxOccupancy</td><td valign="top">R</td><td valign="top">O</td><td valign="top">400</td><td valign="top">4 Char</td><td valign="top">Maximum capacity for meeting room.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top"><p>R O</p><p>C</p></td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required for Occupancy element.</td></tr><tr><td valign="top">Description</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Meeting Room.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentID</td><td valign="top">O</td><td valign="top"> </td><td valign="top">MEET001</td><td valign="top">64 Char</td><td valign="top">Image Code</td></tr><tr><td valign="top">Text</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">A really big, great meeting room.</td><td valign="top">310 Char</td><td valign="top"><p>Meeting Room description.</p><p> </p><p>Only 1 Element allowed per meeting room. If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual attribute.</p></td></tr><tr><td valign="top">GuestRooms</td><td valign="top">4</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">GuestRoom</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when GuestRooms is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">O</td><td valign="top">R</td><td valign="top">A1K</td><td valign="top">5 Char</td><td valign="top">GDS room code.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MaxOccupancy</td><td valign="top">O</td><td valign="top">R</td><td valign="top">4</td><td valign="top">2 Char</td><td valign="top"><p>Max number of people (adults and children) allowed in a room.</p><p>The value must be less than or equal to the sum of MaxAdultOccupancy and MaxChildOccupancy (if these attributes are present).</p><p>E.g. If a room can accommodate 2 adults and 1 child, or 1 adult and 2 children then MaxOccupancy is 3 and both MaxAdultOccupancy and MaxChildOccupancy are 2.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MaxAdult Occupancy</td><td valign="top">C</td><td valign="top">O</td><td valign="top">3</td><td valign="top">Values 0 to 99</td><td valign="top"><p>Maximum number of adults allowed in the room.</p><p>If present then MaxChildOccupancy and MaxOccupancy are also required</p><p>The value cannot be greater than MaxOccupancy</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MaxChildOccupancy</td><td valign="top">C</td><td valign="top">O</td><td valign="top">2</td><td valign="top">Values 0 to 99</td><td valign="top"><p>Maximum number of children allowed in the room.</p><p>If present then MaxAdultOccupancy and MaxOccupancy are also required</p><p>The value cannot be greater than MaxOccupancy</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ID</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Room001</td><td valign="top">32 Char</td><td valign="top"><p>Unique Identifier</p><p> </p><p>Required for GuestRoom</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top"><p>R O</p><p>C</p></td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Element.</td></tr><tr><td valign="top">TypeRoom</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Guest Room</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Name</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Deluxe Suite</td><td valign="top"><p>32 Char</p><p> </p><p>Max: 64 bytes</p></td><td valign="top">Name is a multi-lingual attribute.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RoomLocationC ode</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Room Location Type (RLT) .</p><p> </p><p>Only 1 code per GuestRoom ID element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RoomViewCode</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Room View (RVT).</p><p> </p><p>Only 1 code per GuestRoom ID element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">BedTypeCode</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Bed type (BED).</p><p> </p><p>Only 1 code per GuestRoom ID element.</p></td></tr><tr><td valign="top">Amenities</td><td valign="top">6</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Guest Room.</p></td></tr><tr><td valign="top">Amenity</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Amenities element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RoomAmenityCode</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Room Amenity Type (RMA).</p><p> </p><p>Required for Amenity element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">IncludedInRateIndicator</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"><p>Indicates whether the amenity is included in the rate or at an extra charge.</p><p> </p><p>Value will be defaulted to “false” if attribute is not sent in message.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ExistsCode</td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Option Type Code (OTC).</p><p> </p><p>Information under Amenity element will only be added when code = 1 or attribute is not present.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top">AM/FM alarm clock radio</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128 bytes</p></td><td valign="top"><p>Room amenity code detail</p><p> </p><p>This is meant to provide additional detail about the associated RoomAmenityCode</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top"><p>R O</p><p>C</p></td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>CodeDetail is a multi-lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">OperationSchedules</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Amenity</td></tr><tr><td valign="top">OperationSchedule</td><td valign="top">9</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when OperationSchedules element is present.</p><p> </p><p>Only 1 element allowed per Amenity</p></td></tr><tr><td valign="top">Charge</td><td valign="top">10</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Amenity</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Amount</td><td valign="top">R</td><td valign="top">O</td><td valign="top">10.00</td><td valign="top">Decimal 12,3</td><td valign="top"><p>Amenity charge / fee</p><p> </p><p>Required for Charge Element</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ChargeUnit</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top">Charge Unit (CHG).</td></tr><tr><td valign="top">Description</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Guest Room.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentID</td><td valign="top">O</td><td valign="top"> </td><td valign="top">ROOM001</td><td valign="top">64 Char</td><td valign="top">Image Code</td></tr><tr><td valign="top">Text</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">A really great room</td><td valign="top">310 Char</td><td valign="top"><p>Description of the room</p><p> </p><p>Only 1 Element allowed per guest room.</p><p> </p><p>If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">Restaurants</td><td valign="top">4</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">Restaurant</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Restaurants Element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RestaurantName</td><td valign="top">O</td><td valign="top">R</td><td valign="top">Suzie’s Restaurant</td><td valign="top"><p>100 Char</p><p> </p><p>Max: 200 bytes</p></td><td valign="top"><p>The name of the restaurant</p><p> </p><p>RestaurantName is a multi- lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">OfferBreakfast</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">OfferLunch</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">OfferDinner</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">OfferBrunch</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ProximityCode</td><td valign="top">O</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Refer to the</td><td valign="top">Proximity (PRX).</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top"><p>R O</p><p>C</p></td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>“HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ID</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Rest001</td><td valign="top">32 Char</td><td valign="top"><p>Unique Identifier</p><p> </p><p>Required for Restaurant element.</p></td></tr><tr><td valign="top">RestaurantDescription</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Restaurant.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentID</td><td valign="top">O</td><td valign="top"> </td><td valign="top">REST001</td><td valign="top">64 Char</td><td valign="top">Image Code</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Attire</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Black tie</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128 bytes</p></td><td valign="top"><p>Description field for attire required for the restaurant.</p><p> </p><p>Only 1 attribute allowed per restaurant.</p><p> </p><p>If more than one is present, an error will be returned.</p><p> </p><p>Attire is a multi-lingual attribute.</p></td></tr><tr><td valign="top">Text</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">A very fancy restaurant.</td><td valign="top">310 Char</td><td valign="top"><p>Restaurant Description</p><p> </p><p>Only 1 Element allowed per restaurant. If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">Relative Position</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 Element is allowed per restaurant. If more than one is present, an error will be returned.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Distance</td><td valign="top">O</td><td valign="top"> </td><td valign="top">1.5</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">DistanceUnitName</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Mile</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Direction</td><td valign="top">O</td><td valign="top"> </td><td valign="top">NE</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top">InfoCodes</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Restaurant.</td></tr><tr><td valign="top">InfoCode</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when InfoCodes is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Restaurant Category (RES)</p><p> </p><p>Required for InfoCode element.</p><p> </p><p>Only 1 code allowed. If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Reservations are required</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128 bytes</p></td><td valign="top">Restaurant category code detail</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top"><p>R O</p><p>C</p></td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>This is meant to provide additional detail about the associated Restaurant Category (RES) code.</p><p> </p><p>CodeDetail is a multi-lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">CuisineCodes</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Restaurant.</td></tr><tr><td valign="top">CuisineCode</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when CuisineCodes is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Main Cuisine Code (CUI).</p><p> </p><p>Only 1 code allowed. If more than one is present, an error will be returned.</p><p> </p><p>Required for CuisineCode element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">SrvcInfoCodes</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Restaurant.</td></tr><tr><td valign="top">SrvcInfoCode</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when SrvcInfoCodes is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Restaurant Service Info (RSI).</p><p> </p><p>Required for SrvcInfoCode element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr></tbody></table>

### Schema design view

<figure><img src="/files/QM7ijs6aY5bjl4SWZhUC" alt=""><figcaption></figcaption></figure>

&#x20;Figure 4-2: Facility Information: General

&#x20;**Example transaction**

```
<OTA_HotelDescriptiveContentNotifRQ xmlns="
http://www.opentravel.org/OTA/2003/05"
 xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
" Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">
<FacilityInfo>
<MeetingRooms UnitofMeasure="1">
<MeetingRoom RoomName="Meeting Room Name" ID="12345" Removal="false">
<Codes>
<Code ExistsCode=”1” Code="1" Removal="false"/>
<Code ExistsCode=”1” Code="17" Removal="false"/>
</Codes>
<Dimension Area="10000.00" Height="15.00" Length="100.00" Width="100.00"


Units="feet"/>


<AvailableCapacities>
<MeetingRoomCapacity MeetingRoomFormatCode="3">
<Occupancy MaxOccupancy="1500"/>
</MeetingRoomCapacity>
</AvailableCapacities>
<Description ContentID="String">
<Text>Description text</Text>
</Description>
</MeetingRoom>
</MeetingRooms>
<GuestRooms>
<GuestRoom ID="A1K" MaxOccupancy=”3” MaxAdultOccupancy=”2”


MaxChildOccupancy=”2”>
<TypeRoom Name="King" RoomLocationCode="19" RoomViewCode="12"
BedTypeCode="3"/>


<Amenities>
<Amenity ExistsCode=”1” RoomAmenityCode="2" IncludedInRateIndicator="true" ExistsCode="1" CodeDetail="Air Conditioning" Removal="false"/>
<Amenity ExistsCode=”1” RoomAmenityCode="3" IncludedInRateIndicator="true" ExistsCode="1" CodeDetail="Alarm Clock" Removal="false"/>
<Amenity ExistsCode=”1” RoomAmenityCode="17" IncludedInRateIndicator="true" ExistsCode="1" CodeDetail="Bottled Water" Removal="false">
<OperationSchedules>
<OperationSchedule>
<Charge Amount="1.50"/>
</OperationSchedule>
</OperationSchedules>
</Amenity>
</Amenities>
<Description ContentID="String">
<Text>Guest Room description text</Text>
</Description>
</GuestRoom>
</GuestRooms>
<Restaurants>
<Restaurant RestaurantName="Bob's" ID="2468" OfferBreakfast="false" OfferLunch="true" OfferDinner="true" OfferBrunch="false" ProximityCode="2">
<RestaurantDescription ContentID="Rest001" Attire="Casual">
<Text>Restaurant description text</Text>
</RestaurantDescription>
<InfoCodes>
<InfoCode Code="17" CodeDetail="Full service" Removal="false"/>
</InfoCodes>
<CuisineCodes>
<CuisineCode Code="44" Removal="false"/>
</CuisineCodes>
<SrvcInfoCodes>
<SrvcInfoCode Code="5" Removal="false"/>
</SrvcInfoCodes>
</Restaurant>
</Restaurants>
</FacilityInfo>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>
```

**Policy information**

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

Level 1 & 2 elements and attributes are addressed below

<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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">Policies</td><td valign="top">3</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Element required when action code is Add or</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">Policy</td><td valign="top">4</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when Policies element is present.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">CancelPolicy</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.  Required for GDS content distribution.</td></tr><tr><td valign="top">CancelPenalty</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when CancelPolicy is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PolicyCode</td><td valign="top">R</td><td valign="top"> </td><td valign="top">CXL001</td><td valign="top">16 Char</td><td valign="top"><p>Unique Identifier</p><p> </p><p>Required for CancelPenalty element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Start</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Date</td><td valign="top">Policy start date.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">End</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Date</td><td valign="top">Policy end date.</td></tr><tr><td valign="top">Deadline</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when CancelPolicy is present.</p><p> </p><p>Only 1 element allowed per Cancel Penalty</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">AbsoluteDeadli ne</td><td valign="top">C</td><td valign="top">R</td><td valign="top">13:00:00</td><td valign="top">Time</td><td valign="top"><p>Latest cancellation time on day of arrival.</p><p> </p><p>Should only be used for day of arrival policies.</p><p> </p><p>Only Required when action code is add or overwrite = true and when OffsetTimeUnit, OffsetUnitMultiplier, and OffsetDropTime attributes are not populated.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">OffsetTimeUnit</td><td valign="top">C</td><td valign="top">R</td><td valign="top">Hour</td><td valign="top"><p>Day Hour Year Month Week Second</p><p>Full Duration</p></td><td valign="top"><p>Cancellation deadline unit.</p><p> </p><p>To be used in conjunction with OffsetUnitMultiplier.</p><p> </p><p>Should only be used for policies not associated to day of arrival.</p><p> </p><p>Enumerated attributed. Must use one of the values found in the example.</p><p> </p><p>Only Required when action code is add or</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">overwrite = true and when AbsoulteDeadline is not populated.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">OffsetUnitMult iplier</td><td valign="top">C</td><td valign="top">R</td><td valign="top">24</td><td valign="top">4 Char</td><td valign="top"><p>Cancellation deadline other than day of arrival time.</p><p> </p><p>To be used in conjunction with OffsetTimeUnit and OffsetDropTime.</p><p> </p><p>Should only be used for policies not associated to day of arrival.</p><p> </p><p>Only Required when action code is add or Overwrite = true and when AbsoulteDeadline is not populated.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">OffsetDropTim e</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top">BeforeArrival AfterBooking</td><td valign="top"><p>Cancellation period.</p><p> </p><p>To be used in conjunction with OffsetUnitMultiplier and OffsetTimeUnit.</p><p> </p><p>Should only be used for policies not associated to day of arrival.</p><p> </p><p>Enumerated attributed. Must use one of the values found in the example.</p><p> </p><p>Only Required when action code is add or Overwrite = true and when AbsoulteDeadline is not populated.</p></td></tr><tr><td valign="top">AmountPercent</td><td valign="top">7</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Deadline</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">TaxInclusive</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top"><p>Identifies if tax is included in cancel penalty.</p><p> </p><p>Value will be defaulted to “false” if attribute is not sent in message.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">NmbrOfNights</td><td valign="top">C</td><td valign="top">R</td><td valign="top">1</td><td valign="top">4 Char</td><td valign="top">Cancel penalty stated as number of nights.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when Amount or Percent attributes are NOT populated.</p><p> </p><p>If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Percent</td><td valign="top">C</td><td valign="top">R</td><td valign="top">20</td><td valign="top">3 Char</td><td valign="top"><p>Cancel penalty stated as percent.</p><p> </p><p>Required when Amount or NmbrOfNights attributes are NOT populated.</p><p> </p><p>If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Amount</td><td valign="top">C</td><td valign="top">R</td><td valign="top">50.00</td><td valign="top">Decimal 12,3</td><td valign="top"><p>Cancel penalty stated as amount.</p><p> </p><p>Required when Percent or NmbrOfNights attributes are NOT populated.</p><p> </p><p>If more than one is present, an error will be returned.</p></td></tr><tr><td valign="top">PenaltyDescription</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Cancel Penalty.</td></tr><tr><td valign="top">Text</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top">Loss of deposit if not cancelled within cancellation period.</td><td valign="top">310 Char</td><td valign="top"><p>Cancel policy description</p><p> </p><p>If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">GuaranteePaymentPolicy</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">GuaranteePayment</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when GuaranteePaymentPolicy is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">GuaranteeCod e</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>GuaranteeDep ositPolicy</p><p>MethodOfPay mentPolicy</p><p>CreditCardPoli cy</p></td><td valign="top"><p>Policy type indicator.</p><p>Indicates whether the element contains guarantee policy or payment method information.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">GuaranteeType</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Deposit</p><p>GuaranteeReq uired</p><p>None</p></td><td valign="top"><p>Guarantee type indicator.</p><p>Required only when GuaranteeCode =</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">GuaranteeDepositPolicy.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PaymentCode</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Payment Type (PMT).</p><p> </p><p>Required only when GuaranteeCode = MethodOfPaymentPolicies</p><p>.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Type</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>RequiredPaym ent</p><p>GuaranteePoli cy</p><p>AcceptedPaym entForms</p></td><td valign="top"><p>Transaction Type</p><p> </p><p>Indicates the Transaction Type for which the payment method applies.</p><p>Enumerated attributed. Must use one of the values found in the Usage column.</p><p> </p><p>RequiredPayment = Deposit</p><p>GuranteePolicy = Guarantee</p><p>AcceptedPaymentForms = Settlement</p><p>Required only when GuaranteeCode = MethodOfPaymentPolicies</p><p>.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">HoldTime</td><td valign="top">C</td><td valign="top">R</td><td valign="top">17:00:00</td><td valign="top">Time</td><td valign="top"><p>Reservation hold time.</p><p> </p><p>Required when GuaranteeType = None.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Mon</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Tue</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Weds</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Thur</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Fri</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sat</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sun</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Start</td><td valign="top">R</td><td valign="top">R</td><td valign="top">2024-10-15</td><td valign="top">Date</td><td valign="top"><p>Policy start date.</p><p> </p><p>See the business rules for more details.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">End</td><td valign="top">R</td><td valign="top">R</td><td valign="top">2030-12-31</td><td valign="top">Date</td><td valign="top">Policy end date.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>Please see the business rules for more details.</p></td></tr><tr><td valign="top">AcceptedPayments</td><td valign="top">7</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Element must be present when PaymentCode attributed under GuaranteePayment Element is populated with the code equal to Credit Card.</p><p> </p><p>Only 1 element allowed per Guarantee Payment.</p></td></tr><tr><td valign="top">AcceptedPayment</td><td valign="top">8</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when AcceptedPayments element is present.</p><p> </p><p>Only 1 Payment Card element allowed per Accepted Payment</p></td></tr><tr><td valign="top">PaymentCard</td><td valign="top">9</td><td valign="top"> </td><td valign="top">C</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"> </td><td valign="top">CardCode</td><td valign="top">C</td><td valign="top">R</td><td valign="top">VI</td><td valign="top">Refer to the Appendix for the valid codes.</td><td valign="top"><p>Credit card issuer code.</p><p> </p><p>Attribute must be populated when PaymentCode attributed under GuaranteePayment Element is populated with the code equal to Credit Card.</p></td></tr><tr><td valign="top">Description</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Guarantee Payment</td></tr><tr><td valign="top">Text</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top">Guarantee to 1 night room and tax.</td><td valign="top">310 Char</td><td valign="top"><p>Guarantee / Deposit Policy description</p><p> </p><p>Required when Description Element is present.</p><p> </p><p>Only 1 Element allowed per PaymentCode / Type combination. If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">CheckoutCharges</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">CheckoutCharge</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when CheckoutCharges is present.</p><p> </p><p>Only 1 element allowed per Property message.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Amount</td><td valign="top">C</td><td valign="top">R</td><td valign="top">50.00</td><td valign="top">Decimal 12,3</td><td valign="top"><p>Early check-out charge stated as amount.</p><p> </p><p>Required when Percent or NmbrofNights are NOT populated.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Percent</td><td valign="top">C</td><td valign="top">R</td><td valign="top">20</td><td valign="top">3 Char</td><td valign="top"><p>Early check-out charge stated as percent.</p><p> </p><p>Required when Amount or NmbrOfNights are NOT populated.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">NmbrOfNights</td><td valign="top">C</td><td valign="top">R</td><td valign="top">1</td><td valign="top">2 Char</td><td valign="top"><p>Early check-out charge stated as number of nights.</p><p> </p><p>Required when Amount or Percent are NOT populated.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">Description</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Checkout Charge.</td></tr><tr><td valign="top">Text</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top">Please check with front desk for further details.</td><td valign="top">310 Char</td><td valign="top"><p>Early check-out policy description text.</p><p> </p><p>Required when Description Element is present.</p><p> </p><p>Only 1 Element allowed per checkout charge.</p><p> </p><p>If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">PolicyInfo</td><td valign="top">5</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CheckInTime</td><td valign="top">C</td><td valign="top">R</td><td valign="top">14:00:00</td><td valign="top">Time</td><td valign="top"><p>Check-in time.</p><p> </p><p>Only Required when action code is add or Overwrite = true.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CheckOutTime</td><td valign="top">C</td><td valign="top">R</td><td valign="top">12:00:00</td><td valign="top">Time</td><td valign="top"><p>Check-out time.</p><p> </p><p>Only Required when action code is add or</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Overwrite = true.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">UsualStayFree CutoffAge</td><td valign="top">C</td><td valign="top"> </td><td valign="top">12</td><td valign="top">2 Char</td><td valign="top"><p>Stay free child age limit.</p><p> </p><p>Only Required when KidsStayFree Attribute = true</p><p> </p><p> </p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">UsualStayFree ChildPerAdult</td><td valign="top">O</td><td valign="top"> </td><td valign="top">2</td><td valign="top">2 Char</td><td valign="top"><p>Stay free child maximum per adult.</p><p> </p><p>Note: the ChildPolicyExtended TPA extension can be used to define more complicated policies.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">KidsStayFree</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"><p>Children stay free indicator.</p><p>Only Required when action code is add or Overwrite = true.</p></td></tr><tr><td valign="top">Description</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Policy Info.</td></tr><tr><td valign="top">Text</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top">Children under 10 must be accompanie d by an adult in all public areas at all times.</td><td valign="top">310 Char</td><td valign="top"><p>Child policy description.</p><p> </p><p>Required for Description Element.  If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">TaxPolicies</td><td valign="top">5</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">TaxPolicy</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when TaxPolicies element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Fee Tax Type (FTT).</p><p> </p><p>Required for TaxPolicy element.</p><p> </p><p>GDS Note: Element required with a value of “19” (VAT/GST tax) when property’s information is delivered to the GDSs. If tax code is not applicable to the property, it should be sent with Amount=”0”, but it must be sent.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Type</td><td valign="top">C</td><td valign="top">R</td><td valign="top">Inclusive</td><td valign="top">Values “Inclusive” or “Exclusive”</td><td valign="top">Defines whether tax is included in the fee.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Percent</td><td valign="top">C</td><td valign="top">R</td><td valign="top">15</td><td valign="top">3 Char</td><td valign="top">Fee or tax stated as a percent.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>Attribute cannot be populated if Amount attribute is populated.</p><p> </p><p>Attribute required when action code is add or Overwrite = true.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Amount</td><td valign="top">C</td><td valign="top">R</td><td valign="top">20.00</td><td valign="top">Decimal 12,3</td><td valign="top"><p>Fee or tax stated as an amount.</p><p> </p><p>Attribute cannot be populated if Percent attribute is populated.</p><p> </p><p>Attribute required when action code is add or Overwrite = true.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ChargeUnit</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Charge Type (CHG)</p><p> </p><p>Required for TaxPolicy element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">EffectiveDate</td><td valign="top">C</td><td valign="top">C</td><td valign="top">2020-01-01</td><td valign="top">Date</td><td valign="top"><p>These dates specify when the tax policy is active.</p><p> </p><p>The start and end dates are optional, but if one is specified then so must the other. For open-ended taxes/fees, an arbitrary end date in the future should be specified, such as 2099-12-31</p><p> </p><p>It is valid for the start date to be in the future or the end date to be in the past, although the end data cannot be before the start date</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ExpireDate</td><td valign="top">C</td><td valign="top">C</td><td valign="top">2030-12-31</td><td valign="top">Date</td><td valign="top"></td></tr><tr><td valign="top">TaxDescription</td><td valign="top">7</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only 1 element allowed per Tax Policy.</p><p> </p><p>A tax/fee description is normally optional and can be used to provide additional information about the policy.</p><p>However, the description is required when there is more than one TaxPolicy with the same Code and ChargeUnit that are active at the same time.  In this</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>scenario, each of the similar tax policies must include a description that will allow a consumer to distinguish between them.</p><p> </p><p>Tax policies are active at the same time if they have overlapping effective dates or if one of more does not have effective dates specified (i.e. it is always active).</p></td></tr><tr><td valign="top">Text</td><td valign="top">8</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top">Tax is applied to all fees.</td><td valign="top">310 Char</td><td valign="top"><p>Tax policy description text.</p><p> </p><p>Required when TaxDescription Element is present.</p><p> </p><p>Only 1 Element allowed per tax policy. If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">PetsPolicies</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PetsAllowedCo de</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>“Pets Allowed”</p><p>“Pets Not Allowed”</p></td><td valign="top"><p>Pet acceptance indicator.</p><p> </p><p>For more detailed Pet Policy information, see Element PetPolicy.</p><p> </p><p>Enumerated attributed. Must use one of the values found in the Usage column.</p></td></tr><tr><td valign="top">PetsPolicy</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</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"> </td><td valign="top">PetsPolicyCode</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Pet Policy (PET).</p><p> </p><p>Required for PetPolicy element.</p></td></tr><tr><td valign="top">Description</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when PetsPolicy element is present.</p><p> </p><p>Only 1 element allowed per Pet Policy.</p></td></tr><tr><td valign="top">Text</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top">Pets allowed under 15 lbs.</td><td valign="top">310 Char</td><td valign="top"><p>Pet policy description.</p><p> </p><p>Required when Description element is present.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>Only 1 element allowed. If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">CommissionPolicy</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CommissionAp plicability</td><td valign="top">O</td><td valign="top">R</td><td valign="top">SomeRates</td><td valign="top">AllRates SomeRates NoRates</td><td valign="top">Indicates whether the property pays commission on all, some or no rates. Required for properties subscribing to GDS content updates via HCD.</td></tr><tr><td valign="top">Description</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Commission Policy.</td></tr><tr><td valign="top">Text</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>10%</p><p>Commission</p></td><td valign="top">310 Char</td><td valign="top"><p>Commission policy description.</p><p> </p><p>Required when Description Element is present.</p><p> </p><p>Only 1 element allowed. If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">PaymentCompany</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Commission Policy. Mandatory for properties subscribing to GDS content updates via HCD.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Name</td><td valign="top">R</td><td valign="top">O</td><td valign="top">H</td><td valign="top">1 Char</td><td valign="top"><p>Commission payment service identifier.</p><p>Required for PaymentCompany element.</p><p>H = RateGain Commission Processing (previously HCC)</p><p>C = NPC W =WPS</p><p>P = Perot Systems</p><p>O = Other Commission Processing Vendor</p><p>N = None</p></td></tr></tbody></table>

&#x20;**Schema design view**

<figure><img src="/files/4Lrz9hVmEeRt7MNJhxNc" alt=""><figcaption></figcaption></figure>

### Example transaction

```
 <OTA_HotelDescriptiveContentNotifRQ xmlns="
http://www.opentravel.org/OTA/2003/05
" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
" Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">
<Policies>
<Policy>
<CancelPolicy>
<CancelPenalty PolicyCode="135">
<Deadline AbsoluteDeadline="15:30:00"/>
<AmountPercent TaxIncluded="false" Amount="50.00"/>
<PenaltyDescription>
<Text>Lost of deposit if not cancelled within cancellation period.</Text>
</PenaltyDescription>
</CancelPenalty>
</CancelPolicy>
<GuaranteePaymentPolicy Removal="false">
<GuaranteePayment GuaranteeCode="GuaranteeDepositPolicy" GuaranteeType="GuaranteeRequired" Start="2024-10-15" End="2030-12-31" Sun="true" Sat="true" Fri="true” Thur=”true” Weds=”true” Tue=”true” Mon=”true”/>
<Description>
<Text>Guarantee policy description text</Text>
</Description>
<GuaranteePayment GuaranteeCode=”MethodOfPaymentPolicy” Type="GuaranteePolicy" Start=”2024-10-15” End=”2030-12-31” PaymentCode=”5”/>
<Description>
<Text>Method of payment policy description text</Text>
</Description>
<GuaranteePayment GuaranteeCode=”CreditCardPolicy” Type="GuaranteePolicy">


<AcceptedPayments>
<AcceptedPayment>
<PaymentCard CardCode="VI"/>
<PaymentCard CardCode="MC"/>
</AcceptedPayment>
</AcceptedPayments>
</GuaranteePayment>
</GuaranteePaymentPolicy>
<CheckoutCharges>
<CheckoutCharge Amount="20.00" Removal="false">
<Description>
<Text>Charge description</Text>
</Description>
</CheckoutCharge>
</CheckoutCharges>
<PolicyInfo CheckInTime="14:00:00" CheckOutTime="12:00:00" UsualStayFreeCutoffAge="12" UsualStayFreeChildPerAdult="1" KidsStayFree="true">
<Description>
<Text>Policy description</Text>
</Description>
</PolicyInfo>
<TaxPolicies>
<TaxPolicy Code="13" Percent="8.50" ChargeUnit="1">
<TaxDescription>
<Text>Policy description</Text>
</TaxDescription>
</TaxPolicy>
<TaxPolicy Type="Inclusive" Code="3" Amount="3.00"/>
<TaxPolicy Code="14" Amount=”10.00” ChargeUnit="19" Type=”Exclusive” EffectiveDate=”2020-01-01” ExpireDate=”2030-12-31”>
<TaxDescription>
<Text>Service charge of USD 10.00 per person per night</Text>
</TaxDescription>
</TaxPolicy>
<TaxPolicy Code="14" Amount=”12.50” ChargeUnit="19" Type=”Exclusive” EffectiveDate=”2020-01-01” ExpireDate=”2030-12-31”>
<TaxDescription>
<Text>Service charge of USD 12.50 per person per night</Text>
</TaxDescription>
</TaxPolicy>
</TaxPolicies>
<PetsPolicies PetsAllowedCode="PetsAllowed">
<PetsPolicy PetsPolicyCode="1"/>
<PetsPolicy PetsPolicyCode="2"/>
<Description>
<Text>Pets allowed under 15 pounds.</Text>
</Description>
</PetsPolicy>
</PetsPolicies>
<CommissionPolicy CommissionApplicability=”SomeRates”>
<Description>
<Text>Description text</Text>
</Description>
<PaymentCompany Name="H"/>
</CommissionPolicy>
</Policy>


</Policies>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>
```

&#x20;**Area Information**&#x20;

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

&#x20;Level 1 & 2 elements and attributes are addressed in section 4.2.1.

<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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">AreaInfo</td><td valign="top">3</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Element required when action code is Add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">Attractions</td><td valign="top">4</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">Attraction</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Attractions element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">AttractionCat egoryCode</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Attraction Category Code (ACC).</p><p> </p><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Same Code can be provided with new ID attribute.</p><p> </p><p>GDS Note: When property’s information is</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">delivered to the GDSs, must have one Attraction with AttractionCategoryCo de of “1” (Airport), and one with AttractionCategoryCo de of “67” (City Center) or “68” (City Downtown) with PrimaryIndicator=”tru e”.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">AttractionNa me</td><td valign="top">O</td><td valign="top">O</td><td valign="top">Six Flags</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128</p><p>bytes</p></td><td valign="top"><p>The name of the attraction</p><p> </p><p>AttractionName is a multi-lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">C</td><td valign="top">R</td><td valign="top">DFW</td><td valign="top">3 Char</td><td valign="top"><p>Airport Code</p><p> </p><p>Attribute is ONLY used and Required when AttractionCategoryCo de is “1” (Airport).</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ID</td><td valign="top">R</td><td valign="top"> </td><td valign="top">ACC001</td><td valign="top">32 Char</td><td valign="top"><p>Unique Identifier</p><p> </p><p>Required for Attraction element.</p></td></tr><tr><td valign="top">Contact</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Attraction.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">URLs</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Attraction.</td></tr><tr><td valign="top">URL</td><td valign="top">8</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top">www.sixfl aggs.com</td><td valign="top">128 Char</td><td valign="top"><p>Attraction website address</p><p> </p><p>Only one Element per Attraction allowed.</p><p> </p><p>If more than one</p></td></tr></tbody></table>

<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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>element is present, an error will be returned.</p><p> </p><p>Required when URLs element is present.</p></td></tr><tr><td valign="top">Description</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Attraction.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentID</td><td valign="top">O</td><td valign="top"> </td><td valign="top">AREA002</td><td valign="top">64 Char</td><td valign="top">Image Code</td></tr><tr><td valign="top">Text</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">310 Char</td><td valign="top"><p>Attraction description</p><p> </p><p>Only one Element per Attraction allowed.</p><p> </p><p>If more than one element is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">RefPoints</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Attraction.</td></tr><tr><td valign="top">RefPoint</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when RefPoints is present.</p><p> </p><p>Only 1 element allowed per Attraction.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Direction</td><td valign="top">O</td><td valign="top">R</td><td valign="top"> </td><td valign="top">N NE NW S SE SW E W</td><td valign="top"><p>Defines the cardinal direction</p><p> </p><p>Enumerated attributed. Must use one of the values found in the example.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Distance</td><td valign="top">C</td><td valign="top">R</td><td valign="top">12</td><td valign="top">Decimal 5,2</td><td valign="top"><p>Distance to/from Reference Point.</p><p> </p><p>Only Required when action code is add or Overwrite = true.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">DistanceUnit Name</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Mile Km</td><td valign="top">When provided this attribute will override</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Block</td><td valign="top"><p>the UnitOfMeasureCode (under HotelDescriptiveCont ent) attribute for a specific attraction.</p><p> </p><p>Enumerated attributed. Must use one of the values found in the example.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PrimaryIndicator</td><td valign="top">C</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"><p>Indicates whether the reference point is considered the main reference point for the specific type Attraction Category Code (ACC).</p><p> </p><p>If NOT populated, will be defaulted to false.</p><p> </p><p>GDS Note: If AttractionCategoryCo de is “1” (Airport), “67” (City Center) or “68”  (City Downtown), one must have PrimaryIndicator set to “true”.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Proximity</td><td valign="top">O</td><td valign="top">C</td><td valign="top">3</td><td valign="top"><p>The valid values are a subset of the LOC code list: “1” = Airport</p><p>(within 5 Mi/8 Km of property) “3” = City</p><p>“10” = Resort</p><p>“11” = Rural</p><p>“13” =</p><p>Suburban “29” = North suburb</p><p>“30” = South suburb</p></td><td valign="top"><p>This is only applicable to “airport” attractions (AttractionCategoryC ode=”1”).</p><p>Mandatory for properties subscribing to GDS content updates via HCD</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">“31” = East suburb  “32” = West suburb</td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CityCode</td><td valign="top">O</td><td valign="top">R</td><td valign="top">DAL FTW MIA</td><td valign="top">3 Char</td><td valign="top"><p>City Code</p><p> </p><p>Attribute is ONLY used when AttractionCategoryCo de is “67” (City Center) or “68” (City Downtown).</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">Transportations</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per RefPoint.</td></tr><tr><td valign="top">Transportation</td><td valign="top">9</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required with Transportations Element is present</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Transportati onCode</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Transportation Code (TRP).</p><p>Required for Transportation element.</p><p> </p><p>GDS Note: Must be populated for ACC = 1, 67 or 68 when property’s information is delivered to the GDSs.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Included</td><td valign="top">O</td><td valign="top">O</td><td valign="top">false</td><td valign="top">Boolean</td><td valign="top">Specifies whether the transportation method is complimentary – e.g. for a free shuttle.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Amount</td><td valign="top">O</td><td valign="top"> </td><td valign="top">10.00</td><td valign="top">Decimal 12,3</td><td valign="top">Cost of transportation to/from Reference Point.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ChargeUnit</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top">CHG code list</td><td valign="top">Specifies what the Amount applies to – e.g. one-way, round-trip etc.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">Descriptions</td><td valign="top">10</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Attraction.</td></tr><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">Description</td><td valign="top">11</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when Descriptions Element is present.</p><p> </p><p>Only 1 element allowed per Attraction.</p></td></tr><tr><td valign="top">Text</td><td valign="top">12</td><td valign="top"> </td><td valign="top">O</td><td valign="top">R</td><td valign="top"><p>Most car rental companies have counters at OHare International Airport.</p><p> </p><p> </p><p> </p><p> </p></td><td valign="top"><p>1,024 Char</p><p> </p><p>Max: 2,000</p><p>bytes</p></td><td valign="top"><p>Transportation description</p><p> </p><p>Required when Description element is present.</p><p> </p><p>Only 1 Element allowed per AttractionCategoryCo de / ID combination within the Attraction Element.</p><p> </p><p>If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">OperationSchedules</td><td valign="top">10</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Specifies the hours of operation by days of week for the transportation method.</td></tr><tr><td valign="top">OperationSchedule</td><td valign="top">11</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when OperationSchedules is present.</td></tr><tr><td valign="top">OperationTimes</td><td valign="top">12</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when OperationSchedule is present.</p><p> </p><p>Only 1 element allowed per Service</p></td></tr><tr><td valign="top">OperationTime</td><td valign="top">13</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Multiple OperationTime elements can be present as long as they are not effective for the same period/days of week.</p><p>At least one of the days of week attributes (e.g. Mon, Tue) must be set to true.</p></td></tr></tbody></table>

&#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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Mon</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Tue</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Weds</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Thur</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Fri</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sat</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sun</td><td valign="top">C</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Start</td><td valign="top">C</td><td valign="top">O</td><td valign="top">08:00:00</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">End</td><td valign="top">C</td><td valign="top">O</td><td valign="top">23:00:00</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top">Descriptions</td><td valign="top">8</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Attraction.</td></tr><tr><td valign="top">Description</td><td valign="top">9</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when Descriptions Element is present.</p><p> </p><p>Only 1 element allowed per Attraction.</p></td></tr><tr><td valign="top"> Text</td><td valign="top">10</td><td valign="top"> </td><td valign="top">O</td><td valign="top">R</td><td valign="top">30 west to exit 282, Main Street. Continue straight through light, and the hotel is located 1/4 mile ahead on the left.</td><td valign="top"><p>1,024 Char</p><p> </p><p>Max: 2,000 bytes</p><p> </p><p> </p></td><td valign="top"><p>Directions description</p><p> </p><p>Required when Description element is present.</p><p> </p><p>Only 1 Element allowed per AttractionCategoryCode / ID combination within the Attraction Element.</p><p> </p><p>If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">Recreations</td><td valign="top">4</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">Recreation</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Recreations element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top">Please contact front desk for tee times.</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128</p><p>bytes</p></td><td valign="top"><p>Recreation Service Type code detail</p><p> </p><p>This is meant to provide additional detail about the associated RST code.</p><p> </p><p>CodeDetail is a multi- lingual attribute.</p></td></tr></tbody></table>

<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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ExistsCode</td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Option Type Code (OTC).</p><p> </p><p>Information under Recreation element will only be added when code = 1 or attribute is not present.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true</td><td valign="top">If not specified, false</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">false</td><td valign="top">is assumed.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Recreation Service Type (RST).</p><p> </p><p>Required for Recreation Element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ProximityCod e</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top">Proximity Table (PRX).</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Included</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"><p>Whether or not the recreation is included with the room rate, or if there is an extra charge.</p><p> </p><p>Value will be defaulted to “false” if attribute is not sent in message.</p></td></tr><tr><td valign="top">Description</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Recreation.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentID</td><td valign="top">O</td><td valign="top"> </td><td valign="top">POOL001</td><td valign="top">64 Char</td><td valign="top">Image Code</td></tr></tbody></table>

<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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">Text</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top">This is a great recreation</td><td valign="top">310 Char</td><td valign="top"><p>Recreation description</p><p> </p><p>Only 1 Element allowed per recreation.</p><p> </p><p>If more than one is present, an error will be returned.</p><p> </p><p>Text is a multi-lingual element.</p></td></tr><tr><td valign="top">RecreationDetails</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Recreation.</td></tr><tr><td valign="top">RecreationDetail</td><td valign="top">7</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when RecreationDetails is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Recreation Srvc Detail Code (REC).</p><p> </p><p>Required for RecreationDetail element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CodeDetail</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128</p><p>bytes</p></td><td valign="top"><p>Recreation service detail detail</p><p> </p><p>This is meant to provide additional detail about the associated REC code.</p><p> </p><p>CodeDetail is a multi- lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ExistsCode</td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes.</p></td><td valign="top"><p>Option Type Code (OTC).</p><p> </p><p>Information under RecreationDetail element will only be added when code = 1 or attribute is not present.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr></tbody></table>

**Schema design view**

<figure><img src="/files/5DfUbZ7ytMQ02RUyolpT" alt=""><figcaption></figcaption></figure>

Figure 4-4 Area Information

example transaction 4.2.4.2

&#x20;

\<OTA\_HotelDescriptiveContentNotifRQ xmlns="[http://www.opentravel.org/OTA/2003/05"](http://www.opentravel.org/OTA/2003/05) xmlns:xsi="[http://www.w3.org/2001/XMLSchema-instance"](http://www.w3.org/2001/XMLSchema-instance) Version="4.000" PrimaryLangID="EN">

<p align="center">&#x3C;HotelDescriptiveContents></p>

\<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">

<p align="center">&#x3C;AreaInfo></p>

\<Attractions>

<p align="center">&#x3C;Attraction ID="ARPT1" AttractionCategoryCode="1" AttractionName="DFW Airport" Code="DFW"></p>

\<RefPoints>

\<RefPoint Direction="W" Distance="15.00" DistanceUnitName="Mile" PrimaryIndicator="true" Proximity="4">

\<Transportations>

\<Transportation TransportationCode="17" Included="true">

\<OperationSchedules>

&#x20;       \<OperationSchedule>

OperationTimes>

&#x20;     \<OperationTime Sun="true" &#x20;

&#x20;             Start="06:00:00" End="18:00:00"/>

&#x20;     \<OperationTime Start="06:00:00"

&#x20;             End="20:00:00" Mon="true"/>

&#x20;     \<OperationTime Start="06:00:00"

&#x20;             End="18:00:00" Tue="true"/>

&#x20;     \<OperationTime Start="06:00:00"

&#x20;             End="20:00:00" Weds="true"/>

&#x20;     \<OperationTime Start="06:00:00"

&#x20;             End="18:00:00" Thur="true"/>

&#x20;     \<OperationTime Start="06:00:00"

&#x20;             End="20:00:00" Fri="true"/>

&#x20;     \<OperationTime Start="06:00:00"

&#x20;             End="18:00:00" Sat="true"/>

\</OperationTimes>

&#x20;      \</OperationSchedule>

\</OperationSchedules>

&#x20;            \</Transportation>

&#x20;      \</Transportations>

&#x20;      \<Descriptions>

\<Description>

&#x20;      \<Text>Airport Directions\</Text>

\</Description>

\</Descriptions>

\</RefPoint>

\</RefPoints>

\</Attraction>

\</Attractions>

&#x20;         \</AreaInfo>

\<Recreations>

\<Recreation ExistsCode=”1” CodeDetail="Golf" Removal="false" Code="27" ProximityCode="2"

<br>

Included="false">

<br>

\<Description ContentID="Rec001">

\<Text>Hank Haney's Golf Center\</Text>

\</Description>

\<RecreationDetails>

\<RecreationDetail ExistsCode=”1” Code="1" CodeDetail="Driving range" Removal="false"/>

\<RecreationDetail ExistsCode=”1” Code="5" CodeDetail="Putting green" Removal="false"/>

\<RecreationDetail ExistsCode=”1” Code="6" CodeDetail="Golf clubs available for rental or

<br>

purchase" Removal="false"/>

\</RecreationDetails>

\</Recreation>

\</Recreations>

<p align="center">&#x3C;/AreaInfo></p>

<p align="center">&#x3C;/HotelDescriptiveContent></p>

<p align="center">&#x3C;/HotelDescriptiveContents></p>

\</OTA\_HotelDescriptiveContentNotifRQ>

### affiliation information 4.2.5 <a href="#affiliation_information_4.2.5" id="affiliation_information_4.2.5"></a>

&#x20;

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

&#x20;

Level 1 & 2 elements and attributes are addressed in section 4.2.1.

&#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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">AffiliationInfo</td><td valign="top">3</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">Awards</td><td valign="top">4</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when AffiliationInfo element is present and LoyalPrograms element is not present.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">Award</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Awards element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Date</td><td valign="top">O</td><td valign="top"> </td><td valign="top">2024-01-01</td><td valign="top">Date</td><td valign="top">Reflect the date the award was given.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Provider</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Dallas Chamber of Commerce</td><td valign="top"><p>100 Char</p><p> </p><p>Max: 200 bytes</p></td><td valign="top"><p>Name of provider who gave award.</p><p> </p><p>Required for Award element.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Rating</td><td valign="top">C</td><td valign="top"> </td><td valign="top">4 Stars</td><td valign="top"><p>100 Char</p><p> </p><p>Max: 200 bytes</p></td><td valign="top"><p>Hotel rating.</p><p>Example: “3 Stars – Star Magazine, 2 Circles - Circle Magazine”</p><p> </p><p>Note: Input of the American Auto Association (AAA) trademarks and references to diamond ratings is prohibited by AAA. If found an error will be returned.</p><p> </p><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 rating per provider attribute allowed. If more than one is present, an error will be returned.</p><p> </p><p>Rating is a multi-lingual attribute.</p></td></tr><tr><td valign="top">LoyalPrograms</td><td valign="top">4</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when AffiliationInfo element is present and Awards element is not present.</td></tr><tr><td valign="top">LoyalProgram</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Can repeat more than once if the property participates in more than one program (but the ProgramName must be unique).</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ProgramName</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>64 Char</p><p>Max 128 bytes</p></td><td valign="top">Loyal programs name, e.g. “La Quinta Returns”</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">HotelLevel</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>16 Char</p><p>Max 32 bytes</p></td><td valign="top"><p>The level/tier that the hotel participates in the loyalty program. This may affect the number of ‘points’ received for a stay or the number of points required to redeem free nights.</p><p>Examples:</p><p>“B” (level B)</p><p>“2” (Level 2)</p><p>“Tier 2”</p></td></tr></tbody></table>

\
**Example transaction**

```
<OTA_HotelDescriptiveContentNotifRQ xmlns="
http://www.opentravel.org/OTA/2003/05"
 xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
 Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">
<AreaInfo>
<Attractions>
<Attraction ID="ARPT1" AttractionCategoryCode="1" AttractionName="DFW Airport" Code="DFW">
<RefPoints>
<RefPoint Direction="W" Distance="15.00" DistanceUnitName="Mile" PrimaryIndicator="true" Proximity="4">
<Transportations>
<Transportation TransportationCode="17" Included="true">
<OperationSchedules>
        <OperationSchedule>
OperationTimes>
      <OperationTime Sun="true"  
              Start="06:00:00" End="18:00:00"/>
      <OperationTime Start="06:00:00"
              End="20:00:00" Mon="true"/>
      <OperationTime Start="06:00:00"
              End="18:00:00" Tue="true"/>
      <OperationTime Start="06:00:00"
              End="20:00:00" Weds="true"/>
      <OperationTime Start="06:00:00"
              End="18:00:00" Thur="true"/>
      <OperationTime Start="06:00:00"
              End="20:00:00" Fri="true"/>
      <OperationTime Start="06:00:00"
              End="18:00:00" Sat="true"/>
</OperationTimes>
       </OperationSchedule>
</OperationSchedules>
             </Transportation>
       </Transportations>
       <Descriptions>
<Description>
       <Text>Airport Directions</Text>
</Description>
</Descriptions>
</RefPoint>
</RefPoints>
</Attraction>
</Attractions>
          </AreaInfo>
<Recreations>
<Recreation ExistsCode=”1” CodeDetail="Golf" Removal="false" Code="27" ProximityCode="2"


Included="false">


<Description ContentID="Rec001">
<Text>Hank Haney's Golf Center</Text>
</Description>
<RecreationDetails>
<RecreationDetail ExistsCode=”1” Code="1" CodeDetail="Driving range" Removal="false"/>
<RecreationDetail ExistsCode=”1” Code="5" CodeDetail="Putting green" Removal="false"/>
<RecreationDetail ExistsCode=”1” Code="6" CodeDetail="Golf clubs available for rental or


purchase" Removal="false"/>
</RecreationDetails>
</Recreation>
</Recreations>
</AreaInfo>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>
```

### Affiliation information  <a href="#affiliation_information_4.2.5" id="affiliation_information_4.2.5"></a>

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

&#x20;

Level 1 & 2 elements and attributes are addressed in section 4.2.1.

&#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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">AffiliationInfo</td><td valign="top">3</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">Awards</td><td valign="top">4</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when AffiliationInfo element is present and LoyalPrograms element is not present.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">Award</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Awards element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Date</td><td valign="top">O</td><td valign="top"> </td><td valign="top">2024-01-01</td><td valign="top">Date</td><td valign="top">Reflect the date the award was given.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Provider</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Dallas Chamber of Commerce</td><td valign="top"><p>100 Char</p><p> </p><p>Max: 200 bytes</p></td><td valign="top"><p>Name of provider who gave award.</p><p> </p><p>Required for Award element.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Rating</td><td valign="top">C</td><td valign="top"> </td><td valign="top">4 Stars</td><td valign="top"><p>100 Char</p><p> </p><p>Max: 200 bytes</p></td><td valign="top"><p>Hotel rating.</p><p>Example: “3 Stars – Star Magazine, 2 Circles - Circle Magazine”</p><p> </p><p>Note: Input of the American Auto Association (AAA) trademarks and references to diamond ratings is prohibited by AAA. If found an error will be returned.</p><p> </p><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 rating per provider attribute allowed. If more than one is present, an error will be returned.</p><p> </p><p>Rating is a multi-lingual attribute.</p></td></tr><tr><td valign="top">LoyalPrograms</td><td valign="top">4</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when AffiliationInfo element is present and Awards element is not present.</td></tr><tr><td valign="top">LoyalProgram</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Can repeat more than once if the property participates in more than one program (but the ProgramName must be unique).</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ProgramName</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>64 Char</p><p>Max 128 bytes</p></td><td valign="top">Loyal programs name, e.g. “La Quinta Returns”</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">HotelLevel</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>16 Char</p><p>Max 32 bytes</p></td><td valign="top"><p>The level/tier that the hotel participates in the loyalty program. This may affect the number of ‘points’ received for a stay or the number of points required to redeem free nights.</p><p>Examples:</p><p>“B” (level B)</p><p>“2” (Level 2)</p><p>“Tier 2”</p></td></tr></tbody></table>

**Schema design view**

<figure><img src="/files/NzgjS3mHgDvYfVuHK1ZN" alt=""><figcaption></figcaption></figure>

### Example transaction

```
 <OTA_HotelDescriptiveContentNotifRQ xmlns="
http://www.opentravel.org/OTA/2003/05"
 xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
 Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">
<AffiliationInfo>
<Awards>
<Award Removal="false" Date="2024-01-01" Provider="OTA" Rating="5 Stars"/>
</Awards>
<Descriptions>
<Description>
<Text>Description text</Text>
</Description>
</Descriptions>
</AffiliationInfo>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>
```

### Media information

The media information section (MultimediaObjects elements and attributes) are only sent by Suppliers that DO NOT contract with ICE Portal or Leonardo as their image provider. ICE Portal and Leonardo provide image information for their partners directly to RateGain.

Level 1 & 2 elements and attributes are addressed in section 4.2.1.

&#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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Exampl e</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">MultimediaObjects</td><td valign="top">3</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">ONLY used by Suppliers that do not utilize ICE Portal or Leonardo as their image provider.</td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">MultimediaObject</td><td valign="top">4</td><td valign="top"> </td><td valign="top">R</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"> </td><td valign="top">ParagraphNum ber</td><td valign="top">R</td><td valign="top"> </td><td valign="top">3</td><td valign="top"> </td><td valign="top"><p>This will represent the order of the images in ascending order by number beginning with 1.</p><p> </p><p>The number 1 will equate to the first picture (link) that is pulled for displayed.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentData</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top">A</td><td valign="top"><p>The type of content the supplier will provide.</p><p> </p><p>Only ContentData =“A” will be allowed.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Description</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">310 Char</td><td valign="top">Image Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PictureCategory Code</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadshe et  for valid codes</p></td><td valign="top"><p>Picture Category Code (PIC).</p><p> </p><p>Same Picture Category Code can be submitted with a new ContentID and/or Paragraphnumber attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentCaption</td><td valign="top">R</td><td valign="top"> </td><td valign="top">This is a great pool.</td><td valign="top"><p>50 Char</p><p> </p><p>Max: 100</p><p>bytes</p></td><td valign="top">Image Caption Text</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">URL</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top">256 Char</td><td valign="top">URL of image file that contains corresponding image.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentID</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Pool00 1</td><td valign="top">64 Char</td><td valign="top"><p>Unique Indicator to tie back to the Property data.</p><p> </p><p>This ID should match an ID that was provided within the property data or to link at property level, include the brand and property ID, eg. XX12345.</p></td></tr></tbody></table>

**Schema design view**

<figure><img src="/files/QNwesnX83SB7A8l14E5B" alt=""><figcaption></figcaption></figure>

### Example transaction

```
 <OTA_HotelDescriptiveContentNotifRQ 
xmlns="http://www.opentravel.org/OTA/2003/05"
 
xmlns:xsi="http://www.w3.org/2001/XMLSchema
-instance" Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">
<MultimediaObjects>
<MultimediaObject ParagraphNumber="1" Removal="false" ContentData="A" Description="Front view of hotel" PictureCategoryCode="1" ContentCaption="Exterior of Hotel" ContentId="exterior01"><URL>https://xxxxxx</URL>
</MultimediaObject>
<MultimediaObject ParagraphNumber="2" Removal="false" ContentData="A" Description="Outdoor pool open May through Sept yearly" PictureCategoryCode="3" ContentCaption="Outdoor Pool" ContentId="Pool01"> <URL>https://xxxxxx></URL>
</MultimediaObject>
<MultimediaObject ParagraphNumber="3" Removal="false" ContentData="A" PictureCategoryCode="6" ContentCaption="Double Double Deluxe Room" ContentId="dbldlx"><URL>https://xxxxxx></URL>
</MultimediaObject>
</MultimediaObjects>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>
```

### Contact information

&#x20;

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

&#x20;

Level 1 & 2 elements and attributes are addressed in section 4.2.1.

<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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">ContactInfos</td><td valign="top">3</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Element required when action code is Add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">ContactInfo</td><td valign="top">4</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when ContactInfos element is present.</p><p> </p><p>Only 1 element allowed per Property message.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">Addresses</td><td valign="top">5</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add, Overwrite = true or when adding additional language.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">Address</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Addresses element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">UseType</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Address Use Type (AUT).</p><p> </p><p>Required for Address element.</p><p> </p><p>GDS Note: Address Use Type of 5 (Other) will default all address elements/attributes to the usage limitations for the GDSs.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">AddressLine</td><td valign="top">7</td><td valign="top"> </td><td valign="top">C</td><td valign="top">R</td><td valign="top"><p>1530</p><p>N. Central Expressway</p></td><td valign="top"><p>255 Char</p><p> </p><p>GDS Max: 50</p><p>Char</p></td><td valign="top"><p>Hotel property address.</p><p> </p><p>5 text line are available for the complete address of the property.</p><p> </p><p>Only Required when action code is add, Overwrite = true or when adding additional language.</p><p> </p><p>AddressLine is a multi- lingual attribute.</p><p> </p><p>GDS Note: Only the first 2 lines of address will be delivered to the GDSs.</p></td></tr><tr><td valign="top">CityName</td><td valign="top">7</td><td valign="top"> </td><td valign="top">C</td><td valign="top">R</td><td valign="top">Dallas</td><td valign="top"><p>64 Char</p><p> </p><p>Max: 128 bytes</p><p> </p><p>GDS Max: 50</p><p>Char</p></td><td valign="top"><p>Hotel property city</p><p> </p><p>Only Required when action code is add, Overwrite = true or when adding additional language.</p><p> </p><p>CityName is a multi-lingual attribute.</p></td></tr><tr><td valign="top">PostalCode</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top">R</td><td valign="top">75305</td><td valign="top"><p>16 Char</p><p> </p><p>GDS Max: 10</p><p>Char</p></td><td valign="top">Hotel property postal code</td></tr><tr><td valign="top">County</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">Dallas</td><td valign="top"><p>32 Char</p><p> </p><p>Max: 64 bytes</p></td><td valign="top"><p>Hotel property county</p><p> </p><p>County is a multi-lingual</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p> </p><p>GDS Max: 30</p><p>Char</p></td><td valign="top">attribute.</td></tr><tr><td valign="top">StateProv</td><td valign="top">7</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Address.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">StateCode</td><td valign="top">C</td><td valign="top">C</td><td valign="top">TX</td><td valign="top">Refer to the Appendix for valid codes</td><td valign="top"><p>Hotel property state/province code.</p><p> </p><p>If the Hotel Property Country is either “AU”, “BR”, “CA”, “DE”, “MX”, or</p><p>“US” , the state/province code is validated, otherwise it is not.</p><p> </p><p>GDS Note: Attribute is required for the above countries when delivering data to the GDSs.</p></td></tr><tr><td valign="top">CountryName</td><td valign="top">7</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Address.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">R</td><td valign="top">R</td><td valign="top">US</td><td valign="top">Refer to the Appendix for valid codes</td><td valign="top"><p>Hotel property country code.</p><p> </p><p>Required for CountryName element.</p></td></tr><tr><td valign="top">Phones</td><td valign="top">5</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only Required when action code is add or Overwrite = true</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">Phone</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when Phones Element is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PhoneLocationT ype</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top"><p>Refer to the “HCD OTA</p><p>Supported Codes” spreadsheet for valid codes</p></td><td valign="top"><p>Phone Location Type (PLT).</p><p> </p><p>Required for Phone element.</p><p> </p><p>At least one phone number with PhoneLocationType = 4 and PhoneTechType = 1 must be present per property.</p><p> </p><p>Phone Location Type of 8 (Other) will default all phone elements/attributes to the usage limitations for the GDSs.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PhoneTechType</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Refer to “HCD OTA Supported Codes” spreadsheet for valid codes.</td><td valign="top"><p>Phone Tech Type (PTT).</p><p> </p><p>Only codes of 1, 3, 6, or 7 will be accepted.  All other</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only codes 1, 3,</p><p>6, and 7 will be accepted in this context.</p></td><td valign="top"><p>codes will generate an error.</p><p> </p><p>Required for Phone element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">CountryAccessCode</td><td valign="top">C</td><td valign="top">R</td><td valign="top">011</td><td valign="top">3 Char</td><td valign="top"><p>The countries direct dial prefix</p><p> </p><p>Attribute required when PhoneLocationType = 4.</p><p> </p><p>CountryAccessCode value must match Property’s Country Code. See appendix for codes.</p><p> </p><p>If not populated when required or value is not valid an error is generated.</p><p> </p><p>GDS Note: HCD can collect more than 1 code per country. Defaults will be applied when sent to the GDSs. See appendix for codes.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">AreaCityCode</td><td valign="top">O</td><td valign="top">O</td><td valign="top">972</td><td valign="top">8 Char</td><td valign="top">Hotel property area code</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PhoneNumber</td><td valign="top">C</td><td valign="top">R</td><td valign="top">555-1212</td><td valign="top"><p>32 Char</p><p> </p><p>GDS Max: 30</p><p>Char</p></td><td valign="top"><p>Hotel property number</p><p> </p><p>Only Required when action code is add or Overwrite = true.</p></td></tr><tr><td valign="top">Emails</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">Email</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top">O</td><td valign="top">joebob@my hotel.com</td><td valign="top">128 Char</td><td valign="top"><p>Hotel property Internet e- mail ID.</p><p> </p><p>Only one ID per EmailType is allowed. More than one will generate an error.</p><p> </p><p>Attribute required when Emails</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">EmailType</td><td valign="top">R</td><td valign="top">O</td><td valign="top">5</td><td valign="top"><p>Refer to “HCD OTA Supported Codes” spreadsheet for valid codes.</p><p>Only codes of 5 &#x26; 7 will be accepted in this context.</p></td><td valign="top"><p>Email Address Type (EAT).</p><p> </p><p>Only codes of 5 and 7 will be accepted. All others codes will generate an error.</p><p> </p><p>Required for Email Element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</td></tr><tr><td valign="top">URLs</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">URL</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top">128 Char</td><td valign="top"><p>Hotel website URL.</p><p> </p><p>Only one Element per ContactInfo allowed. If more than one element is present, an error will be returned.</p></td></tr></tbody></table>

**Schema design view**

<figure><img src="/files/TVOGq8J3VoVUJJZyEgcR" alt=""><figcaption></figcaption></figure>

**Example transaction**

```
<OTA_HotelDescriptiveContentNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">
<ContactInfos>
<ContactInfo Removal="false">
<Addresses>
<Address UseType="7" Removal="false">
<AddressLine>123 Hotel Street</AddressLine>
 
<CityName>Dallas</CityName>
<PostalCode>75777</PostalCode>
<County>Dallas</County>
<StateProv StateCode="TX"/>
<CountryName Code="US"/>
</Address>
</Addresses>
<Phones>
<Phone ID="1234" PhoneLocationType="4" PhoneTechType="1" CountryAccessCode="001" AreaCityCode="214" PhoneNumber="555-5555"/>
<Phone ID="2468" PhoneLocationType="3" PhoneTechType="1" CountryAccessCode="001" AreaCityCode="214" PhoneNumber="555-5556"/>
</Phones>
<Emails>
<Email "email_addr@hotelprop.com" EmailType="5" Removal="false" />
</Emails>
<URLs>
<URL>www.testhotel.com</URL>
<URLs>
</ContactInfo>
</ContactInfos>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>


```

### TPA extensions 4.2.8

&#x20;

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

&#x20;

Level 1 & 2 elements and attributes are addressed in section 4.2.1.

&#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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">TPA_Extensions</td><td valign="top">3</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">TPA_Extension</td><td valign="top">4</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when TPA_Extensions is present.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">USWInfo</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only 1 element allowed per Property message.</p><p> </p><p>Required if brand code and/or property ID differs between HCD and USW.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Chain</td><td valign="top">R</td><td valign="top"> </td><td valign="top">ZZ</td><td valign="top">2 to 3 Char</td><td valign="top">USW Chain Code</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PID</td><td valign="top">R</td><td valign="top"> </td><td valign="top">ZZ1234</td><td valign="top">10 Char</td><td valign="top">USW Property ID</td></tr><tr><td valign="top">EAPInfo</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">This is only applicable for properties subscribing to the GDS update service.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">GDSName</td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top">30 Char</td><td valign="top">Property name to be sent to the GDSs. If the GDSName is not provided, the first 30 characters of the full property name will be sent to the GDS.</td></tr><tr><td valign="top">HotelFacts</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">HotelFact</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Required when HotelFacts is present.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Fact</td><td valign="top">C</td><td valign="top"> </td><td valign="top">Pool is closed June 12th – 25th.</td><td valign="top"><p>180 Char</p><p> </p><p>Max: 360</p><p>bytes</p></td><td valign="top"><p>Fact about the hotel.</p><p> </p><p>Only Required when action code is add or Overwrite = true.</p><p> </p><p>Fact is a multi-lingual attribute.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Start</td><td valign="top">C</td><td valign="top"> </td><td valign="top">2025-01-01</td><td valign="top">Date</td><td valign="top"><p>Start date for when the fact is visible.</p><p> </p><p>Only Required when action code is add or Overwrite = true</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">End</td><td valign="top">C</td><td valign="top"> </td><td valign="top">2025-06-26</td><td valign="top">Date</td><td valign="top"><p>End date for when the fact is no longer visible.</p><p> </p><p>Only Required when action code is add or Overwrite = true</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true</td><td valign="top"><p>If not specified, false is</p><p>assumed.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">FactId</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top">32 Char</td><td valign="top"><p>Unique Identifier</p><p> </p><p>Required for HotelFact Element.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">GuaranteePaymentExten ded</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only 1 element allowed per Property message. It is recommended that the</p><p>GDSGuaranteePayments element is used instead, as this allows late arrivals to vary by date range and day of week.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">lateArrivalsAllo wed</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Defines if late arrivals are allowed at the property.</td></tr><tr><td valign="top">GDSGuaranteePayments</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">This is used to define whether late arrivals are allowed at the property. This can vary by date period and days of week.</td></tr><tr><td valign="top">GDSGuaranteePayment</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">lateArrivalsAllo wed</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Defines if late arrivals are allowed at the property.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Start</td><td valign="top">R</td><td valign="top">R</td><td valign="top">2024-10-15</td><td valign="top">Date</td><td valign="top"><p>The Start Date associated to the Late Arrival policy.</p><p>Please see the business rules for more details.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">End</td><td valign="top">R</td><td valign="top">R</td><td valign="top">2030-12-31</td><td valign="top">Date</td><td valign="top"><p>The End Date associated to the Late Arrival policy.</p><p>Please see the business rules for more details.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Mon</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Tue</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Weds</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Thur</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Fri</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sat</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sun</td><td valign="top">R</td><td valign="top">O</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">At minimum one Day of Week must be chosen.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Removal</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">true false</td><td valign="top">If not specified, false is assumed.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">StayRequirements</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Stay requirements should be provided only when the minimum or maximum stay is an exception to the normal stay requirements of a property.</p><p>This is optional for properties subscribing to the GDS content update service – however, if one or more are supplied then at least one must have a Start date in the future.</p></td></tr><tr><td valign="top">StayRequirement</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top">There can be multiple stay requirements as long as the dates do not overlap.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Start</td><td valign="top">R</td><td valign="top">R</td><td valign="top">2024-10-01</td><td valign="top">Date</td><td valign="top">Effective date on which the stay requirements first take effect</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">End</td><td valign="top">R</td><td valign="top">R</td><td valign="top">2030-12-31</td><td valign="top">Date</td><td valign="top">Last date on which the stay requirements apply</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Mon</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top">Days of week that the stay requirement is active. At least one must be set to “true”.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Tue</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Weds</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Thur</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Fri</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sat</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Sun</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">true false</td><td valign="top"></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MinLOS</td><td valign="top">R</td><td valign="top">R</td><td valign="top">2</td><td valign="top">Integer</td><td valign="top">Minimum length of stay</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MaxLOS</td><td valign="top">O</td><td valign="top">O</td><td valign="top">7</td><td valign="top">Integer</td><td valign="top"><p>Maximum length of stay</p><p>- optional</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">ExtraPersonCharges</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">This defines the extra person, rollaway and crib charges applied to room- rates. These are transmitted to the GDSs as fixed or free form text areas of the property description (i.e. for information purposes only). If not supplied for properties subscribing to the GDS content update service then it will be assumed there are no extra charges.</td></tr><tr><td valign="top">Adult</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">20.00</td><td valign="top">Charge amount</td><td valign="top">Extra adult charge</td></tr><tr><td valign="top">Child</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">5.00</td><td valign="top">Charge amount</td><td valign="top">Extra child charge</td></tr><tr><td valign="top">AdultRollaway</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">10.00</td><td valign="top">Charge amount</td><td valign="top">Adult rollaway charge</td></tr><tr><td valign="top">ChildRollaway</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">0</td><td valign="top">Charge amount</td><td valign="top">Child rollaway charge</td></tr><tr><td valign="top">Crib</td><td valign="top">6</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top">0</td><td valign="top">Charge amount</td><td valign="top">Crib/cot charge</td></tr><tr><td valign="top">ChildPolicyExtended</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top">Used to extend the child policy information defined in: HotelDescriptiveContent/Policies/Policy/PolicyInfo</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">FreeChildCount</td><td valign="top">O</td><td valign="top">O</td><td valign="top">1</td><td valign="top">Integer</td><td valign="top">Number of free children for each RoomCompanionCount</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">MaxFreeChildCount</td><td valign="top">O</td><td valign="top">O</td><td valign="top">2</td><td valign="top">Integer</td><td valign="top">Maximum number of free children.  If not present then it is unlimited (up to the maximum room/child occupancy for the room). </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RoomCompanionCount</td><td valign="top">O</td><td valign="top">O</td><td valign="top">2</td><td valign="top">Integer</td><td valign="top"><p>Required number of accompanying guests in the room for the free child policy to apply</p><p> </p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RoomCompanionType</td><td valign="top">O</td><td valign="top">O</td><td valign="top">PayingGuest</td><td valign="top"><p>Values:</p><p>“PayingGuest” or</p><p>“Adult”</p></td><td valign="top">Type of accompanying guest.  Note: “PayingGuest” may include chargeable children</td></tr><tr><td valign="top">MultimediaObjects</td><td valign="top">5</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">ONLY used by Suppliers that do not utilize ICE Portal or Leonardo as their image provider. This section provides additional information associated with the images provided in the MultimediaObjects elements (section 4.2.6)</td></tr><tr><td valign="top">MultimediaObject</td><td valign="top">6</td><td valign="top"> </td><td valign="top">R</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"> </td><td valign="top">ContentData</td><td valign="top">R</td><td valign="top"> </td><td valign="top">A</td><td valign="top">Should match the ContentData from the MultimediaObjects (4.2.6)</td><td valign="top"><p>The type of content the supplier will provide.</p><p>Only ContentData =“A” will be allowed.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ContentID</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Room001</td><td valign="top">Should match the ContentID from the MultimediaObjects (4.2.6)</td><td valign="top">Unique Indicator to tie back to the Property data.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">FileCreatedDate</td><td valign="top"> </td><td valign="top"> </td><td valign="top">2023-01-01</td><td valign="top">yyyy-mm-dd</td><td valign="top">Date that the image was first loaded into the suppliers database</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">FileModifiedDate</td><td valign="top"> </td><td valign="top"> </td><td valign="top">2024-10-01</td><td valign="top">yyyy-mm-dd</td><td valign="top">Date that the image was last modified in the suppliers database</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ParagraphNumber</td><td valign="top">R</td><td valign="top"> </td><td valign="top">3</td><td valign="top">Should match the Paragraph Number from the MultimediaObjects (4.2.6)</td><td valign="top"><p>This will represent the order of the images in ascending order by number beginning with 1.</p><p>The number 1 will equate to the first picture (link) that is pulled for displayed.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">thumbNailURL</td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Thumbnail image URL</td></tr><tr><td valign="top">RoomTypes</td><td valign="top">7</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Only 1 element allowed per MultimediaObject.</p><p>Used to define the specific room type codes that the image is associated to.</p></td></tr><tr><td valign="top">RoomType</td><td valign="top">8</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when RoomTypes is present.</p><p>Can be more that 1 room type.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">RoomTypeCode</td><td valign="top">R</td><td valign="top"> </td><td valign="top">A1K</td><td valign="top"> </td><td valign="top">Room Type Code that this image is associated to.</td></tr></tbody></table>

**Schema design view**

<figure><img src="/files/m1ieuyWOPpa8BlZcVThY" alt=""><figcaption></figcaption></figure>

### Example transaction

```
 <OTA_HotelDescriptiveContentNotifRQ xmlns="
http://www.opentravel.org/OTA/2003/05
" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
 Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">
<TPA_Extensions>
<TPA_Extension>
<USWInfo Chain="ZZ" PID="AA123"/>
<EAPInfo Chain="YY" PID="BB4321" GDSName="The Utell Grand Hotel"/>
<HotelFacts>
<HotelFact Fact="Pool is closed June 12th - 25th." Start="2025-01-01" End="2025-06-26" Removal="false"


FactID="1234"/>


</HotelFacts>


<GDSGuaranteePayments>
<GDSGuaranteePayment Start="2011-01-01" End="2011-12-31" Mon="true" Tue="true" Weds="true" Thur="true" Fri="false" Sat="false" Sun="false" lateArrivalsAllowed="false"/>
</GDSGuaranteePayments>
<StayRequirements>
<StayRequirement Start="2011-02-21" End="2011-09-30" Mon="true" Tue="true" Weds="true" Thur="true" Fri="false" Sat="false" Sun="false" MinLOS="3" MaxLOS="7"/>
</StayRequirements>
<ExtraPersonCharges>
<Adult>20.00</Adult>
<Child>5.00</Child>
<AdultRollaway>10.00</AdultRollaway>
<ChildRollaway>0</ChildRollaway>
<Crib>0</Crib>
</ExtraPersonCharges>
<ChildPolicyExtended FreeChildCount="1" MaxFreeChildCount="1" RoomCompanionCount="2"
                                     RoomCompanionType="Adult"/>
<MultimediaObjects>
<MultimediaObject ContentData="A" ContentID="156785393" FileCreatedDate="2023-01-01" FileModifiedDate="2023-10-01" ParagraphNumber="1"/>
<MultimediaObject ContentData="A" ContentID="177508858" FileCreatedDate="2023-07-04" FileModifiedDate="2024-10-01" ParagraphNumber="2"/>
<MultimediaObject ContentData="A" ContentID="173640589" FileCreatedDate="2023-12-31" FileModifiedDate="2024-10-01" LongCaption="DBDB" ParagraphNumber="3">
<RoomTypes>
<RoomType RoomTypeCode="DBDB"/>
<RoomType RoomTypeCode="DLUX"/>
</RoomTypes>
</MultimediaObject>
</MultimediaObjects>
</TPA_Extension>
</TPA_Extensions>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>
```

### GDS information

Although OpenTravel allows unlimited occurrences of each element within the OTA\_HotelDescriptiveContentNotifRQ message, RateGain has elected to set limits for many of these

elements. Unless specified under the Usage column below, RateGain only allows one instance of each element per property message.

&#x20;

Level 1 & 2 elements and attributes are addressed in section.

&#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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">GDS_Info</td><td valign="top">3</td><td valign="top"> </td><td valign="top">O</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</td></tr><tr><td valign="top">GDS_Codes</td><td valign="top">4</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Required when GDS_Info is present.</p><p> </p><p>Only 1 element allowed per Property message.</p></td></tr><tr><td valign="top">GDS_Code</td><td valign="top">5</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td><td valign="top">Only 1 element allowed per Property message.</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><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">G D S</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ChainCode</td><td valign="top">R</td><td valign="top">R</td><td valign="top">ZZ</td><td valign="top">2 Char</td><td valign="top"><p>GDS Chain Code</p><p> </p><p>Required for GDS_Code element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">GDS_Property Code</td><td valign="top">R</td><td valign="top">R</td><td valign="top">ZZ1234</td><td valign="top">6 Char</td><td valign="top"><p>GDS Property Id</p><p> </p><p>Required for GDS_Code element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">GDS_Name</td><td valign="top">R</td><td valign="top">R</td><td valign="top"> </td><td valign="top">Amadeus ApolloGalileo Sabre Worldspan</td><td valign="top"><p>Name of the GDS System.</p><p> </p><p>Enumerated attributed. Must use one of the values found in the Usage column.</p></td></tr></tbody></table>

**Schema design view**

<figure><img src="/files/kQawTksdHXz4ApVAuaNg" alt=""><figcaption></figcaption></figure>

### Example transaction

```
 <OTA_HotelDescriptiveContentNotifRQ xmlns="
http://www.opentravel.org/OTA/2003/05
" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
 Version="4.000" PrimaryLangID="EN">
<HotelDescriptiveContents>
<HotelDescriptiveContent UnitofMeasureCode="1" CurrencyCode="USD" TimeZone="CST" BrandCode="ZZ" HotelCode="AA123" HotelName="Test Hotel" Overwrite="false">
<GDS_Info>
<GDS_Codes>
<GDS_Code ChainCode="YY" GDS_Property="11111" GDS_Name =”Sabre”/>
<GDS_Code ChainCode="YY" GDS_Property="ABC123" GDS_Name =”Amadeus”/>
<GDS_Code ChainCode="YY" GDS_Property="22222" GDS_Name =”Worldspan”/>
<GDS_Code ChainCode="YY" GDS_Property="33333" GDS_Name =”ApolloGalileo”/>
</GDS_Codes>
</GDS_Info>
</HotelDescriptiveContent>
</HotelDescriptiveContents>
</OTA_HotelDescriptiveContentNotifRQ>
```

### Response message  <a href="#response_message_4.3" id="response_message_4.3"></a>

The following sections describe in detail the message structure returned from the HCD XML Update Interface.

&#x20;

The payload for transactions returned by RateGain will follow the schema defined for the OTA\_HotelDescriptiveContentNotifRS message.

<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><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top">OTA_HotelDescriptiveContentnotifRS</td><td valign="top">0</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Version</td><td valign="top">R</td><td valign="top">4.000</td><td valign="top"> </td><td valign="top"><p>Version 4.000 should always be used.</p><p> </p><p>Required for OTA_HotelDescriptiveCo ntentnotifRS element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">PrimaryLangID</td><td valign="top">R</td><td valign="top">EN</td><td valign="top">Refer to the Appendix B for valid codes</td><td valign="top">Mimic the ID found in the inbound XML message.</td></tr><tr><td valign="top">Success</td><td valign="top">1</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>Either a Success or a Success with Warnings can be present in the response.</p><p> </p><p>If a Success Element is present, the property message was successfully submitted into HCD.</p></td></tr><tr><td valign="top">Warnings</td><td valign="top">1</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top">Warning</td><td valign="top">2</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top">Will be present if an Warnings element is present</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><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Element</td><td valign="top">Level</td><td valign="top">Attribute</td><td valign="top">R O C</td><td valign="top">Example</td><td valign="top">Usage</td><td valign="top">Description</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Type</td><td valign="top">R</td><td valign="top">3</td><td valign="top">Refer to the Appendix for valid codes</td><td valign="top">Due to limited warning types, this code can be a RateGain generated code.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ShortText</td><td valign="top">R</td><td valign="top">Invalid Property would result from update.</td><td valign="top">64 Char</td><td valign="top"><p>A short description of the error</p><p> </p><p>Required for Warning element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">O</td><td valign="top">3</td><td valign="top">Refer to the Appendix for valid codes</td><td valign="top">Due to limited warning types, this code can be a RateGain generated code.</td></tr><tr><td valign="top">Errors</td><td valign="top">1</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top">Either a Success or an Errors element will be present in the response</td></tr><tr><td valign="top">Error</td><td valign="top">2</td><td valign="top"> </td><td valign="top">C</td><td valign="top"> </td><td valign="top"> </td><td valign="top">Will be present if an Errors element is present</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Type</td><td valign="top">R</td><td valign="top">3</td><td valign="top">Refer to the Appendix for valid codes</td><td valign="top">Due to limited warning types, this code can be a RateGain generated code.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ShortText</td><td valign="top">R</td><td valign="top">Invalid Property would result from update.</td><td valign="top">64 Char</td><td valign="top"><p>A short description of the error</p><p> </p><p>Required for Error element.</p></td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Code</td><td valign="top">O</td><td valign="top">3</td><td valign="top">Refer to the Appendix for valid codes</td><td valign="top">Due to limited error types, this code can be a RateGain generated code.</td></tr><tr><td valign="top">UniqueID</td><td valign="top">1</td><td valign="top"> </td><td valign="top">R</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">ID</td><td valign="top">R</td><td valign="top">RecordID00 1</td><td valign="top">32 Char</td><td valign="top">Mimic the MessageID within the inbound XML message.    The ID will be appended with a sequence number.</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top">Type</td><td valign="top">R</td><td valign="top">1</td><td valign="top">Always displays as 1.</td><td valign="top"><p>Unique ID Type (UIT)</p><p> </p><p>Required for UniqueID element.</p></td></tr></tbody></table>

### Schema design view

<figure><img src="/files/VnVXdWqWw9tL5Ipn5FIL" alt=""><figcaption></figcaption></figure>

### Example transaction

#### The following is a standard Success response.

```
 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<OTA_HotelDescriptiveContentNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" PrimaryLangID="en" Version="4.000">
<Success/>
<UniqueID ID="1626823243469" Type="1"/>
</OTA_HotelDescriptiveContentNotifRS>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
```

#### The following is a Success message with Warnings (non-fatal for HCD content load).

```
 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><OTA_HotelDescriptiveContentNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" PrimaryLangID="en" Version="4.000"><Success/>
<Warnings>
<Warning Code="DATA2234" ShortText="CityCodeNotRelevant" Type="3">City code {GRR} will be ignored because it can only be provided for Attractions with a category of City</Warning>
<Warning Code="DATA0227" ShortText="Content Integrity" Type="3">The proximity value for RST.114 was changed to '1' to ensure content integrity.</Warning>
<Warning Code="DATA0227" ShortText="Content Integrity" Type="3">The proximity value for RST.124 was changed to '2' to ensure content integrity.</Warning>
</Warnings>
<UniqueID ID="xxxxxxxxxx" Type="1"/></OTA_HotelDescriptiveContentNotifRS>
```

#### Note: some warnings may PREVENT content from PUSHING to the GDSs.

```
 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><OTA_HotelDescriptiveContentNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" PrimaryLangID="en" Version="4.000"><Success/>
<Warnings>
<Warning Code="DATA0227" ShortText="Content Integrity" Type="3">The proximity value for HAC.63 was changed to '2' to ensure content integrity.</Warning>
<Warning Code="DATA2234" ShortText="CityCodeNotRelevant" Type="3">City code {LGA} will be ignored because it can only be provided for Attractions with a category of City</Warning>
<Warning Code="DATA2234" ShortText="CityCodeNotRelevant" Type="3">City code {JFK} will be ignored because it can only be provided for Attractions with a category of City</Warning>
<Warning Code="DATA0227" ShortText="Content Integrity" Type="3">The proximity value for RST.124 was changed to '2' to ensure content integrity.</Warning>
<Warning Code="5001" ShortText="Address line is too long." Type="3">Address line 1 cannot exceed 50 characters (AUT.7).</Warning>
</Warnings>
<UniqueID ID="xxxxxxxxxxxx" Type="1"/></OTA_HotelDescriptiveContentNotifRS>
```

#### Below are sample standard Error responses (fatal for HCD load).

```
 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><OTA_HotelDescriptiveContentNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" PrimaryLangID="en" Version="4.000">
<Errors><Error Code="DATA0189" ShortText="Duplicate HAC code" Type="3">Duplicate HAC code(164)</Error>
<Error Code="DATA0198" ShortText="Duplicate RMA code" Type="3">Duplicate RMAcode(142)</Error>
</Errors><UniqueID ID="IDCLTAE-AR-CLTAE-1" Type="1"/></OTA_HotelDescriptiveContentNotifRS>
```

```
 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><OTA_HotelDescriptiveContentNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" PrimaryLangID="en" Version="4.000"><Errors>
<Error Code="DATA0006" ShortText="Property is restricted" Type="3">This property is restricted. Please contact RateGain for details.</Error></Errors><UniqueID ID="IDPHLFM-FN-PHLFM-1" Type="1"/></OTA_HotelDescriptiveContentNotifRS>
```

&#x20;**Appendix a – codes list**

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Code List Name</td><td valign="top">List</td></tr><tr><td valign="top">Countries &#x26; States (with Currencies &#x26; Country Access Codes)</td><td valign="top"><img src="/files/iWRGFQGBkcIZEhpmesgg" alt=""></td></tr><tr><td valign="top">Spoken Languages</td><td valign="top"><img src="data:image/emf;base64,R0lGODlhnABgAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAIAAgCWAEIAhgAAAAAAAAAAHR0AAB0AHQAdHQAAMwAcSAAzWh1IWx1GbB9yRjMAADIAHTMeRzMzWzNGbjNbgDd1VCVtRyx6UTqDXEgcAFozAEYzRltIHVtZWVtISEhbSEN3W0huW055Yl1/f0huf1aVdFaVc2xGHW5GM25bNX9/XX9uSHNzc2lnaGJiYmZ/c2B7bmSdf2aIiHKmi4BbM4iIZoyKi5iYmIW+n464opzAraakparKubjTxMfc0dXk3NXl3Ojn5/H28////wECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwf/gACCg4SFhoeIiYqJGoONgo8AkZOLlZaXmJmam4oaQJ+goaKjQDORnKipqqubpK6kM5Kss7S1qp6vuZ84Pj6ntsDBwoK6ujifvsPKy6u4xa7HyL/M1NWJnzTZ2tpA295AKqHJ1uTlkNje3Onc4eLT5vDC6Ovd6zTgo73x+8K49vf/8Inq9Y6fQVTz0tWj1y5fwYMQLa149gqHxYsYTUXcqKlYjY8gQQIJSfITx5OWPPHYseOGDREwFywYSVJkTZFAHqLc2AGAhAkygwqVSfNm0ZomdyodyrTp0ZI3P37SqXRf06tBn4bUirPqTqxYKbqi6tUc2KtcpUatkbTsxrNO/9emZZvT7VuZFCiMGCGzQoW9Q+cKBmL37gK/n2As0KEDSI7AcuXWLXxwaA4gPSqAqhBY7CjKEC1j1vyJs1DPo8iCXjaUdI9PjyFHHbzaINPLQH78oMBUsGTVtYUxdfGJcdzZkoNbHbojFF/ZRn8rhzd0RO7GQHb0Rh1qOnWh1n9g196Z+1Tv5Ya+tkEayPOskWcTRk8uKAwYn3jnuEwePnL5wNHHClZ+AXZafEbNJyA1cPWGIFKTLchag6eZ15aEylB44H8JBoghJxr6F518H04Yom8AlshMTz+dhWKCKlqjEksuwSQCUQ+WFGGMy1j4DI/UOOPjKx4CycmQuhi5jP+QSKamJDOUQOLIlFJWKcuTWGap5ZZcdunll2CGKSYzAZQZwCoXIGCLATFeoMgFbA7ywCpq0hJDnCrWeQgDtri5Zpt6GsInIgoAUCaegpBgZqAA6HmmIGUKUEihZR5wyJ2GoDDAoYO4qeijnZYJQAaFRDAICYNsGgCikAZgqaWERHoInhYMoqeqscJKiAUBFArABbrCSYieaQoiqSC64nlBr4IwwKggrBZS7K+gDvorngPoWuuw0hKLra4AJHtIoTF0Ooi1G+y6aiF6okCAIJqaOggBIdhq6Lyl2pvopdESgumvhcDKgLwAoEoIwQYXgqe1yOJ7sCEEeMAuAO6+Cer/tucOwqq1FxQwQKxmiiqInxrPesin6wriK7QsE6LtxK2mDACiJOgassiFKLrytMuCawieKwMwMAD/nkuwxyv3q/IgRTMdrbX/ksxy0wkLgnCz4rY8SNaLgCoIo14rLIgFgb4ryMeEmP2rmmgD0La0Yv8sd8m/Bh2n2g2PTUixiOKJN7CpVtIAAGpL7bADMN+rNyG0wjxAocKO67QhTZ+dapyG42lz3IoPIO8AjQsSg6udRts2xrqqiQLTxzIQ8sq18hp2zHAPQvqyZe7MOchm2k460IwPIrua4A7faMGVmoCo7AWDizuzbo+sq7Nrny1rJUEvaLgqz1KDsYQxHMuKD/jmZD+dmeRvInsA6QMTCAA7" alt=""></td></tr><tr><td valign="top">Credit Cards</td><td valign="top"><img src="data:image/emf;base64,R0lGODlhnABgAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALBEAAgB5AD8AhQAAAAAAAAAAHR0AAB0AHQAAMwAcSAA0SAAzWh1GbDMAADNGbitXlzNbgDhhnUgcAFozAEYzRltIHVtZWVtISF1/f0huf1J2qkVro1+AsGxGHW5GM25bNX9/XX9uSHNzc2lnaGaIiHqVvWyLt4BbM4iIZoyKi5iYmJSqy4egxKakpa6/2Nff68rV5ejn5+Tq8vH0+P///wECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwECAwb/QIBwSCwaj8ikcAJgOpvQpxSqrFqv2KzWGOt6v+BwzLQtm8/ooXgtJjPT8Lh8wq57VS6XfM8v2+0qXS5vfYWGRX91gYKHjYdfJ5GSk5SSIF+DjppxdIlri16Zm6Nmnp9heaSqWaZioKF6q7JKkJW2k5diorO8S61hKsHCw2S9xr+txsdet823X4TKq8im0ocM2Nna29zY1F3Wht3j498x4YXk6toxzpXQ6HzeyPPU8fIM1PXI93v7pt7cUfrST848bjFYZIvRzVy0gmYObotxYWHDbxDhSGRX0dtFexnR1GOHgp0IBhgwMMwncBLBkGdGZlOo7QW2FStWOoQZMV8X/20VOzI4mcHLv2Q8y8jM5oAmAwcMWhhl2TLSy6Ralt5ciW3El6PVsGb1yXWrNq9Td4rFolXEz2wvvpLlt5YtWWwXLsB4yyAFmIBVT1ytWwXsH8OJCF9BXIexnYeKjTheA7jq4MhH1mk2h1mJ5nWcOyP5rE6taC2JAgv2cnpLJ3N1Wm+BbUc2atpsINtGgpvN7iuve4P5DTyK8SnIjxsnzry58+fQo0ufTr26ggDY4WgoUgDL9exptp8xkCZAgyEb4JA3sh6JefTqzWhov4WEAAt8xBfRb8Q+/j38bUGfFg8kkAR5AXQHgAbYCWAEduS1B8EBD2AXwIAAFJjEANgpKP/EfBIkOASEANDH4YVHQAChBPQxiB0CRVi4HgFJMAijEBAMQYKHAHg4QBEwBkgEjUikh2OM3A3x4xAKnIcEBAp6MICEPN4IgINCRCAEkUjwyGWGTBYh4RAYbomFhxrwqICYQ3xpxJpDzKdkEUTCSWeNMVqInYE7EhFgkEm4+WCHRLTXZ5xIdsmmEDwCsOahRShgIBL0NTpEoxLeWKajk77ZHpqVLjqEilZe6uenkTJ6RJpIBLhkER4Q8B8AORIBaKuWqvohj+3FOmutsMp6Z6FzDgmAlE4W8QCWQhhZYpJZDvFAeygeqesRyxJh5ABODgAqEdOO2N4CQ2DJrRDhClEu7bUP3AglEiToieigASib3Z8jJhGvhXFmxwGv9tarn5QNFjtiADAOyK+fFhoYBAA7" alt=""></td></tr><tr><td valign="top">Errors &#x26; Warnings</td><td valign="top"><img src="/files/y9K8QW9mL3Q4ufvmwjhn" alt=""></td></tr></tbody></table>

## Appendix b – supported language codes

The following languages are supported in HCD today. RateGain will announce when additional languages are added.

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Supported Language Codes</td><td valign="top">Code</td><td valign="top">Language</td></tr><tr><td valign="top"> </td><td valign="top">EN</td><td valign="top">English</td></tr><tr><td valign="top"> </td><td valign="top">FR</td><td valign="top">French</td></tr><tr><td valign="top"> </td><td valign="top">DE</td><td valign="top">German</td></tr><tr><td valign="top"> </td><td valign="top">ES</td><td valign="top">Spanish (Castillian)</td></tr><tr><td valign="top"> </td><td valign="top">IT</td><td valign="top">Italian</td></tr><tr><td valign="top"> </td><td valign="top">NL</td><td valign="top">Dutch</td></tr><tr><td valign="top"> </td><td valign="top">ZH</td><td valign="top">Chinese (Simplified)</td></tr><tr><td valign="top"> </td><td valign="top">JA</td><td valign="top">Japanese</td></tr><tr><td valign="top"> </td><td valign="top">PT</td><td valign="top">Portuguese (Brazilian)</td></tr><tr><td valign="top"> </td><td valign="top">RU</td><td valign="top">Russian</td></tr></tbody></table>

## Appendix c – client application generation using WSDL tools

&#x20;

One of the benefits of using web services and WSDL files is to allow clients to use tools to assist in generating code to communicate with these services. The challenge has been for these tools to catch up and be able to understand the complex and lengthy schema definitions that are used by the WSSE, OTA, and EB groups. The following

<br>

sections are meant to serve as a guide and Reference Implementation of tools known to work with both these schema sets, and RateGain’ web services.

&#x20;

***Client Generation for Java***

&#x20;

&#x20;

1\.       To generate client code in Java, RateGain recommends the use of the Apache Axis2 web services engine available at [http://ws.apache.org/axis2.](http://ws.apache.org/axis2) Version 1.4 has been tested and verified against the HCD XML Update Interface, but later releases are assumed to be backward compatible. Following are steps to build a client in Java using Axis2 1.4.  The steps were executed on a Solaris UNIX system, but similar steps can be run on a Windows environment as well.Download and install Apache Axis2 version 1.4 from the above URL.

&#x20;

2\.       Download the wsdl file from: [https://webservices-uatprod.rategain.com/OTAHotelDescriptiveContentNotif/web\_services?WSDL](https://webservices-uatprod.dhisco.com/OTAHotelDescriptiveContentNotif/web_services?WSDL)

&#x20;

3\.       Download all required xsd files from: [https://webservices-uatprod.rategain.com/OTAHotelDescriptiveContentNotif/](https://webservices-uatprod.dhisco.com/OTAHotelDescriptiveContentNotif/)

&#x20;

4\.       The WSDL and schema files should be placed in the same directory.

&#x20;

5\.       Set the environment variable AXIS2\_HOME to the directory where Axis2 was installed. In this example,

/usr/local/axis2-1.4

&#x20;

6\.       Set the environment variable JAVA\_HOME to the directory where Java is installed on the system. In this example, /usr/java1.6

&#x20;

7\.       Generate the client source code from the WSDL and schemas by executing the following command:

&#x20;

$AXIS2\_HOME/bin/wsdl2java.sh -uri HotelDescriptiveContentNotifWS.wsdl -p com.pegs.webservices -d xmlbeans -s -o generated

&#x20;

This will read the web service definition from the “HotelDescriptiveContentNotifWS.wsdl” file, put all generated source code in the “generated” directory, use the xmlbeans databinding API, and create the service stub file in the com.pegs.webservices package. This step takes some time to complete, on the order of 10 minutes.

&#x20;

Note that if the WSDL was downloaded from the location listed above, this is the production location of the web service, and transactions sent to this end point will only be successful if the client has been implemented in production. The end point can be updated in the WSDL file manually prior to generating the source code to a different location that the client has access to.

&#x20;

8\.       The wsdl2java.sh script generates a build.xml file for using Ant to compile the source code it creates. This file will be in the output directory defined above, in this case, the “generated” directory.

&#x20;

9\.       Generate a client class that implements your business logic, placing it in the following directory:

&#x20;

generated/src/com/pegs/webservices

&#x20;

RateGain will supply example code that constructs the appropriate objects and sends a message to the web service if this is desired. Please contact your Service Manager for details.

<br>

10\. Compile the source code using Ant. From the “generated” directory, execute the following command to compile and JAR a client application:

&#x20;

ant jar.client

&#x20;

The client jar file will be placed in this directory:

&#x20;

generated/build/lib

&#x20;

If the RateGain sample client code was used as the business logic, execute a request to the web service using the following command:

&#x20;

java –cp *classpath* com.pegs.webservices.Client

&#x20;

The classpath must include all Axis2 jar files, as well as the jar file created by the compilation step.

&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://developer.rategain.com/content/content-update/transaction-specifications.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
