# Upload (PMS -> SM)

## What is Reservations Upload (PMS -> SM)? <a href="#what-is-reservations-push" id="what-is-reservations-push"></a>

**Reservations Upload (PMS -> SM)** is a delivery method where the Property Management System (PMS) actively pushes reservations, modifications, and cancellations to the SiteMinder Ecosystem. This includes all PMS reservations—walk-ins, historic OTA bookings, and direct bookings—which are sent to SiteMinder's web service endpoint in real-time.

{% hint style="warning" %}
To implement **Reservations Upload**, the PMS must certify for [Reservations PUSH](https://developer.siteminder.com/siteminder-apis/pms-rms/introduction/pmsxchange/api-reference/reservations/reservations-push) or [Reservations PULL](https://developer.siteminder.com/siteminder-apis/pms-rms/introduction/pmsxchange/api-reference/reservations/reservations-pull).
{% endhint %}

## Integration Requirements

Understand the essential requirements for API integration, including connectivity, authentication, message formats, and security protocols.

<table data-header-hidden><thead><tr><th width="199.954833984375">Category</th><th>Requirement</th></tr></thead><tbody><tr><td><strong>Web Service Endpoint</strong></td><td><ul><li>SiteMinder will provide a single global endpoint for all hotels for PMS to send push requests <code>OTA_HotelResNotifRQ</code> and receive confirmation responses <code>OTA_ResRetrieveRS</code>.</li><li><strong>Test Environment Endpoint:</strong> <a href="https://tpi-pmsx.preprod.siteminderlabs.com/webservices/%7BRequestorID%7D">https://tpi-pmsx.preprod.siteminderlabs.com/webservices/{RequestorID}</a></li></ul></td></tr><tr><td><strong>Authentication</strong></td><td><ul><li>SiteMinder will provide a single username/password for all hotels (PMS Level authentication).</li><li>PMS must include authentication credentials within the <strong>SOAP Security header</strong> of each <code>OTA_HotelResNotifRQ</code>.</li></ul></td></tr><tr><td><strong>Message Structure</strong></td><td><ul><li>All messages must adhere to the SOAP message format.</li><li>OTA message must be encapsulated within the SOAP Body.</li><li>Requests must include a SOAP Security Header for authentication.</li><li>Responses must be returned in a SOAP envelope with empty SOAP Header.</li></ul></td></tr><tr><td><strong>Content-Type</strong></td><td><code>text/xml; charset=utf-8</code></td></tr><tr><td><strong>Version</strong></td><td><code>SOAP 1.1</code></td></tr><tr><td><strong>Protocol &#x26; Security</strong></td><td><ul><li>All communication must occur over <strong>HTTPS</strong> using <strong>TLS 1.2 or higher</strong>.</li><li>Non-secure (HTTP) connections are <strong>not permitted</strong>.</li><li>Communication is synchronous request/response pairs.</li><li>Each message is atomic - processed entirely or not at all.</li><li>SiteMinder sends requests over <strong>port 443</strong>.</li></ul></td></tr></tbody></table>

## Message Exchange Flow <a href="#message-exchange-flow" id="message-exchange-flow"></a>

When reservations are created, modified, or canceled outside of SiteMinder's distribution network, your PMS delivers them to the SiteMinder Platform using a synchronous SOAP/HTTPS exchange. This ensures SiteMinder maintains a complete view of property inventory across all booking sources.

1. **Reservation Message (PMS to SiteMinder):** `OTA_HotelResNotifRQ`\
   Delivers a single reservation message (new booking, modification, or cancellation).
2. **Confirmation Response (SiteMinder to PMS):** `OTA_HotelResNotifRS`\
   Confirms successful receipt or reports processing failure.

## Security Header

The Security Header is a mandatory SOAP header that authenticates every reservation request from your PMS to SiteMinder endpoint. It contains the username and password credentials that we provide to the PMS during integration setup.

**Key Requirements:**

* **Validation**: Our endpoint will validate these credentials on every request.
* **Scope**: One set of credentials is used for all properties in your integration.
* **Security**: Credentials are transmitted as plain text within the HTTPS encrypted channel.
* **Response**: Invalid credentials will return a SOAP fault with appropriate error code.

{% hint style="info" %}
The only acceptable value for the **Password @Type** attribute is *<http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText>.* Plain text passwords are acceptable as all communication is done over encrypted HTTP (HTTPS).
{% endhint %}

{% tabs %}
{% tab title="Reservation Message" %}
Requests must include a SOAP Security Header for authentication.

```xml
<SOAP-ENV:Envelope
	xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
	<SOAP-ENV:Header>
		<wsse:Security SOAP-ENV:mustUnderstand="1"
			xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
			<wsse:UsernameToken>
				<wsse:Username>USERNAME</wsse:Username>
				<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD</wsse:Password>
			</wsse:UsernameToken>
		</wsse:Security>
	</SOAP-ENV:Header>
	<SOAP-ENV:Body>
		<OTA_HotelResNotifRQ
			xmlns="http://www.opentravel.org/ota/2003/05" EchoToken="ed8835ff-6198-4f38-b589-3058397f677c" TimeStamp="2024-07-06T15:27:41+00:00" Version="1.0">
			<HotelReservations>
				<HotelReservation ResStatus="Reserved" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-06T15:23:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
					<!-- ... other elements and attributes have been omitted for brevity ... -->
					<UniqueID ID="1234567890"/>
					<!-- ... other elements and attributes have been omitted for brevity ... -->
				</HotelReservation>
			</HotelReservations>
		</OTA_HotelResNotifRQ>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
```

{% endtab %}

{% tab title="Confirmation Response" %}
Responses must be returned in a SOAP envelope with an empty SOAP Header.

```xml
<SOAP-ENV:Envelope
	xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
	<SOAP-ENV:Header/>
	<SOAP-ENV:Body>
		<OTA_HotelResNotifRS
			xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="ed8835ff-6198-4f38-b589-3058397f677c" TimeStamp="2024-07-06T15:29:41+00:00" Version="1.001" ResResponseType="Modified">
			<Success/>
			<HotelReservations>
				<HotelReservation>
					<UniqueID ID="123456789" Type="14" /> <!-- Reservation Id-->
					<UniqueID ID="74a63a92-d988-46b8-8476-3319285af8ac" Type="34" /> <!-- Payment Context ID -->
				</HotelReservation>
			</HotelReservations>
		</OTA_HotelResNotifRS>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
```

{% endtab %}
{% endtabs %}

## Multiplicity

In the SOAP Specification tables below **M** refers to the number of instances or occurrences of an element or attribute that are allowed or required in a given context. It defines how many times a particular component (element or attribute) can appear within a specific structure.

<table><thead><tr><th width="94">M</th><th>Definition</th></tr></thead><tbody><tr><td><strong>1</strong></td><td>The element or attribute must be present exactly once.</td></tr><tr><td><strong>0..1</strong></td><td>The element or attribute is optional; it can be present zero or one time.</td></tr><tr><td><strong>0..n</strong></td><td>The element or attribute can be present zero or more times, with no upper limit (where <strong>n</strong> represents an infinite number of occurrences).</td></tr><tr><td><strong>1..n</strong></td><td>The element or attribute must be present at least once and can be present any number of times, with no upper limit.</td></tr><tr><td><strong>n..m</strong></td><td>Specific range, the element or attribute must be present at least <strong>n</strong> times and no more than <strong>m</strong> times (where <strong>n</strong> and <strong>m</strong> are specific numbers).</td></tr></tbody></table>

## 1. Reservation Message <a href="#id-1.-reservation-message-structure" id="id-1.-reservation-message-structure"></a>

### OTA\_HotelResNotifRQ <a href="#id-1.-reservation-message-structure" id="id-1.-reservation-message-structure"></a>

The `OTA_HotelResNotifRQ` message carries reservation data your PMS to SiteMinder. Each message contains exactly one reservation (new booking, modification, or cancellation).

The message consists of a list of `HotelReservation` elements. The content may vary since the PMS can delivers reservations from multiple upstream sources (walk-in reservations, direct booking channels, etc.), many of which have significantly different reservation formats and data structures.

#### **Reservation Types**

**PMS Reservation:** A reservation created directly at the hotel property. For example when a guest arrives without a prior booking, or a customer phones to make a booking. These originate in the PMS and represent the simplest reservation flow with no external channels involved.

**Internet :** A reservation from a booking platform or website that connects directly to the PMS, bypassing SiteMinder's distribution network. Examples include the hotel's own booking engine, direct OTA connections, or property-specific reservation tools.&#x20;

**Other Booking Channel Types:** A reservation that flows through an intermediary distribution system before reaching the PMS. The booking originates from a travel agent, GDS (like Amadeus/Sabre), or wholesale platform, passes through a central reservation system, then arrives at the property.

**SiteMinder Modification/Cancellation:** An update to an existing reservation originally delivered to the PMS through SiteMinder's channel manager. These messages track changes or cancellations to bookings that SiteMinder previously distributed, ensuring systems stay in sync.

{% hint style="success" %}
See `Reservation types` structure examples in the [POS / Source](#pos-source) section of this page.
{% endhint %}

#### **HotelReservation**

* Represents a single booking from one channel.
* Always contains exactly one reservation per message.
* Includes all associated rooms, guests, and payments.

```xml
<OTA_HotelResNotifRQ
	xmlns="http://www.opentravel.org/ota/2003/05" EchoToken="ed8835ff-6198-4f38-b589-3058397f677c" TimeStamp="2024-07-06T15:27:41+00:00" Version="1.0">
	<!-- ... other elements and attributes have been omitted for brevity ... -->
</OTA_HotelResNotifRQ>
```

<table><thead><tr><th width="253" valign="middle">Element / @Attribute</th><th width="133">Type</th><th width="51" align="center">M</th><th valign="middle">Description</th></tr></thead><tbody><tr><td valign="middle"><strong><code>OTA_HotelResNotifRQ</code></strong></td><td>Element</td><td align="center">1</td><td valign="middle">Root element for the request.</td></tr><tr><td valign="middle"><code>@xmlns</code></td><td>String</td><td align="center">1</td><td valign="middle">Defines the XML namespace for the request. Will be set to <code>http://www.opentravel.org/OTA/2003/05</code></td></tr><tr><td valign="middle"><code>@EchoToken</code></td><td>String</td><td align="center">1</td><td valign="middle">Unique identifier for the request, used to match requests and responses. Preferred format: UUID <code>8-4-4-4-12</code>.</td></tr><tr><td valign="middle"><code>@TimeStamp</code></td><td>DateTime</td><td align="center">1</td><td valign="middle">Time when the request was generated. TimeStamp must use <code>ISO 8601</code> format.</td></tr><tr><td valign="middle"><code>@Version</code></td><td>Decimal</td><td align="center">1</td><td valign="middle">Specifies the API version. Current Version <code>1.0</code></td></tr></tbody></table>

### HotelReservations

{% tabs %}
{% tab title="Reserved" %}
A confirmed booking that has been accepted. The guest has not yet arrived at the property. Any modification of this booking will be sent with this `ResStatus`.

```xml
<HotelReservations>
	<HotelReservation ResStatus="Reserved" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% code title="WalkInIndicator=" %}

```xml
<HotelReservations>
	<HotelReservation ResStatus="Reserved" WalkInIndicator="true" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% endcode %}
{% endtab %}

{% tab title="Waitlisted" %}
A tentative booking placed on a waiting list when the requested room/dates are not immediately available. Will be confirmed if availability opens up.

```xml
<HotelReservations>
	<HotelReservation ResStatus="Waitlisted" CreateDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% code title="WalkInIndicator=" %}

```xml
<HotelReservations>
	<HotelReservation ResStatus="Waitlisted" WalkInIndicator="true" CreateDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% endcode %}
{% endtab %}

{% tab title="Cancelled" %}
A previously confirmed reservation that has been terminated by either the guest or hotel before the arrival date.

```xml
<HotelReservations>
	<HotelReservation ResStatus="Cancelled" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% code title="WalkInIndicator=" %}

```xml
<HotelReservations>
	<HotelReservation ResStatus="Cancelled" WalkInIndicator="true" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% endcode %}
{% endtab %}

{% tab title="No-show" %}
A confirmed reservation where the guest failed to arrive on the scheduled check-in date without prior cancellation notice.

```xml
<HotelReservations>
	<HotelReservation ResStatus="No-show" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% code title="WalkInIndicator=" %}

```xml
<HotelReservations>
	<HotelReservation ResStatus="No-show" WalkInIndicator="true" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% endcode %}
{% endtab %}

{% tab title="In-house" %}
An active reservation where the guest has checked in and is currently staying at the property.

```xml
<HotelReservations>
	<HotelReservation ResStatus="In-house" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% code title="WalkInIndicator=" %}

```xml
<HotelReservations>
	<HotelReservation ResStatus="In-house" WalkInIndicator="true" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% endcode %}
{% endtab %}

{% tab title="Checked-Out" %}
A completed reservation where the guest has departed from the property and settled their account.

```xml
<HotelReservations>
	<HotelReservation ResStatus="Checked-Out" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% code title="WalkInIndicator=" %}

```xml
<HotelReservations>
	<HotelReservation ResStatus="Checked-Out" WalkInIndicator="true" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-05T15:30:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</HotelReservation>
</HotelReservations>
```

{% endcode %}
{% endtab %}
{% endtabs %}

<table><thead><tr><th width="254">Element / @Attribute</th><th width="112">Type</th><th width="57" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>HotelReservations</code></td><td>Element</td><td align="center">1</td><td>Contains the reservation details.</td></tr><tr><td><code>HotelReservation</code></td><td>Element</td><td align="center">1</td><td>Contains the specific reservation information.</td></tr><tr><td><code>@ResStatus</code></td><td>Enumeration</td><td align="center">1</td><td><p>Status is:</p><p><code>Reserved</code></p><p><code>Waitlisted</code></p><p><code>Cancelled</code></p><p><code>No-show</code></p><p><code>In-house</code></p><p><code>Checked-Out</code></p></td></tr><tr><td><code>@CreateDateTime</code></td><td>DateTime</td><td align="center">1</td><td><p>Date and time when the reservation was first made.</p><p><code>CreateDateTime</code> must follow the <code>ISO 8601</code> Date and Time format.</p></td></tr><tr><td><code>@LastModifyDateTime</code></td><td>DateTime</td><td align="center">0..1</td><td>This indicates the last date and time when the reservation was last modified. Mandatory if a message relating to this reservation has already been uploaded.<br><br>If the same <code>LastModifyDateTime</code> is sent in multiple reservation events, only the first will be processed and the rest ignored since it is considered as the same reservation version.<br><code>LastModifyDateTime</code> must follow the <code>ISO 8601</code> Date and Time format.</td></tr><tr><td><code>@CreatorID</code></td><td>String</td><td align="center">0..1</td><td>The creator ID could be a software system identifier or an identifier of an employee responsible for the creation.</td></tr><tr><td><code>@LastModifierID</code></td><td>String</td><td align="center">0..1</td><td>Identifies the last software system or person to modify a record.</td></tr><tr><td><code>@WalkInIndicator</code></td><td>Boolean</td><td align="center">0..1</td><td>Used to identify if the reservation is a walk-in reservation.<br>This attribute is mandatory if a reservation has been generated in the PMS.</td></tr></tbody></table>

### POS / Source

{% tabs %}
{% tab title="PMS Reservations " %}
Contains a single `Source` element with `RequestorID Type="10"` and `BookingChannel Type="4"` . The `CompanyName``@Code` attribute should identify your PMS. The `WalkInIndicator` attribute must be present on the `HotelReservation` element for PMS reservations. If the reservation is a 'walk-in' reservation then the `WalkInIndicator` attribute must be `'true'`

```xml
<POS>
	<Source>
		<RequestorID Type="10" ID="PMSCODE"/>
		<BookingChannel Primary="true" Type="4">
			<CompanyName Code="PMSCODE">PMS NAME</CompanyName>
		</BookingChannel>
	</Source>
</POS>
```

{% endtab %}

{% tab title="Internet " %}
Contains a single `Source` element with `RequestorID Type="10"` and `BookingChannel Type="7"` (Internet). The `CompanyName@Code` must identify the specific booking channel code using our [Booking Agent Codes](https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/booking-agent-codes).

```xml
<POS>
	<Source>
		<RequestorID Type="10" ID="PMSCODE"/>
		<BookingChannel Primary="true" Type="7">
			<CompanyName Code="DCC">Directly Connected Channel Name</CompanyName>
		</BookingChannel>
	</Source>
</POS>
```

{% endtab %}

{% tab title="Other Booking Channel Types" %}
Contains two `Source` elements: \
\
\- Primary identifying the central system with `Primary="true"` and the appropriate `BookingChannel@Type` for the system that is handling the reservations. For the full list of Booking Channel Types see [Booking Channel Types Code List](https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/opentravel-codes-list#booking-channel-type-bct)\
&#x20;\
\- Secondary with `BookingChannel Primary="false"` and typically `Type="7"`, identifying the original booking source. The `CompanyName@Code` must identify the specific booking channel code using our [Booking Agent Codes](https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/booking-agent-codes).

```xml
<POS>
	<Source>
		<RequestorID Type="10" ID="PMSCODE"/>
		<BookingChannel Primary="true" Type="5">
			<CompanyName Code="CBA">Central Reservation System Name</CompanyName>
		</BookingChannel>
	</Source>
	<Source>
		<BookingChannel Primary="false" Type="7">
			<CompanyName Code="ABC">Booking Channel Name</CompanyName>
		</BookingChannel>
	</Source>
</POS> 
```

{% endtab %}

{% tab title="SiteMinder Modification/Cancellation" %}
Contains a single `Source` element with `RequestorID Type="10"` and `BookingChannel Type="4"`. The `CompanyName` and `@Code` should identify your PMS. The `HotelReservation` element's `ResStatus` attribute indicates the action (Cancelled, Modified, etc.).

```xml
<POS>
	<Source>
		<RequestorID Type="10" ID="PMSCODE"/>
		<BookingChannel Primary="true" Type="4">
			<CompanyName Code="PMSCODE">PMS NAME</CompanyName>
		</BookingChannel>
	</Source>
</POS> 
```

{% endtab %}
{% endtabs %}

<table><thead><tr><th width="208">Element / @Attribute</th><th width="112">Type</th><th width="71" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>POS</code></td><td>Element</td><td align="center">1</td><td>Point of Sale (POS) identifies the party or connection channel making the request.</td></tr><tr><td><code>Source</code></td><td>Element</td><td align="center">1..10</td><td>This holds the details about the requestor. It may be repeated to also accommodate the delivery systems. Provides information on the source of a request.</td></tr><tr><td><code>RequestorID</code></td><td>Element</td><td align="center">1</td><td>This identifies the system which is sending the reservation. This element <strong>must</strong> appear in the first Source element.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">1</td><td><code>10</code> for PMS</td></tr><tr><td><code>@ID</code></td><td>String</td><td align="center">1</td><td>PMS Code assigned by SiteMinder. Remains the same throughout the messages.</td></tr><tr><td><code>BookingChannel</code></td><td>Element</td><td align="center">0..1</td><td>Contains booking channel information.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">1</td><td><p>The type of booking channel:</p><p><code>4</code> - Identifier Property management system (PMS).</p><p><code>5</code> - Identifier for Central reservation system (CRS).</p><p><code>7</code> - Identifier for Internet.</p><p><br>Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#booking-channel-type-bct">OpenTravel Code List Booking Channel Type (BCT)</a>.</p></td></tr><tr><td><code>@Primary</code></td><td>Boolean</td><td align="center">0..1</td><td><p><code>true</code> for the primary booking channel in the first Source element.</p><p><code>false</code> in the second Source element.</p></td></tr><tr><td><code>CompanyName</code></td><td>Element</td><td align="center">1</td><td>Identifies the company that is associated with the booking channel.</td></tr><tr><td><code>@Code</code></td><td>String</td><td align="center">0..1</td><td>Identifies a company by the company code.<br>The Code must identify the specific booking channel code using our <a href="https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/booking-agent-codes">Booking Agent Codes</a>.</td></tr></tbody></table>

### UniqueID

```xml
<UniqueID ID="BDC-123456789"/>
```

<table><thead><tr><th width="223">Element / @Attribute</th><th width="142">Type</th><th width="64">M</th><th>Description</th></tr></thead><tbody><tr><td><code>UniqueID</code></td><td>Element</td><td>1</td><td>Used to provide PMS and/or CRS identifiers. An identifier used to uniquely reference an object in a system (e.g. an airline reservation reference, customer profile reference, booking confirmation number, or a reference to a previous availability quote).</td></tr><tr><td><code>@ID</code></td><td>String</td><td>1</td><td>A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</td></tr></tbody></table>

### RoomStays

```xml
<RoomStays>
	<RoomStay PromotionCode="AUTUNM2024">
		<!-- ... other elements and attributes have been omitted for brevity ... -->
	</RoomStay>
	<!-- Additional RoomStay elements -->
</RoomStays>
```

<table><thead><tr><th width="252">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>RoomStays</code></td><td>Element</td><td align="center">1</td><td>A collection of RoomStay objects. Room stays associated with this reservation.</td></tr><tr><td><code>RoomStay</code></td><td>Element</td><td align="center">1..n</td><td>One instance of <code>RoomStay</code> per room type booked.</td></tr><tr><td><code>@MarketCode</code></td><td>String</td><td align="center">0..1</td><td>The code that relates to the market being sold to (e.g., the corporate market, packages).</td></tr><tr><td><code>@SourceOfBusiness</code></td><td>String</td><td align="center">0..1</td><td>To specify where the business came from e.g. radio, newspaper ad, etc.</td></tr><tr><td><code>@PromotionCode</code></td><td>String</td><td align="center">0..1</td><td>If configured, this is the promotion code indicating, for instance, a specific marketing campaign (not the rate code).</td></tr></tbody></table>

### RoomTypes

```xml
<RoomTypes>
	<RoomType RoomID="15" RoomType="Double" RoomTypeCode="DBL">
		<RoomDescription>
			<Text>Double</Text>
		</RoomDescription>
	</RoomType>
</RoomTypes>
```

<table><thead><tr><th width="255">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>RoomTypes</code></td><td>Element</td><td align="center">0..1</td><td>A collection of Room Types associated with a particular Room Stay.</td></tr><tr><td><code>RoomType</code></td><td>Element</td><td align="center">0..1</td><td>Provides details regarding rooms, usually guest rooms. Can be sent to give more information on the room type for this room stay.</td></tr><tr><td><code>@RoomType</code></td><td>String</td><td align="center">0..1</td><td>A code value that indicates the type of room for which this request is made, e.g.: double, king, etc. Values may use the Hotel Descriptive Content table or a codes specific to the property or hotel brand.</td></tr><tr><td><code>@RoomTypeCode</code></td><td>String</td><td align="center">0..1</td><td>Specific system room type code, ex: A1K, A1Q etc.</td></tr><tr><td><code>@RoomCategory</code></td><td>Integer</td><td align="center">0..1</td><td><p>Indicates the category of the room. Typical values would be <code>Moderate</code>, <code>Standard</code>, or <code>Deluxe</code>.</p><p>Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#segment-category-code-seg">OpenTravel Code List Segment Category Code (SEG)</a></p></td></tr><tr><td><code>@RoomID</code></td><td>Integer</td><td align="center">0..1</td><td>A string value representing the unique identification of a room if the request is looking for a specific room.</td></tr><tr><td><code>@NonSmoking</code></td><td>Boolean</td><td align="center">0..1</td><td>Non-smoking indicator.</td></tr><tr><td><code>@Configuration</code></td><td>String</td><td align="center">0..1</td><td>Textual description of room configuration.</td></tr><tr><td><code>RoomDescription</code></td><td>Element</td><td align="center">0..1</td><td>Textual information regarding the room.</td></tr><tr><td><code>@Text</code></td><td>Element</td><td align="center">0..n</td><td>A text description of the room</td></tr><tr><td><code>AdditionalDetails</code></td><td>Element</td><td align="center">0..1</td><td>Container for additional information about this room.</td></tr><tr><td><code>AdditionalDetail</code></td><td>Element</td><td align="center">1..n</td><td></td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">0..1</td><td>Used to define the type of information being sent (e.g., rate description, property description, room information). Refer to the <a href="https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/opentravel-codes-list#additional-detail-type-adt">Additional Detail Type (ADT)</a>.<br>Some common usages are:<br><code>43</code> - Meal plan information<br><code>15</code> - Promotion information</td></tr><tr><td><code>@Code</code></td><td>String</td><td align="center">0..1</td><td>Trading partner code associated to AdditionalDetailType.</td></tr><tr><td><code>DetailDescription</code></td><td>Element</td><td align="center">0..1</td><td>Textual description of AdditionalDetail information.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..n</td><td>A text description of AdditionalDetail</td></tr></tbody></table>

### RatePlans

```xml
<RatePlans>
	<RatePlan RatePlanCode="WKGPKG" EffectiveDate="2017-12-01" ExpireDate="2017-12-03" RatePlanName="Weekend Package">
		<RatePlanDescription>
			<Text>Weekend Package includes wine, chocolates, champagne on arrival and late checkout at 3PM</Text>
		</RatePlanDescription>
		<RatePlanInclusions TaxInclusive="true" ServiceFeeInclusive="false">
			<RatePlanInclusionDescription>
				<Text>Champagne on arrival, English Breakfast, Chocolates and 3PM Checkout </Text>
			</RatePlanInclusionDescription>
		</RatePlanInclusions>
		<MealsIncluded MealPlanIndicator="true" MealPlanCodes="7"/>
		<!-- Additional MealsIncluded elements -->
	</RatePlan>
</RatePlans>
```

<table><thead><tr><th width="284">Element / @Attribute</th><th width="112">Type</th><th width="61" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>RatePlans</code></td><td>Element</td><td align="center">0..1</td><td>A collection of Rate Plans associated with a particular Room Stay.</td></tr><tr><td><code>RatePlan</code></td><td>Element</td><td align="center">0..1</td><td>Defines the details of the rate plan as used in the booking process.</td></tr><tr><td><code>@RatePlanName</code></td><td>String</td><td align="center">0..1</td><td>Provides the name of the rate plan or group. Typically used with RatePlanType to further describe the rate plan.</td></tr><tr><td><code>@EffectiveDate</code></td><td>Date</td><td align="center">0..1</td><td>The effective date of the RatePlan.</td></tr><tr><td><code>@ExpireDate</code></td><td>Date</td><td align="center">0..1</td><td>The expire date for a RatePlan, this should be considered an exclusive date, the date for which the current rate plan information is no longer valid.</td></tr><tr><td><code>@RatePlanCode</code></td><td>String</td><td align="center">0..1</td><td>Code of the rate booked.</td></tr><tr><td><code>RatePlanDescription</code></td><td>Element</td><td align="center">0..1</td><td>Textual description of the RatePlan.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..n</td><td>A text description of the RatePlan.</td></tr><tr><td><code>RatePlanInclusions</code></td><td>Element</td><td align="center">0..1</td><td>Defines charges that are included in this rate plan.</td></tr><tr><td><code>@TaxInclusive</code></td><td>Boolean</td><td align="center">0..1</td><td>Indicates that service fees are included in the rate.</td></tr><tr><td><code>@ServiceFeeInclusive</code></td><td>Boolean</td><td align="center">0..1</td><td>Indicates that tax is included in the rate.</td></tr><tr><td><code>RatePlanInclusionDescription</code></td><td>Element</td><td align="center">0..1</td><td>Textual description of what is included in the rate plan.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..1</td><td>A text description of the RatePlanInclusionDescription</td></tr><tr><td><code>MealsIncluded</code></td><td>Element</td><td align="center">0..1</td><td>Container.</td></tr><tr><td><code>@MealPlanIndicator</code></td><td>Boolean</td><td align="center">0..1</td><td>When <code>true</code>, a meal plan is included in this rate plan. When <code>false</code>, a meal plan is not included in this rate plan.</td></tr><tr><td><code>@MealPlanCodes</code></td><td>String</td><td align="center">0..1</td><td>Used to identify the types of meals included with a rate plan.<br>Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#meal-plan-type-mpt">OpenTravel Code List Meal Plan Type (MPT)</a></td></tr><tr><td><code>AdditionalDetails</code></td><td>Element</td><td align="center">0..1</td><td>Textual description of AdditionalDetail information.</td></tr><tr><td><code>AdditionalDetail</code></td><td>Element</td><td align="center">0..1</td><td>A text description of AdditionalDetail</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">0..1</td><td>Used to define the type of information being sent (e.g., rate description, property description, room information). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#additional-detail-type-adt">OpenTravel Code List Additional Detail Type (ADT)</a><br>Some common usages are:<br><code>43</code> - Meal plan information<br><code>15</code> - Promotion information</td></tr><tr><td><code>@Code</code></td><td>String</td><td align="center">0..1</td><td>Trading partner code associated to AdditionalDetailType.</td></tr><tr><td><code>DetailDescription</code></td><td>Element</td><td align="center">0..1</td><td>Textual description of AdditionalDetail information.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..n</td><td>A text description of AdditionalDetail</td></tr></tbody></table>

### RoomRates

{% tabs %}
{% tab title="Room Rates" %}

```xml
<RoomRates>
	<RoomRate InvBlockCode="HIGHROLL" NumberOfUnits="1" RoomID="1501" RoomTypeCode="DLX" RatePlanCode="WKGPKG" RatePlanCategory="Consumer Packages" EffectiveDate="2017-12-01" ExpireDate="2017-12-03">
		<Rates>
			<Rate EffectiveDate="2017-12-01" ExpireDate="2017-12-02" UnitMultiplier="1">
				<Base AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="AUD">
					<Taxes CurrencyCode="AUD" Amount="10.00">
						<Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10">
							<TaxDescription>
								<Text>GST</Text>
							</TaxDescription>
						</Tax>
					</Taxes>
				</Base>
				<Total AmountBeforeTax="120.00" AmountAfterTax="132.00" CurrencyCode="AUD">
					<Taxes CurrencyCode="AUD" Amount="12.00">
						<Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10">
							<TaxDescription>
								<Text>GST</Text>
							</TaxDescription>
						</Tax>
					</Taxes>
				</Total>
			</Rate>
		</Rates>
		<!-- Additional Rates elements -->
		<ServiceRPHs>
			<ServiceRPH RPH="1"/>
			<!-- Additional ServiceRPH elements -->
		</ServiceRPHs>
	</RoomRate>
</RoomRates>
```

{% endtab %}

{% tab title="Same Value per Night" %}

```xml
<RoomRates>
	<RoomRate InvBlockCode="HIGHROLL" NumberOfUnits="1" RoomID="1501" RoomTypeCode="DLX" RatePlanCode="WKGPKG" RatePlanCategory="Consumer Packages" EffectiveDate="2017-12-01" ExpireDate="2017-12-03">
		<Rates>
			<Rate UnitMultiplier="1" EffectiveDate="2024-10-05" ExpireDate="2024-10-08">
				<Base AmountBeforeTax="558.00" AmountAfterTax="620.00" CurrencyCode="EUR"/>
			<!-- other elements and attributes have been omitted for brevity -->
			</Rate>
		</Rates>
	</RoomRate>
</RoomRates>
```

{% endtab %}

{% tab title="Different Value per Night" %}

```xml
<RoomRates>
	<RoomRate InvBlockCode="HIGHROLL" NumberOfUnits="1" RoomID="1501" RoomTypeCode="DLX" RatePlanCode="WKGPKG" RatePlanCategory="Consumer Packages" EffectiveDate="2017-12-01" ExpireDate="2017-12-03">
		<Rates>
			<Rate UnitMultiplier="1" RateTimeUnit="Day" EffectiveDate="2024-10-05" ExpireDate="2024-10-06">
				<Base AmountBeforeTax="153.00" AmountAfterTax="170.00" CurrencyCode="EUR"/>
			<!-- ... other elements and attributes have been omitted for brevity ... -->
			</Rate>
			<Rate UnitMultiplier="1" RateTimeUnit="Day" EffectiveDate="2024-10-06" ExpireDate="2024-10-07">
				<Base AmountBeforeTax="180.00" AmountAfterTax="200.00" CurrencyCode="EUR"/>
			<!-- ... other elements and attributes have been omitted for brevity ... -->
			</Rate>
			<Rate UnitMultiplier="1" RateTimeUnit="Day" EffectiveDate="2024-10-07" ExpireDate="2024-10-08">
				<Base AmountBeforeTax="225.00" AmountAfterTax="250.00" CurrencyCode="EUR"/>
			<!-- ... other elements and attributes have been omitted for brevity ... -->
			</Rate>
		</Rates>
	</RoomRate>
</RoomRates>
```

{% endtab %}

{% tab title="Combined" %}

```xml
<RoomRates>
	<RoomRate InvBlockCode="HIGHROLL" NumberOfUnits="1" RoomID="1501" RoomTypeCode="DLX" RatePlanCode="WKGPKG" RatePlanCategory="Consumer Packages" EffectiveDate="2017-12-01" ExpireDate="2017-12-03">
		<Rates>
			<Rate UnitMultiplier="1" RateTimeUnit="Day" EffectiveDate="2024-10-05" ExpireDate="2024-10-07">
				<Base AmountBeforeTax="360.00" AmountAfterTax="400.00" CurrencyCode="EUR"/>
			<!-- ... other elements and attributes have been omitted for brevity ... -->
			</Rate>
			<Rate UnitMultiplier="1" RateTimeUnit="Day" EffectiveDate="2024-10-07" ExpireDate="2024-10-08">
				<Base AmountBeforeTax="198.00" AmountAfterTax="220.00" CurrencyCode="EUR"/>
			<!-- ... other elements and attributes have been omitted for brevity ... -->
			</Rate>
		</Rates>
	</RoomRate>
</RoomRates>
```

{% endtab %}
{% endtabs %}

<table><thead><tr><th width="253">Element / @Attribute</th><th width="128">Type</th><th width="70.203125" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>RoomRates</code></td><td>Element</td><td align="center">0..1</td><td>Contains details of the rates applied to the room stay.</td></tr><tr><td><code>RoomRate</code></td><td>Element</td><td align="center">1..n</td><td>One RoomRate per RoomStay. Multiple rates are listed under the RoomRate.</td></tr><tr><td><code>@InvBlockCode</code></td><td>String</td><td align="center">0..1</td><td>Code that identifies an inventory block.</td></tr><tr><td><code>@NumberOfUnits</code></td><td>Integer</td><td align="center">0..1</td><td>Must be set to <code>1</code>. If there are multiple RoomStays for the same RoomTypeCode and RatePlanCode, multiple RoomStay elements should be sent.</td></tr><tr><td><code>@RoomID</code></td><td>String</td><td align="center">0..1</td><td>A string value representing the unique identification of a room.</td></tr><tr><td><code>@RoomTypeCode</code></td><td>String</td><td align="center">0..1</td><td>Code of the room booked.</td></tr><tr><td><code>@RatePlanCode</code></td><td>String</td><td align="center">0..1</td><td>Code of the rate plan booked. Must be included if RoomStay / RatePlans is present.</td></tr><tr><td><code>@RatePlanCategory</code></td><td>String</td><td align="center">0..1</td><td>Hotel systems often group multiple rate plans into a single category. This refers to that category that is specific to the hotel CRS/ PMS and should not be confused with a GDS rate category.</td></tr><tr><td><code>@EffectiveDate</code></td><td>Date</td><td align="center">1</td><td>Indicates the starting date.</td></tr><tr><td><code>@ExpireDate</code></td><td>Date</td><td align="center">1</td><td>ExpireDate is the first day after the applicable period (e.g. when expire date is 2012-04-03 the last date of the period is 2012-04-02). Format yyyy-MM-dd. This date is exclusive.</td></tr><tr><td><code>Rates</code></td><td>Element</td><td align="center">0..1</td><td>Container that will contain instances of Rates.</td></tr><tr><td><code>Rate</code></td><td>Element</td><td align="center">1..n</td><td>Rate will contain a timespan for which a rate will apply for a room type. Multiple instances of Rate will be sent if rate changes apply.</td></tr><tr><td><code>@UnitMultiplier</code></td><td>Integer</td><td align="center">1</td><td>Must be set to <code>1</code>.</td></tr><tr><td><code>@EffectiveDate</code></td><td>Date</td><td align="center">1</td><td>Starting date of the rate. This date is inclusive.</td></tr><tr><td><code>@ExpireDate</code></td><td>Date</td><td align="center">1</td><td>Expire date is the first day after the applicable period. This date is not inclusive.</td></tr><tr><td><code>Base</code></td><td>Element</td><td align="center">1</td><td>Base amount charged for the accommodation.</td></tr><tr><td><code>@AmountBeforeTax</code></td><td>Decimal</td><td align="center">0..1</td><td>At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@AmountAfterTax</code></td><td>Decimal</td><td align="center">0..1</td><td>At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td align="center">0..1</td><td>Contains details of the taxes applied.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>Tax</code></td><td>Element</td><td align="center">0..n</td><td>Contains specific tax information.</td></tr><tr><td><code>@Code</code></td><td>String</td><td align="center">0..1</td><td>Indicates the specific tax or fee that is being transferred. Refer to <a href="/pages/25577kjBcjKCgYHcsgBY">Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>Tax amount applied.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td align="center">0..1</td><td>Tax percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>TaxDescription</code></td><td>Element</td><td align="center">0..5</td><td>Text description of the taxes.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..n</td><td>Textual description of the tax</td></tr><tr><td><code>Total</code></td><td>Element</td><td align="center">1</td><td>Total amount charged, including additional occupants and fees. If empty, assume the Base amount equals the Total amount.</td></tr><tr><td><code>@AmountBeforeTax</code></td><td>Decimal</td><td align="center">0..1</td><td>At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@AmountAfterTax</code></td><td>Decimal</td><td align="center">0..1</td><td>At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td align="center">0..1</td><td>Contains details of the taxes applied.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>Tax amount applied.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>Tax</code></td><td>Element</td><td align="center">0..99</td><td>An individual tax per tax element. This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td align="center">0..1</td><td>The type of tax being applied to the total. Refer to the <a href="/pages/IG8dKV52Ty9x3QCHTV1x#fee-tax-type-ftt">OpenTravel Code List Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Integer</td><td align="center">0..1</td><td>A monetary amount of tax. if zero, assume use of the Percent attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td align="center">0..1</td><td>Tax percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>TaxDescription</code></td><td>Element</td><td align="center">0..5</td><td>Text description of the taxes.</td></tr><tr><td><code>Text</code></td><td>String</td><td align="center">0..n</td><td>Textual description of the tax</td></tr><tr><td><code>Total</code></td><td>Element</td><td align="center">1</td><td>The Total amount charged for the accommodation or service per unit of time.</td></tr><tr><td><code>@AmountBeforeTax</code></td><td>Integer</td><td align="center">0..1</td><td>The Total amount charged for the accommodation or service per unit of time.</td></tr><tr><td><code>@AmountAfterTax</code></td><td>Integer</td><td align="center">0..1</td><td>The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).</td></tr><tr><td><code>@CurrencyCode</code></td><td>Integer</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td align="center">0..1</td><td>A collection of taxes.</td></tr><tr><td><code>@CurrencyCode</code></td><td>Integer</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Integer</td><td align="center">0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>Tax</code></td><td>Element</td><td align="center">0..99</td><td>An individual tax per tax element. This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td align="center">0..1</td><td>The type of tax is applied to the total. Refer to the <a href="/pages/IG8dKV52Ty9x3QCHTV1x#fee-tax-type-ftt">OpenTravel Code List Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Integer</td><td align="center">0..1</td><td>A monetary amount of tax. if zero, assume use of the Percent attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>@CurrencyCode</code></td><td>Integer</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td align="center">0..1</td><td>Tax percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>TaxDescription</code></td><td>String</td><td align="center">0..5</td><td>Text description of the taxes.</td></tr><tr><td><code>Text</code></td><td>String</td><td align="center">0..n</td><td>Textual description of the tax</td></tr><tr><td><code>ServiceRPHs</code></td><td>Element</td><td align="center">0..1</td><td>A collection of unsigned integers that reference the RPH (Reference Place holder) attribute in the Service object. The ServiceRPH attribute in the Service object is an indexing attribute that identifies the services attached this RoomRate.</td></tr><tr><td><code>ServiceRPH</code></td><td>Element</td><td align="center">1..n</td><td>This is a reference placeholder used as an index for a service to be associated with this stay</td></tr><tr><td><code>@RPH</code></td><td>Integer</td><td align="center">1</td><td>Provides a unique reference to the service.</td></tr></tbody></table>

### **GuestCounts**

```xml
<GuestCounts>
	<GuestCount AgeQualifyingCode="10" Age="51" Count="1" AgeBucket="AdultOver50"/>
	<GuestCount AgeQualifyingCode="10" Age="44" Count="1" AgeBucket="AdultOver40"/>
</GuestCounts>
```

<table><thead><tr><th width="250">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>GuestCounts</code></td><td>Element</td><td align="center">1</td><td>Total guest counts, divided by age group (adult, child, infant). Adult count must always be sent.</td></tr><tr><td><code>GuestCount</code></td><td>Element</td><td align="center">1..n</td><td>Represents the count for a specific age group.</td></tr><tr><td><code>@AgeQualifyingCode</code></td><td>Integer</td><td align="center">1</td><td><p><code>10</code> = Adult (mandatory)</p><p><code>8</code> = Child (optional)</p><p><code>7</code> = Infant (optional)</p></td></tr><tr><td><code>@Count</code></td><td>Integer</td><td align="center">1</td><td>Number of guests for this age group.</td></tr><tr><td><code>@Age</code></td><td>Integer</td><td align="center">0..1</td><td>Age of the guest, required only for children and infants.</td></tr><tr><td><code>@AgeBucket</code></td><td>String</td><td align="center">0..1</td><td>Defines the age range category or bucket a guest can be booked into. This is typically used in conjunction with the age qualifying code to further define the applicable age range.</td></tr></tbody></table>

### TimeSpan

```xml
<TimeSpan Start="2024-10-05" End="2024-10-08"/>
```

<table><thead><tr><th width="250">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>TimeSpan</code></td><td>Element</td><td align="center">1</td><td>Contains the timespan for the RoomStay.</td></tr><tr><td><code>@Start</code></td><td>Date</td><td align="center">1</td><td>Check-in date.</td></tr><tr><td><code>@End</code></td><td>Date</td><td align="center">1</td><td>Check-out date. Must be after Start.</td></tr></tbody></table>

### Guarantee

```xml
<Guarantee GuaranteeCode="COMBINED_GUARANTEE" GuaranteeType="DepositRequired">
	<GuaranteesAccepted>
		<GuaranteeAccepted PaymentTransactionTypeCode="charge">
			<PaymentCard CardCode="VI" EffectiveDate="0717" ExpireDate="0720">
				<CardHolderName>Leonard Woolf</CardHolderName>
				<CardNumber Mask="4021XXXXXXXX8995" Token="0087254835699221" TokenProviderID="VTS"></CardNumber>
			</PaymentCard>
		</GuaranteeAccepted>
		<GuaranteeAccepted PaymentTransactionTypeCode="charge">
			<Voucher SeriesCode="4555"/>
		</GuaranteeAccepted>
		<GuaranteeAccepted PaymentTransactionTypeCode="charge">
			<DirectBill DirectBill_ID="4981003"/>
		</GuaranteeAccepted>
	</GuaranteesAccepted>
	<GuaranteeDescription>
		<Text>Combined Guarantees Accepted (Platinum Membership)</Text>
	</GuaranteeDescription>
</Guarantee>
```

<table><thead><tr><th width="274">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Guarantee</code></td><td>Element</td><td align="center">0..1</td><td>Guarantee provided with the reservation. Used if no deposit is paid for the reservation.</td></tr><tr><td><code>@GuaranteeCode</code></td><td>String</td><td align="center">0..1</td><td>Contains the details of accepted Guarantee Code.</td></tr><tr><td><code>@GuaranteeType</code></td><td>Enumeration</td><td align="center">0..1</td><td><p>An enumerated type defining the guarantee to be applied to this reservation.</p><p><strong>Value:</strong><br>CC/DC/Voucher<br>Deposit<br>DepositRequired<br>GuaranteeRequired<br>None<br>PrePay<br>Profile</p></td></tr><tr><td><code>GuaranteesAccepted</code></td><td>Element</td><td align="center">0.1</td><td>The guarantee information associated to the Room Stay. A maximum of 5 occurrences are available for use depending on the context.</td></tr><tr><td><code>GuaranteeAccepted</code></td><td>Element</td><td align="center">1..n</td><td><p>Guarantee Detail.</p><p>One of PaymentCard, Voucher, DirectBill elements must be included within GuranteeAccepted.</p></td></tr><tr><td><code>@PaymentTransactionTypeCode</code></td><td>String</td><td align="center">0..1</td><td><p>This is used to indicate either a <strong>charge</strong>, reserve (deposit) or refund.</p><p>charge: This indicates that an actual payment has been made.</p><p><strong>refund</strong>: This indicates that the payment amount of this PaymentDetail element is for a refund.</p><p><strong>reserve</strong>: This indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.</p></td></tr><tr><td><code>PaymentCard</code></td><td>Element</td><td align="center">0..1</td><td>Specific payment card information. Details of a debit or credit card.</td></tr><tr><td><code>@CardCode</code></td><td>String</td><td align="center">1</td><td>2-character code of the credit card issuer. Refer to <a href="/pages/Iqs1qAbBKAcBqhyyZHQt">Payment Card Provider Codes</a>.</td></tr><tr><td><code>@EffectiveDate</code></td><td>String</td><td align="center">0..1</td><td>Indicates the starting date. format <code>MMyy</code>).</td></tr><tr><td><code>@ExpireDate</code></td><td>String</td><td align="center">0..1</td><td>Expiry date of the credit card (format <code>MMyy</code>).</td></tr><tr><td><code>CardHolderName</code></td><td>Element</td><td align="center">0..1</td><td>Card Holder Name</td></tr><tr><td><code>CardNumber</code></td><td>String</td><td align="center">0..1</td><td>Secure information that supports PCI tokens, data masking and other encryption methods.</td></tr><tr><td><code>@Mask</code></td><td>String</td><td align="center">0..1</td><td>Masked data.</td></tr><tr><td><code>@Token</code></td><td>Integer</td><td align="center">0..1</td><td>Tokenized information.</td></tr><tr><td><code>@TokenProviderID</code></td><td>String</td><td align="center">0..1</td><td>Provider ID.</td></tr><tr><td><code>Voucher</code></td><td>Element</td><td align="center">0..1</td><td>Identification of a series of coupons or vouchers identified by serial number(s).</td></tr><tr><td><code>@SeriesCode</code></td><td>String</td><td align="center">0..1</td><td>Identification of a series of coupons or vouchers identified by serial number(s).</td></tr><tr><td><code>DirectBill</code></td><td>Element</td><td align="center">0..1</td><td>Details of a direct billing arrangement.</td></tr><tr><td><code>@DirectBill_ID</code></td><td>Integer</td><td align="center">0..1</td><td>Identifier for the organization to be billed directly for travel services.</td></tr><tr><td><code>GuaranteeDescription</code></td><td>Element</td><td align="center">0..1</td><td>Text description relating to the Guarantee.</td></tr><tr><td><code>Text</code></td><td>Sting</td><td align="center">0..n</td><td>Textual information relating to the Guarantee.</td></tr></tbody></table>

### DepositPayments

```xml
<DepositPayments>
	<GuaranteePayment>
		<AcceptedPayments>
			<AcceptedPayment PaymentTransactionTypeCode="charge">
				<PaymentCard CardCode="VI" EffectiveDate="0717" ExpireDate="0720">
					<CardHolderName>Leonard Woolf</CardHolderName>
					<CardNumber Mask="4021XXXXXXXX8995" Token="0087254835699221" TokenProviderID="VTS"></CardNumber>
				</PaymentCard>
			</AcceptedPayment>
		</AcceptedPayments>
		<AmountPercent Percent="30" CurrencyCode="AUD" Amount="64.52" NmbrOfNights="2">
			<Taxes CurrencyCode="AUD" Amount="1.29">
				<Tax Code="16" Amount="0" CurrencyCode="AUD" Percent="2">
					<TaxDescription>
						<Text>Credit Card surcharge.</Text>
					</TaxDescription>
				</Tax>
			</Taxes>
		</AmountPercent>
		<Deadline AbsoluteDeadline="2017-11-21T12:00:00+00:00" OffsetTimeUnit="Day" OffsetUnitMultiplier="10" OffsetDropTime="BeforeArrival"/>
		<Description>
			<Text>30% deposit (of the total cost of the stay) will be charged to card holder's account 10 days before the date of arrival at the latest.</Text>
		</Description>
		<Address Type="1">
			<AddressLine>12 Pine Street</AddressLine>
			<CityName>Sydney</CityName>
			<PostalCode>2095</PostalCode>
			<StateProv StateCode="NSW">New South Wales</StateProv>
			<CountryName Code="AU">Australia</CountryName>
		</Address>
		<!-- Additional GuaranteePayment Elements -->
	</GuaranteePayment>
</DepositPayments>
```

<table><thead><tr><th width="215">Element / @Attribute</th><th width="94">Type</th><th width="74">M</th><th>Description</th></tr></thead><tbody><tr><td><code>DepositPayments</code></td><td>Element</td><td>0..1</td><td>A collection of required payments.</td></tr><tr><td><code>GuaranteePayment</code></td><td>Element</td><td>1..n</td><td>Used to define the deposit policy, guarantees policy, and/or accepted forms of payment.</td></tr><tr><td><code>AcceptedPayments</code></td><td>Element</td><td>0..1</td><td>Collection of forms of payment accepted for payment. Used to define the types of payments accepted.</td></tr><tr><td><code>AcceptedPayment</code></td><td>Element</td><td>0..1</td><td>An acceptable form of payment.</td></tr><tr><td><code>@PaymentTransactionTypeCode</code></td><td>String</td><td>0..1</td><td><p><code>charge</code> - This indicates that an actual payment has been made.</p><p><code>refund</code>- This indicates that the payment amount of this PaymentDetail element is for a refund.</p><p><code>reserve</code> - This indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.</p></td></tr><tr><td><code>PaymentCard</code></td><td>Element</td><td>0..1</td><td><p>Specific payment card information. Details of a debit or credit card.<br></p><p><strong>NOTE:</strong> PCI-sensitive payment card information should not be included in the message. Do not attempt to send any payment card data for there isn't a specific element or attribute in the API.</p></td></tr><tr><td><code>@CardCode</code></td><td>String</td><td>0..1</td><td>Issuer code. See <a href="/pages/Iqs1qAbBKAcBqhyyZHQt">OTA Payment Card Provider Codes</a></td></tr><tr><td><code>@EffectiveDate</code></td><td>Date</td><td>0..1</td><td>Indicates the starting date.</td></tr><tr><td><code>@ExpireDate</code></td><td>Date</td><td>0..1</td><td>Indicates the ending date.</td></tr><tr><td><code>CardHolderName</code></td><td>Element</td><td>0..1</td><td>Card holder name.</td></tr><tr><td><code>CardNumber</code></td><td>Element</td><td>0..1</td><td>Secure information that supports PCI tokens, data masking and other encryption methods.</td></tr><tr><td><code>@Mask</code></td><td>String</td><td>0..1</td><td>Masked data.</td></tr><tr><td><code>@Token</code></td><td>Integer</td><td>0..1</td><td>Tokenized information.</td></tr><tr><td><code>@TokenProviderID</code></td><td>String</td><td>0..1</td><td>Provider ID.</td></tr><tr><td><code>Voucher</code></td><td>Element</td><td>0..1</td><td>Details of a paper or electronic document indicating prepayment.</td></tr><tr><td><code>@SeriesCode</code></td><td>Integer</td><td>0..1</td><td>Identification of a series of coupons or vouchers identified by serial number(s).</td></tr><tr><td><code>DirectBill</code></td><td>Element</td><td>0..1</td><td>Details of a direct billing arrangement.</td></tr><tr><td><code>@DirectBill_ID</code></td><td>Integer</td><td>0..1</td><td>Identifier for the organization to be billed directly for travel services.</td></tr><tr><td><code>AmountPercent</code></td><td>Element</td><td>0..1</td><td>Payment expressed as a fixed amount, or a percentage of/or room nights. If the the Total.amountAfterTax is provided, it will be a percentage of this value. If only the amountBeforeTax is provided it will be the percentage of this value. At least @Amount or @Percent will be populated.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td>0..1</td><td>The percentage used to calculate the amount.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td>0..1</td><td>A monetary amount taken for the deposit.</td></tr><tr><td><code>@NmbrOfNights</code></td><td>Integer</td><td>0..1</td><td>The number of nights of the hotel stay that are used to calculate the fee amount.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td>0..1</td><td>A collection of taxes relating to the deposit.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Integer</td><td>0..1</td><td></td></tr><tr><td><code>Tax</code></td><td>Element</td><td>0..99</td><td>An individual tax. This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</td></tr><tr><td><code>@Code</code></td><td>String</td><td>0..1</td><td>Code identifying the fee (e.g., agency fee, municipality fee). Refer to <a href="/pages/25577kjBcjKCgYHcsgBY">OpenTravel Code List Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td>0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td>0..1</td><td>Fee percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>TaxDescription</code></td><td>Element</td><td>0..5</td><td>Text description of the taxes.</td></tr><tr><td><code>Text</code></td><td>Element</td><td>0..n</td><td>Textual description of the tax</td></tr><tr><td><code>Deadline</code></td><td>Element</td><td>0..2</td><td>Payment deadline, absolute or relative.</td></tr><tr><td><code>@AbsoluteDeadline</code></td><td>DateTime</td><td>0..1</td><td>Defines the absolute deadline. Either this or the offset attributes may be used.</td></tr><tr><td><code>@OffsetTimeUnit</code></td><td>String</td><td>0..1</td><td>The units of time, e.g.: days, hours, etc., that apply to the deadline.</td></tr><tr><td><code>@OffsetUnitMultiplier</code></td><td>Integer</td><td>0..1</td><td>The number of units of DeadlineTimeUnit.</td></tr><tr><td><code>@OffsetDropTime</code></td><td>String</td><td>0..1</td><td>An enumerated type indicating when the deadline drop time goes into effect.</td></tr><tr><td><code>Description</code></td><td>Element</td><td>0..5</td><td>Text description of the Payment in a given language.</td></tr><tr><td><code>Text</code></td><td>String</td><td>0..n</td><td>Textual information information relating to the payment.</td></tr><tr><td><code>Address</code></td><td>String</td><td>0..1</td><td>The address to which a deposit may be sent.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td>0..1</td><td>Defines the type of address (e.g. home, business, other). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#communication-location-type-clt">OpenTravel Code List Communication Location Type (CLT)</a>.</td></tr><tr><td><code>AddressLine</code></td><td>Element</td><td>0..5</td><td>Address including any relevant street number.</td></tr><tr><td><code>CityName</code></td><td>Element</td><td>0..1</td><td>City.</td></tr><tr><td><code>PostalCode</code></td><td>Element</td><td>0..1</td><td>Postal code.</td></tr><tr><td><code>StateProv</code></td><td>Element</td><td>0..1</td><td>State, province, or region name or code needed to identify location.</td></tr><tr><td><code>@StateCode</code></td><td>Integer</td><td>0..1</td><td>The standard code or abbreviation for the state, province, or region.</td></tr><tr><td><code>CountryName</code></td><td>Element</td><td>0..1</td><td>The name or code of a country (as used in an address).</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td>0..1</td><td><code>ISO 3166</code> code for a country.</td></tr></tbody></table>

### Discount

```xml
<Discount TaxInclusive="true" Percent="15" DiscountCode="STAYNSAVE15" AmountBeforeTax="33.00" AmountAfterTax="36.30" CurrencyCode="AUD">
	<Taxes CurrencyCode="AUD" Amount="3.30">
		<Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10">
			<TaxDescription>
				<Text>GST</Text>
			</TaxDescription>
		</Tax>
	</Taxes>
	<DiscountReason>
		<Text>Stay 2 nights and get 15% off.</Text>
	</DiscountReason>
</Discount>
```

<table><thead><tr><th width="208">Element / Attribute</th><th width="100">Type</th><th width="100">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Discount</code></td><td>Element</td><td>0..1</td><td>Discount percentage and/or Amount, code and textual reason for discount.</td></tr><tr><td><code>@TaxInclusive</code></td><td>Boolean</td><td>0..1</td><td>Is Discount tax inclusive.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td>0..1</td><td>Percentage value of the discount.</td></tr><tr><td><code>@DiscountCode</code></td><td>String</td><td>0..1</td><td>Specifies the type of discount (e.g., No condition, LOS, Deposit or Total amount spent).</td></tr><tr><td><code>@AmountBeforeTax</code></td><td>Decimal</td><td>0..1</td><td>The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).</td></tr><tr><td><code>@AmountAfterTax</code></td><td>Decimal</td><td>0..1</td><td>The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td>0..1</td><td>A collection of taxes relating to Discount</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td>0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>Tax</code></td><td>Element</td><td>0..1</td><td>This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td>0..1</td><td>Code identifying the fee (e.g.,agency fee, municipality fee). Refer to <a href="/pages/25577kjBcjKCgYHcsgBY">OpenTravel Code List Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td>0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td>0..1</td><td>Fee percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>TaxDescription</code></td><td>Element</td><td>0..1</td><td>Text description of the taxes.</td></tr><tr><td><code>Text</code></td><td>Element</td><td>0..1</td><td>Textual description of the tax</td></tr><tr><td><code>DiscountReason</code></td><td>Element</td><td>1</td><td>Text description of Discount Reason.</td></tr><tr><td><code>Text</code></td><td>Element</td><td>1</td><td>Textual description of Discount Reason.</td></tr></tbody></table>

### Total

```xml
<Total AmountBeforeTax="187.00" AmountAfterTax="215.05" CurrencyCode="AUD">
	<Taxes CurrencyCode="AUD" Amount="28.05">
		<Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10">
			<TaxDescription>
				<Text>GST</Text>
			</TaxDescription>
		</Tax>
		<Tax Code="21" Amount="0" CurrencyCode="AUD" Percent="5">
			<TaxDescription>
				<Text>Insurance Premium Tax</Text>
			</TaxDescription>
		</Tax>
	</Taxes>
</Total>
```

<table><thead><tr><th width="210">Element / @Attribute</th><th width="114">Type</th><th width="64">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Total</code></td><td>Element</td><td>0..1</td><td>The total amount charged for the service including additional amounts and fees.</td></tr><tr><td><code>@AmountBeforeTax</code></td><td>Decimal</td><td>0..1</td><td>The total amount not including any associated tax (e.g., sales tax, VAT, GST or any associated tax).</td></tr><tr><td><code>@AmountAfterTax</code></td><td>Decimal</td><td>0..1</td><td>The total amount including all associated taxes (e.g., sales tax, VAT, GST or any associated tax).</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td>0..1</td><td>A collection of taxes relating to Discount</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td>0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>Tax</code></td><td>Element</td><td>0..1</td><td>This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</td></tr><tr><td><code>@Code</code></td><td>String</td><td>0..1</td><td>Code identifying the fee (e.g., agency fee, municipality fee). Refer to <a href="/pages/25577kjBcjKCgYHcsgBY">OpenTravel Code List Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td>0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td>0..1</td><td>Fee percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>TaxDescription</code></td><td>Element</td><td>0..5</td><td>Text description of the taxes.<br></td></tr><tr><td><code>Text</code></td><td>Element</td><td>0..n</td><td>Textual description of Discount Reason.</td></tr></tbody></table>

### ResGuestRPHs

```xml
<ResGuestRPHs>
	<ResGuestRPH RPH="1"/>
	<ResGuestRPH RPH="2"/>
	<!-- Additional ResGuestRPH elements -->
</ResGuestRPHs>
```

<table><thead><tr><th width="208">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>ResGuestRPHs</code></td><td>Element</td><td align="center">0..1</td><td>Container for the <code>ResGuestRPH</code> elements.</td></tr><tr><td><code>ResGuestRPH</code></td><td>Element</td><td align="center">1..n</td><td>Container for the <code>RPH</code> attribute.</td></tr><tr><td><code>@RPH</code></td><td>Integer</td><td align="center">1</td><td>Links the <code>RoomStay</code> to <code>ResGuest</code>. Find the links in <a href="#resguests">ResGuests</a>.</td></tr></tbody></table>

### Memberships

```xml
<Memberships>
	<Membership ProgramCode="Platinum" AccountID="8943112"/>
	<Membership ProgramCode="Platinum" AccountID="8943966"/>
</Memberships>
```

<table><thead><tr><th width="213">Element / @Attribute</th><th width="106">Type</th><th width="72">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Memberships</code></td><td>Element</td><td>0..1</td><td>A collection of Membership objects. Memberships provides a list of reward programs which may be credited with points accrued from the guest's activity. Which memberships are to be applied to which part is determined by each object's SelectedMembershipRPHs collection.</td></tr><tr><td><code>Membership</code></td><td>Element</td><td>1..n</td><td>The SelectedMembership object identifies the frequent customer reward program and (optionally) indicates points awarded for stay activity.</td></tr><tr><td><code>@ProgramCode</code></td><td>String</td><td>0..1</td><td>The code or name of the membership program ('Hertz', 'AAdvantage', etc.).</td></tr><tr><td><code>@AccountID</code></td><td>String</td><td>0..1</td><td>The account identification number for this particular member in this particular program.</td></tr></tbody></table>

### Comments

```xml
<Comments>
	<Comment GuestViewable="true">
		<Text>Platinum Members are offered a free spa entry for the whole length of stay.</Text>
	</Comment>
</Comments>
```

<table><thead><tr><th width="253">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Comments</code></td><td>Element</td><td align="center">0..1</td><td>Contains comment for the <code>RoomStay</code>.</td></tr><tr><td><code>Comment</code></td><td>Element</td><td align="center">1</td><td>Holds the actual comment.</td></tr><tr><td><code>@GuestViewable</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, the comment may be shown to the consumer. When false, the comment may not be shown to the consumer.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">1</td><td><p>The content of the comment.</p><p>PCI sensitive data is prohibited.</p></td></tr></tbody></table>

### SpecialRequests

```xml
<SpecialRequests>
	<SpecialRequest RequestCode="Bedding Configuration" CodeContext="GUEST_DIRECT">
		<Text>King Split + Single Bed.</Text>
	</SpecialRequest>
	<!-- Additional ServiceRPH elements -->
</SpecialRequests>
```

<table><thead><tr><th width="257">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>SpecialRequests</code></td><td>Element</td><td align="center">0..1</td><td>Contains special requests for the <code>RoomStay</code>.</td></tr><tr><td><code>SpecialRequest</code></td><td>Element</td><td align="center">1..n</td><td>The SpecialRequests related to the RoomStay.</td></tr><tr><td><code>@RequestCode</code></td><td>String</td><td align="center">0..1</td><td>This identifies a special request for this reservation and is typically hotel-specific.</td></tr><tr><td><code>@CodeContext</code></td><td>String</td><td align="center">0..1</td><td>Identifies the source authority for the RequestCode.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..n</td><td>Textual information relating to the SpecialRequest.</td></tr></tbody></table>

### ServiceRPHs

```xml
<ServiceRPHs>
	<ServiceRPH RPH="1"/>
	<!-- Additional ServiceRPH elements -->
</ServiceRPHs>
```

<table><thead><tr><th width="256">Element / @Attribute</th><th width="112">Type</th><th width="62" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>ServiceRPHs</code></td><td>Element</td><td align="center">0..1</td><td>Container for the <code>ServiceRPH</code> elements.</td></tr><tr><td><code>ServiceRPH</code></td><td>Element</td><td align="center">1..n</td><td>Service at the <code>RoomStay</code> level.</td></tr><tr><td><code>@RPH</code></td><td>Integer</td><td align="center">1</td><td>Links a <code>Service</code> to the Service information provided at the HotelReservation level (if applicable).</td></tr></tbody></table>

### Services

```xml
<Services>
	<Service ServicePricingType="Per night" ServiceCategoryCode="PARKING" ServiceInventoryCode="ACAR_PARK" Inclusive="true" Quantity="1" ServiceRPH="1" Type="10" ID="01120212A3" ID_Context="HOTEL">
		<Price>
			<Total AmountBeforeTax="20.00" AmountAfterTax="22.00" CurrencyCode="AUD">
				<Taxes CurrencyCode="AUD" Amount="2.00">
					<Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10">
						<TaxDescription>
							<Text>GST</Text>
						</TaxDescription>
					</Tax>
				</Taxes>
			</Total>
		</Price>
		<ServiceDetails>
			<GuestCounts>
				<GuestCount AgeQualifyingCode="10" Age="44" Count="1" AgeBucket="AdultOver40"/>
			</GuestCounts>
			<TimeSpan Start="2017-12-01" End="2017-12-03"/>
			<Comments>
				<Comment GuestViewable="false">
					<Text>Car space needs to be released before 3PM check-out day. No exceptions allowed.</Text>
				</Comment>
			</Comments>
			<ServiceDescription>
				<Text>Accessible, covered and secured vehicle storage space.</Text>
			</ServiceDescription>
		</ServiceDetails>
	</Service>
	<!-- Additional Service elements -->
	<ServiceCategory ServiceCategoryCode="PARKING"/>
	<ServiceCategory ServiceCategoryCode="GUEST"/>
</Services>
```

<table><thead><tr><th width="214">Element / @Attribute</th><th width="102">Type</th><th width="72" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Services</code></td><td>Element</td><td align="center">0..1</td><td>This is the collection of all services associated with any part of this reservation (the reservation in its entirety, one or more guests, or one or more room stays).</td></tr><tr><td><code>Service</code></td><td>Element</td><td align="center">1..n</td><td>A Service object represents a non-room product provided to guests. Service products may have associated inventory and charges.</td></tr><tr><td><code>@ServicePricingType</code></td><td>String</td><td align="center">0..1</td><td>An enumerated type that defines how a service is priced. Values: Per stay, Per person, Per night, Per person per night, Per use.</td></tr><tr><td><code>@ServiceCategoryCode</code></td><td>String</td><td align="center">0..1</td><td><p>The representation of the specific service category for the service being reserved.</p><p><br></p></td></tr><tr><td><code>@ServiceInventoryCode</code></td><td>String</td><td align="center">0..1</td><td>Identifier code for the service. Refer to <a href="/pages/CiYdiVL1WUiiuWGcKNmx">Service and Extra Charge</a>.</td></tr><tr><td><code>@Inclusive</code></td><td>Boolean</td><td align="center">1</td><td>Must be set to <code>TRUE</code>, as SiteConnect reports totals as inclusive of charges and extras.</td></tr><tr><td><code>@Quantity</code></td><td>Integer</td><td align="center">1</td><td>Number of units included in the charge. This value does not affect the total amount.</td></tr><tr><td><code>@ServiceRPH</code></td><td>Integer</td><td align="center">0..1</td><td>Links the <code>Service</code> to a <code>RoomStay</code> or <code>RatePlan</code>. <code>ServiceRPH</code> absence indicates a HotelReservation-level charge.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">0..1</td><td>A reference to the type of object defined by the UniqueID element. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#unique-id-type-uit">OpenTravel Code List Unique ID Type (UIT)</a>.</td></tr><tr><td><code>@ID</code></td><td>String</td><td align="center">0..1</td><td>Reference ID for the extra/service provided by the source booking channel.</td></tr><tr><td><code>@ID_Context</code></td><td>String</td><td align="center">0..1</td><td>Used to identify the source of the identifier (e.g., IATA, ABTA).</td></tr><tr><td><code>Price</code></td><td>Element</td><td align="center">0..99</td><td>Container for pricing details of the service.</td></tr><tr><td><code>Total</code></td><td>Element</td><td align="center">0..1</td><td>The total amount charged for this rate including additional occupant amounts and fees.The total amount charged for the service including additional amounts and fees.</td></tr><tr><td><code>@AmountAfterTax</code></td><td>Decimal</td><td align="center">0..1</td><td>The total amount not including any associated tax. At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@AmountBeforeTax</code></td><td>Decimal</td><td align="center">0..1</td><td>The total amount including any associated tax. At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use ISO 4217 currency codes.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td align="center">0..1</td><td>Contains details of the taxes applied.</td></tr><tr><td><code>Tax</code></td><td>Element</td><td align="center">1</td><td>Contains specific tax information.</td></tr><tr><td><code>@Code</code></td><td></td><td align="center">1</td><td>Indicates the specific tax or fee that is being transferred. Refer to <a href="/pages/25577kjBcjKCgYHcsgBY">Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Percentage</code></td><td>Decimal</td><td align="center">0..1</td><td>Percentage rate of the applied tax.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>Tax amount applied.</td></tr><tr><td><code>TaxDescription</code></td><td>Element</td><td align="center">0..1</td><td>Container for a detailed description of the tax.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">1</td><td>Text description of the tax.</td></tr><tr><td><code>Total</code></td><td>Element</td><td align="center">1</td><td>Container for the total amount of the service.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use ISO 4217 currency codes.</td></tr><tr><td><code>@AmountAfterTax</code></td><td>Decimal</td><td align="center">0..1</td><td>At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@AmountBeforeTax</code></td><td>Decimal</td><td align="center">0..1</td><td>At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td align="center">0..1</td><td>Contains details of the taxes applied.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use ISO 4217 currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>A monetary amount.</td></tr><tr><td><code>Tax</code></td><td>Element</td><td align="center">0..99</td><td>Contains specific tax information.</td></tr><tr><td><code>@Code</code></td><td></td><td align="center">1</td><td>Indicates the specific tax or fee that is being transferred. Refer to <a href="/pages/25577kjBcjKCgYHcsgBY">Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>Tax amount applied.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use ISO 4217 currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td align="center">0..1</td><td>Percentage rate of the applied tax.</td></tr><tr><td><code>TaxDescription</code></td><td>Element</td><td align="center">0..5</td><td>Text description of the taxes in a given language</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">1</td><td>Text description of the tax.</td></tr><tr><td><code>ServiceDetails</code></td><td>Element</td><td align="center">0..1</td><td>Container for additional service details.</td></tr><tr><td><code>GuestCounts</code></td><td>Element</td><td align="center">0..1</td><td>A collection of Guest Counts associated to the whole Reservation or a particular Room Stay or Service.</td></tr><tr><td><code>GuestCount</code></td><td>Element</td><td align="center">0..99</td><td>A recurring element that identifies the number of guests and ages of the guests.</td></tr><tr><td><code>@AgeQualifyingCode</code></td><td>Integer</td><td align="center">0..1</td><td>A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). This attribute allows for an increase in rate by occupant class. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#age-qualifying-code-aqc">OpenTravel Code List Age Qualifying Code (AQC)</a>.</td></tr><tr><td><code>@Age</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the age of a guest.</td></tr><tr><td><code>@Count</code></td><td>Integer</td><td align="center">0..1</td><td>The number of guests in one AgeQualifyingCode or Count. Valid value between 1 and 9999.</td></tr><tr><td><code>@AgeBucket</code></td><td>String</td><td align="center">0..1</td><td>This defines the age range category or bucket into which a guest can be booked. It is typically used in conjunction with the age qualifying code to further define the applicable age range.</td></tr><tr><td><code>TimeSpan</code></td><td>Element</td><td align="center">0..1</td><td>Contains the time span for which the service is provided.</td></tr><tr><td><code>@Start</code></td><td>Date</td><td align="center">0..1</td><td>The starting value of the time span.</td></tr><tr><td><code>@End</code></td><td>Date</td><td align="center">0..1</td><td>The ending value of the time span.</td></tr><tr><td><code>Comments</code></td><td>Element</td><td align="center">0..1</td><td>A collection of Comment objects. Comments which apply to the Service.</td></tr><tr><td><code>Comment</code></td><td>Element</td><td align="center">0..n</td><td>Comment details.</td></tr><tr><td><code>@GuestViewable</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, the comment may be shown to the consumer. When false, it may not be.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..n</td><td>Service detail comments</td></tr><tr><td><code>ServiceDescription</code></td><td>Element</td><td align="center">0..1</td><td>Description of the service</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..n</td><td>A text description of the service</td></tr><tr><td><code>ServiceCategory</code></td><td>Element</td><td align="center">0..n</td><td>Hotel systems often group multiple services into a single category. This refers to the category specific to the hotel CRS/PMS.</td></tr><tr><td><code>@ServiceCategoryCode</code></td><td>String</td><td align="center">1</td><td>The representation of the specific service category for the service being reserved.</td></tr></tbody></table>

### **BillingInstructionCode**

```xml
<BillingInstructionCode BillingCode="385H45991" AccountNumber="WOOLF05301300" Start="2017-12-01" End="2017-12-03" AuthorizationCode="7985" Description="Please follow billing instructions for Platinum Membership.">
	<ResGuestRPH RPH="1"/>
</BillingInstructionCode>
```

<table><thead><tr><th width="223">Element / @Attribute</th><th width="106">Type</th><th width="72">M</th><th>Description</th></tr></thead><tbody><tr><td><code>BillingInstructionCode</code></td><td>Element</td><td>0..n</td><td>Billing codes apply to a set of instructions for a set of transactions that are routed to a designated folio.</td></tr><tr><td><code>@BillingCode</code></td><td>String</td><td>1</td><td>The individual billing code that applies to a set of instructions that are routed to a designated folio.</td></tr><tr><td><code>@AccountNumber</code></td><td>String</td><td>0..1</td><td>Identifies the account number where the charges will be routed.</td></tr><tr><td><code>@Start</code></td><td>Date</td><td>0..1</td><td>The starting value of the time span.</td></tr><tr><td><code>@End</code></td><td>Date</td><td>0..1</td><td>The ending value of the time span.</td></tr><tr><td><code>@AuthorizationCode</code></td><td>Integer</td><td>0..1</td><td>The authorization code associated with the billing code.</td></tr><tr><td><code>@Description</code></td><td>String</td><td>0..1</td><td>A short description of the billing code or instructions.</td></tr><tr><td><code>ResGuestRPH</code></td><td>Element</td><td>0..1</td><td>A reference to a guest ID object that may be defined in ResGuests/ResGuest</td></tr><tr><td><code>@RPH</code></td><td>Integer</td><td>0..1</td><td>A unique reference to the guest ID.</td></tr></tbody></table>

### ResGuests

```xml
<ResGuests>
	<ResGuest ResGuestRPH="1" AgeQualifyingCode="10" ArrivalTime="13:30:00" PrimaryIndicator="true" Age="51">
		<Profiles>
			<ProfileInfo>
				<UniqueID Type="1" ID="8943112" ID_Context="PROPERTY"/>
				<Profile ProfileType="1" ShareAllOptOutInd="true" ShareAllMarketInd="false">
					<Customer VIP_Indicator="true" CustomerValue="Platinum" BirthDate="1966-07-16">
						<PersonName NameType="2" Language="en">
							<NamePrefix>Mrs.</NamePrefix>
							<GivenName>Ginny</GivenName>
							<MiddleName>Adeline</MiddleName>
							<Surname>Woolf</Surname>
							<NameSuffix>Jr.</NameSuffix>
							<NameTitle>Ph.D.</NameTitle>
						</PersonName>
						<Telephone PhoneLocationType="10" PhoneTechType="5" CountryAccessCode="61" AreaCityCode="4" PhoneNumber="13855956" Remark="Active" FormattedInd="false" DefaultInd="true"/>
						<Email DefaultInd="true" EmailType="1">Virginia.Woolf@hotmail.com</Email>
						<Address Type="2">
							<AddressLine>125 Pitt Street</AddressLine>
							<CityName>Sydney</CityName>
							<PostalCode>2000</PostalCode>
							<StateProv StateCode="NSW">New South Wales</StateProv>
							<CountryName Code="AU">Australia</CountryName>
							<CompanyName Code="DLW">Dalloway</CompanyName>
						</Address>
						<CustLoyalty ProgramID="PLATINUM5+5" MembershipID="8943112" LoyalLevel="VIP" LoyalLevelCode="10" SignupDate="2014-08-08" EffectiveDate="2014-08-08" ExpireDate="2024-08-08" Remark="5+5 DEAL (Sign up for 5 years of Platinum membership, get another 5 years for free)"/>
					</Customer>
					<!-- Additional ResGuest elements -->
				</Profile>
			</ProfileInfo>
		</Profiles>
	</ResGuest>
</ResGuests>
```

<table><thead><tr><th width="192">Element / @Attribute</th><th width="116">Type</th><th width="77" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>ResGuests</code></td><td>Element</td><td align="center">0..1</td><td>Contains the guests for the reservation.</td></tr><tr><td><code>ResGuest</code></td><td>Element</td><td align="center">1..n</td><td>Contains the specific guest details.</td></tr><tr><td><code>@ResGuestRPH</code></td><td>Integer</td><td align="center">0..1</td><td>Links the <code>ResGuest</code> to <code>RoomStay</code>. Find the links in <a href="#resguestrphs">ResGuestRPHs</a>.</td></tr><tr><td><code>@AgeQualifyingCode</code></td><td>Integer</td><td align="center">0..1</td><td>A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#age-qualifying-code-aqc">OpenTravel Code List Age Qualifying Code (AQC)</a>.</td></tr><tr><td><code>@ArrivalTime</code></td><td>Time</td><td align="center">0..1</td><td>Arrival time of the guest.</td></tr><tr><td><code>@PrimaryIndicator</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, indicates this is the primary guest. Only one ResGuest can be the primary guest.</td></tr><tr><td><code>@Age</code></td><td>Integer</td><td align="center">0..1</td><td>The age of the guest.</td></tr><tr><td><code>Profiles</code></td><td>Element</td><td align="center">0..1</td><td>Contains the guest profile information.</td></tr><tr><td><code>ProfileInfo</code></td><td>Element</td><td align="center">1..n</td><td>Contains the profile information for the guest.</td></tr><tr><td><code>UniqueID</code></td><td>Element</td><td align="center">0..9</td><td>A unique ID for a profile. This element can repeat to accommodate multiple unique IDs for a single profile across multiple systems.</td></tr><tr><td><code>@ID</code></td><td>Integer</td><td align="center">1</td><td>A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">1</td><td>A reference to the type of object defined by the UniqueID element. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#unique-id-type-uit">OpenTravel Code List Unique ID Type (UIT)</a>.</td></tr><tr><td><code>@ID_Context</code></td><td>String</td><td align="center">0..1</td><td>Used to identify the source of the identifier.</td></tr><tr><td><code>Profile</code></td><td>Element</td><td align="center">1</td><td>Contains detailed customer profile information.</td></tr><tr><td><code>@ProfileType</code></td><td>Integer</td><td align="center">1</td><td>Must be set to <code>1</code> (Customer).</td></tr><tr><td><code>@ShareAllOptOutInd</code></td><td>Boolean</td><td align="center">1</td><td>Customer has 'opted out' of receiving marking information (Non EU).</td></tr><tr><td><code>@ShareAllMarketInd</code></td><td>Boolean</td><td align="center">1</td><td>Customer has 'opted in' to receive marking information (EU Customers).</td></tr><tr><td><code>Customer</code></td><td>Element</td><td align="center">0..1</td><td>Contains detailed guest information.</td></tr><tr><td><code>@VIP_Indicator</code></td><td>Boolean</td><td align="center">0..1</td><td>If true, indicates a very important person.</td></tr><tr><td><code>@CustomerValue</code></td><td>String</td><td align="center">0..1</td><td>The supplier's ranking of the customer (e.g., VIP, numerical ranking).</td></tr><tr><td><code>@BirthDate</code></td><td>Date</td><td align="center">0..1</td><td>The customer’s birthday information.</td></tr><tr><td><code>PersonName</code></td><td>Element</td><td align="center">0..1</td><td>Contains the name information for the guest.</td></tr><tr><td><code>@Language</code></td><td>String</td><td align="center">0..1</td><td>The language code for which the name data is represented.</td></tr><tr><td><code>@NameType</code></td><td>Integer</td><td align="center">0..1</td><td>Former, Nickname, Alternate, etc. Please refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#name-type-nam">OpenTravel Code List Name Type (NAM)</a>.</td></tr><tr><td><code>NamePrefix</code></td><td>Element</td><td align="center">0..3</td><td>Title of the guest.</td></tr><tr><td><code>GivenName</code></td><td>Element</td><td align="center">0..5</td><td>First name of the guest.</td></tr><tr><td><code>MiddleName</code></td><td>Element</td><td align="center">0..3</td><td>The middle name of the person name.</td></tr><tr><td><code>Surname</code></td><td>Element</td><td align="center">1</td><td>Last name of the guest.</td></tr><tr><td><code>NameSuffix</code></td><td>Element</td><td align="center">0..3</td><td>Name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)</td></tr><tr><td><code>NameTitle</code></td><td>Element</td><td align="center">0..5</td><td>Degree or honours (e.g., Ph.D., M.D.)</td></tr><tr><td><code>Telephone</code></td><td>Element</td><td align="center">0..5</td><td>Contains telephone information related to the guest.</td></tr><tr><td><code>@PhoneLocationType</code></td><td>Integer</td><td align="center">0..1</td><td>Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#phone-location-type-plt">OpenTravel Code List Phone Location Type (PLT)</a>.</td></tr><tr><td><code>@PhoneTechType</code></td><td>Integer</td><td align="center">0..1</td><td>Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OpenTravel Code List Phone Technology Type (PTT).</td></tr><tr><td><code>@CountryAccessCode</code></td><td>Integer</td><td align="center">0..1</td><td>Code assigned by telecommunications authorities for international country access identifier.</td></tr><tr><td><code>@AreaCityCode</code></td><td>Integer</td><td align="center">0..1</td><td>Code assigned for telephones in a specific region, city, or area.</td></tr><tr><td><code>@PhoneNumber</code></td><td>Integer</td><td align="center">0..1</td><td>Telephone number assigned to a single location.</td></tr><tr><td><code>@Remark</code></td><td>String</td><td align="center">0..1</td><td>A remark associated with the telephone number.</td></tr><tr><td><code>@FormattedInd</code></td><td>Boolean</td><td align="center">0..1</td><td>Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, indicates a default value should be used.</td></tr><tr><td><code>Email</code></td><td>Element</td><td align="center">0..5</td><td>Contact email address.</td></tr><tr><td><code>@EmailType</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OpenTravel Code List Email Address Type (EAT).</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td align="center">0..5</td><td>When true, indicates a default value should be used.</td></tr><tr><td><code>Address</code></td><td>Element</td><td align="center">0..5</td><td>Address information of the guest.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the type of address (e.g. home, business, other). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#communication-location-type-clt">OpenTravel Code List Communication Location Type (CLT)</a>.</td></tr><tr><td><code>AddressLine</code></td><td>Element</td><td align="center">0..5</td><td>Address lines for the guest.</td></tr><tr><td><code>CityName</code></td><td>Element</td><td align="center">0..1</td><td>City of residence.</td></tr><tr><td><code>PostalCode</code></td><td>Element</td><td align="center">0..1</td><td>Postal code.</td></tr><tr><td><code>StateProv</code></td><td>Element</td><td align="center">0..1</td><td>State or province name.</td></tr><tr><td><code>@StateCode</code></td><td>String</td><td align="center">0..1</td><td>The standard code or abbreviation for the state, province, or region.</td></tr><tr><td><code>CompanyName</code></td><td>Element</td><td align="center">0..1</td><td>Identifies a company.</td></tr><tr><td><code>@Code</code></td><td>String</td><td align="center">0..1</td><td>ISO 3166 code for a country.</td></tr><tr><td><code>CountryName</code></td><td>Element</td><td align="center">0..1</td><td>Country name (maximum 64 characters).</td></tr><tr><td><code>@Code</code></td><td>String</td><td align="center">0..1</td><td>ISO 3166 code for a country.</td></tr><tr><td><code>CustLoyalty</code></td><td>Element</td><td align="center">0..25</td><td>Loyalty program information for the customer.</td></tr><tr><td><code>@ProgramID</code></td><td>String</td><td align="center">0..1</td><td>The ProgramID attribute can be used to indicate the program that is being passed. For instance, we could use it to pass: Frequent Guest, Frequent Traveller and Company ID.</td></tr><tr><td><code>@MembershipID</code></td><td>Integer</td><td align="center">0..1</td><td>The membershipID attribute will indicate the actual number.</td></tr><tr><td><code>@LoyalLevel</code></td><td>String</td><td align="center">0..1</td><td>Indicates special privileges in the program assigned to an individual.</td></tr><tr><td><code>@LoyalLevelCode</code></td><td>Integer</td><td align="center">0..1</td><td>Provides a numeric code assigned to a particular loyalty level.</td></tr><tr><td><code>@SignupDate</code></td><td>Date</td><td align="center">0..1</td><td>Indicates the starting date of the program.</td></tr><tr><td><code>@EffectiveDate</code></td><td>Date</td><td align="center">0..1</td><td>Indicates the expiration date of the program.</td></tr><tr><td><code>@ExpireDate</code></td><td>Date</td><td align="center">0..1</td><td>Indicates the customer’s sign-up date.</td></tr><tr><td><code>@Remark</code></td><td>String</td><td align="center">0..1</td><td>A remark associated with the customer's loyalty program.</td></tr><tr><td><code>CompanyInfo</code></td><td>Element</td><td align="center">0..1</td><td>Detailed information about a company.</td></tr><tr><td><code>CompanyName</code></td><td>Element</td><td align="center">0..1</td><td>Identifies a company by name.</td></tr><tr><td><code>@Code</code></td><td>String</td><td align="center">0..1</td><td>Identifies a company by the company code.</td></tr><tr><td><code>AddressInfo</code></td><td>Element</td><td align="center">0..5</td><td></td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the type of address (e.g. home, business, other). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#communication-location-type-clt">OpenTravel Code List Communication Location Type (CLT)</a>.</td></tr><tr><td><code>AddressLine</code></td><td>Element</td><td align="center">0..5</td><td>These lines will contain free-form address details.</td></tr><tr><td><code>CityName</code></td><td>Element</td><td align="center">0..1</td><td>City (e.g., Dublin), town, or postal station.</td></tr><tr><td><code>StateProv</code></td><td>Element</td><td align="center">0..1</td><td>State, province, or region name.</td></tr><tr><td><code>@StateCode</code></td><td>String</td><td align="center">0..1</td><td>The standard code or abbreviation for the state, province, or region.</td></tr><tr><td><code>PostalCode</code></td><td>String</td><td align="center">0..1</td><td>Post Office Code number.</td></tr><tr><td><code>CountryName</code></td><td>String</td><td align="center">0..1</td><td>Country name (e.g., Ireland).</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td align="center">0..1</td><td>ISO 3166 code for a country.</td></tr><tr><td><code>TelephoneInfo</code></td><td>Element</td><td align="center">0..n</td><td>Information on a telephone number for the company.</td></tr><tr><td><code>@PhoneLocationType</code></td><td>Integer</td><td align="center">0..1</td><td>Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#phone-location-type-plt">OpenTravel Code List Phone Location Type (PLT)</a>.</td></tr><tr><td><code>@PhoneTechType</code></td><td>Integer</td><td align="center">0..1</td><td>Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#phone-technology-type-ptt">OpenTravel Code List Phone Technology Type (PTT)</a>.</td></tr><tr><td><code>@CountryAccessCode</code></td><td>Integer</td><td align="center">0..1</td><td>Code assigned by telecommunications authorities for international country access identifier.</td></tr><tr><td><code>@AreaCityCode</code></td><td>Integer</td><td align="center">0..1</td><td>Code assigned for telephones in a specific region, city, or area.</td></tr><tr><td><code>@PhoneNumber</code></td><td>Integer</td><td align="center">1</td><td>Telephone number assigned to a single location.</td></tr><tr><td><code>@FormattedInd</code></td><td>Boolean</td><td align="center">0..1</td><td>Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, indicates a default value should be used.</td></tr><tr><td><code>@Remark</code></td><td>String</td><td align="center">0..1</td><td>A remark associated with the telephone number.</td></tr><tr><td><code>Email</code></td><td>Element</td><td align="center">0..5</td><td>Information on an email address for the company.</td></tr><tr><td><code>@EmailType</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#email-address-type-eat">OpenTravel Code List Email Address Type (EAT)</a>.</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, indicates a default value should be used.</td></tr><tr><td><code>ContactPerson</code></td><td>Element</td><td align="center">0..n</td><td>Information on a contact person for the company. Name of an individual and appropriate contact information. May be contact information for the customer or someone affiliated with the customer.</td></tr><tr><td><code>PersonName</code></td><td>Element</td><td align="center">0..1</td><td></td></tr><tr><td><code>@Language</code></td><td>String</td><td align="center">0..1</td><td>The language code for which the name data is represented.</td></tr><tr><td><code>@NameType</code></td><td>Integer</td><td align="center">0..1</td><td>Former, Nickname, Alternate, etc. Please refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#name-type-nam">OpenTravel Code List Name Type (NAM)</a>.</td></tr><tr><td><code>NamePrefix</code></td><td>Element</td><td align="center">0..3</td><td>Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)</td></tr><tr><td><code>GivenName</code></td><td>Element</td><td align="center">0.5</td><td>Given name, first name or names.</td></tr><tr><td><code>MiddleName</code></td><td>Element</td><td align="center">0..3</td><td>The middle name of the person name.</td></tr><tr><td><code>Surname</code></td><td>Element</td><td align="center">1</td><td>Family or last name.</td></tr><tr><td><code>NameSuffix</code></td><td>Element</td><td align="center">0..3</td><td>Name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)</td></tr><tr><td><code>NameTitle</code></td><td>Element</td><td align="center">0..5</td><td>Degree or honours (e.g., Ph.D., M.D.)</td></tr><tr><td><code>Telephone</code></td><td>Element</td><td align="center">0..5</td><td>Information on a telephone number for the customer.</td></tr><tr><td><code>@PhoneLocationType</code></td><td>Integer</td><td align="center">0..1</td><td>Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#phone-location-type-plt">OpenTravel Code List Phone Location Type (PLT)</a>.</td></tr><tr><td><code>@PhoneTechType</code></td><td>Integer</td><td align="center">0..1</td><td>Indicates the type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#phone-technology-type-ptt">OpenTravel Code List Phone Technology Type (PTT)</a>.</td></tr><tr><td><code>@CountryAccessCode</code></td><td>Integer</td><td align="center">0..1</td><td>Code assigned by telecommunications authorities for international country access identifier.</td></tr><tr><td><code>@AreaCityCode</code></td><td>Integer</td><td align="center">0..1</td><td>Code assigned for telephones in a specific region, city, or area.</td></tr><tr><td><code>@PhoneNumber</code></td><td>Integer</td><td align="center">1</td><td>Telephone number assigned to a single location.</td></tr><tr><td><code>@FormattedInd</code></td><td>Boolean</td><td align="center">0..1</td><td>Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, indicates a default value should be used.</td></tr><tr><td><code>@Remark</code></td><td>String</td><td align="center">0..1</td><td>A remark associated with the telephone number.</td></tr><tr><td><code>Address</code></td><td>Element</td><td align="center">0..5</td><td>Detailed information on an address for the contact person for the company.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the type of address (e.g. home, business, other). Refer to OpenTravel <a href="/pages/IG8dKV52Ty9x3QCHTV1x#communication-location-type-clt">Code List Communication Location Type (CLT)</a>.</td></tr><tr><td><code>AddressLine</code></td><td>String</td><td align="center">0..5</td><td>These lines will contain free-form address details.</td></tr><tr><td><code>CityName</code></td><td>String</td><td align="center">0..1</td><td>City (e.g., Dublin), town, or postal station.</td></tr><tr><td><code>StateProv</code></td><td>String</td><td align="center">0..1</td><td>State, province, or region name.</td></tr><tr><td><code>@StateCode</code></td><td>String</td><td align="center">0..1</td><td>The standard code or abbreviation for the state, province, or region.</td></tr><tr><td><code>PostalCode</code></td><td>Element</td><td align="center">0..1</td><td>Post Office Code number.</td></tr><tr><td><code>CountryName</code></td><td>Element</td><td align="center">0..1</td><td>Country name (e.g., Ireland).</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td align="center">0..1</td><td>ISO 3166 code for a country.</td></tr><tr><td><code>Email</code></td><td>Element</td><td align="center">0..5</td><td>Information on an email address for the contact person for the company.</td></tr><tr><td><code>@EmailType</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#email-address-type-eat">OpenTravel Code List Email Address Type (EAT)</a>.</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, indicates a default value should be used.</td></tr><tr><td><code>SpecialRequests</code></td><td>Element</td><td align="center">0..1</td><td></td></tr><tr><td><code>SpecialRequest</code></td><td>Element</td><td align="center">1..n</td><td>The SpecialRequest object indicates special requests for a particular guest, service or reservation.</td></tr><tr><td><code>@RequestCode</code></td><td>String</td><td align="center">0..1</td><td>This identifies a special request for this reservation and is typically hotel-specific.</td></tr><tr><td><code>@CodeContext</code></td><td>String</td><td align="center">0..1</td><td>Identifies the source authority for the RequestCode.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..1</td><td>Provides more information about the request code or describes requests that are yet uncoded.</td></tr><tr><td><code>Comments</code></td><td>Element</td><td align="center">0..1</td><td>Comment section relating to the ResGuest.</td></tr><tr><td><code>Comment</code></td><td>Element</td><td align="center">1</td><td>Comment details.</td></tr><tr><td><code>@GuestViewable</code></td><td>Boolean</td><td align="center">1</td><td>This indicates that the comment can be seen by the guest and is necessary when two different types of comments are passed: one which is guest-viewable and one that isn’t.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">1</td><td>Textual description of Comments.</td></tr><tr><td><code>ServiceRPHs</code></td><td>Element</td><td align="center">0..1</td><td></td></tr><tr><td><code>ServiceRPH</code></td><td>Element</td><td align="center">1..n</td><td>This is a reference placeholder used as an index for a service to be associated with this guest.</td></tr><tr><td><code>@RPH</code></td><td>Integer</td><td align="center">1</td><td>Services ID</td></tr><tr><td><code>ArrivalTransport</code></td><td>Element</td><td align="center">0..1</td><td>Contains information about the arrival transportation for a guest</td></tr><tr><td><code>TransportInfo</code></td><td>Element</td><td align="center">1..n</td><td>Indicates transportation information for a guest.</td></tr><tr><td><code>@Type</code></td><td>String</td><td align="center">0..1</td><td>Method of conveyance of this guest. Values: Air, Rail, Bus, Boat, Private Auto, Other.</td></tr><tr><td><code>@ID</code></td><td>String</td><td align="center">0..1</td><td>Identifier of this transportation method (e.g., flight number).</td></tr><tr><td><code>@Time</code></td><td>DateTime</td><td align="center">0..1</td><td>Time of transportation. The local time of the location, indicated by the LocationCode.</td></tr><tr><td><code>DepartureTransport</code></td><td>Element</td><td align="center">0..1</td><td>Contains information about the departure transportation for a guest</td></tr><tr><td><code>TransportInfo</code></td><td>Element</td><td align="center">1..n</td><td>Indicates transportation information for a guest.</td></tr><tr><td><code>@Type</code></td><td>String</td><td align="center">0..1</td><td>Method of conveyance of this guest. Values: Air, Rail, Bus, Boat, Private Auto, Other.</td></tr><tr><td><code>@ID</code></td><td>String</td><td align="center">0..1</td><td>Identifier of this transportation method (e.g., flight number).</td></tr><tr><td><code>@Time</code></td><td>DateTime</td><td align="center">0..1</td><td>Time of transportation. The local time of the location, indicated by the LocationCode.</td></tr></tbody></table>

### ResGlobalInfo

```xml
<ResGlobalInfo>
	<!-- ... other elements and attributes have been omitted for brevity ... -->
	<TimeSpan Start="2026-12-01" End="2026-12-02"/>
	<Total AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="AUD"/>
	<HotelReservationIDs>
		<HotelReservationID ResID_Type="14" ResID_Value="ABC-123456789"/>
		<HotelReservationID ResID_Type="34" ResID_Value="35580193-d1b0-45a4-af37-d9ac0452dcfc"/>
	</HotelReservationIDs>
	<!-- ... other elements and attributes have been omitted for brevity ... -->
</ResGlobalInfo>
```

<table><thead><tr><th width="254">Element / @Attribute</th><th width="130.08203125">Type</th><th width="81.12890625" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>ResGlobalInfo</code></td><td>Element</td><td align="center">1</td><td>Contains global information about the reservation.</td></tr><tr><td><code>GuestCounts</code></td><td>Element</td><td align="center">0..1</td><td></td></tr><tr><td><code>GuestCount</code></td><td>Element</td><td align="center">1..99</td><td>A recurring element that identifies the number of guests and ages of the guests.</td></tr><tr><td><code>@AgeQualifyingCode</code></td><td>Integer</td><td align="center">0..1</td><td>A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). This attribute allows for an increase in rate by occupant class. Refer to OpenTravel Code List Age Qualifying Code (AQC).</td></tr><tr><td><code>@Age</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the age of a guest.</td></tr><tr><td><code>@Count</code></td><td>Integer</td><td align="center">0..1</td><td>The number of guests in one AgeQualifyingCode or Count.<br>Valid value between 1 and 9999.</td></tr><tr><td><code>@AgeBucket</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the age range category or bucket a guest can be booked into. This is typically used in conjunction with the age qualifying code to further define the applicable age range.</td></tr><tr><td><code>Timespan</code></td><td>Element</td><td align="center">1</td><td>The Time Span which covers the Reservation</td></tr><tr><td><code>@Start</code></td><td>Date</td><td align="center">1</td><td>The ending value of the time span (Check in date)</td></tr><tr><td><code>@End</code></td><td>Date</td><td align="center">1</td><td>The starting value of the time span (Check out date)</td></tr><tr><td><code>Memberships</code></td><td>Element</td><td align="center">0..1</td><td>A collection of Membership objects. Memberships provides a list of reward progream which may be credited with points accrued from the guest's activity.</td></tr><tr><td><code>Membership</code></td><td>Integer</td><td align="center">0..n</td><td>The Membership object identifes the frequent customer reward program.</td></tr><tr><td><code>@ProgramCode</code></td><td>Integer</td><td align="center">0..1</td><td>The code or name of the membership program ('Hertz', 'AAdvantage', etc.).</td></tr><tr><td><code>@AccountID</code></td><td>Integer</td><td align="center">0..1</td><td>The account identification number for this particular member in this particular program.</td></tr><tr><td><code>Comments</code></td><td>String</td><td align="center">0..1</td><td>A collection of Comment objects. Comments which apply to the Service.</td></tr><tr><td><code>Comment</code></td><td>String</td><td align="center">0..n</td><td>Comment details.</td></tr><tr><td><code>@GuestViewable</code></td><td>Boolean</td><td align="center">0..1</td><td>When true, the comment may be shown to the consumer. When false, the comment may not be shown to the consumer.</td></tr><tr><td><code>Text</code></td><td>String</td><td align="center">0..n</td><td>Reservation comments</td></tr><tr><td><code>SpecialRequests</code></td><td>String</td><td align="center">0..1</td><td></td></tr><tr><td><code>SpecialRequest</code></td><td>String</td><td align="center">1..n</td><td>The SpecialRequest object indicates special requests for a particular guest, service or reservation.</td></tr><tr><td><code>@RequestCode</code></td><td>String</td><td align="center">1..n</td><td>This identifies a special request for this reservation and is typically hotel-specific.</td></tr><tr><td><code>@CodeContext</code></td><td>String</td><td align="center">0..1</td><td>Identifies the source authority for the RequestCode.</td></tr><tr><td><code>Text</code></td><td>String</td><td align="center">0..n</td><td>Provides more information about the request code or provides description for requests that are yet uncoded.</td></tr><tr><td><code>Guarantee</code></td><td>Element</td><td align="center">0..5</td><td>The guarantee information to hold a reservation</td></tr><tr><td><code>@GuaranteeCode</code></td><td>String</td><td align="center">0..1</td><td>Guarantee Code</td></tr><tr><td><code>@GuaranteeType</code></td><td>String</td><td align="center">0..1</td><td><p>An enumerated type defining the guarantee to be applied to this reservation.</p><p><strong>Value:</strong><br>CC/DC/Voucher<br>Deposit<br>DepositRequired<br>GuaranteeRequired<br>None<br>PrePay<br>Profile</p></td></tr><tr><td><code>GuaranteesAccepted</code></td><td>Element</td><td align="center">0..1</td><td>The guarantee information associated to the reservation. A maximum of 5 occurances are available for use depending on the context.</td></tr><tr><td><code>GuaranteeAccepted</code></td><td>Element</td><td align="center">1..n</td><td>Guarantee Detail.</td></tr><tr><td><code>@PaymentTransactionTypeCode</code></td><td>Enumeration</td><td align="center">0..1</td><td><p>This is used to indicate either a charge, reserve (deposit) or refund.</p><p>charge: This indicates that an actual payment has been made.</p><p>refund: This indicates that the payment amount of this PaymentDetail element is for a refund.</p><p>reserve: This indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.<br></p></td></tr><tr><td><code>PaymentCard</code></td><td>Integer</td><td align="center">0..1</td><td><p>Specific payment card information. Details of a debit or credit card.</p><p><strong>NOTE:</strong> PCI sensitive information is out of scope in Payment card. Please do not attempt to parse any 'out of scope' elements / data</p></td></tr><tr><td><code>@CardCode</code></td><td>Integer</td><td align="center">0..1</td><td>Issuer code. See OTA Payment Card Provider Codes</td></tr><tr><td><code>@EffectiveDate</code></td><td>Date</td><td align="center">0..1</td><td>Indicates the starting date.</td></tr><tr><td><code>@ExpireDate</code></td><td>Date</td><td align="center">0..1</td><td>Indicates the ending date.</td></tr><tr><td><code>CardHolderName</code></td><td>String</td><td align="center">0..1</td><td></td></tr><tr><td><code>CardNumber</code></td><td>Integer</td><td align="center">0..1</td><td>Secure information that supports PCI tokens, data masking and other encryption methods.</td></tr><tr><td><code>@Mask</code></td><td>Integer</td><td align="center">0..1</td><td>Masked data.</td></tr><tr><td><code>@Token</code></td><td>Integer</td><td align="center">0..1</td><td>Tokenized information.</td></tr><tr><td><code>@TokenProviderID</code></td><td>String</td><td align="center">0..1</td><td>Provider ID.</td></tr><tr><td><code>Voucher</code></td><td>Element</td><td align="center">0..1</td><td>Details of a paper or electronic document indicating prepayment.</td></tr><tr><td><code>@SeriesCode</code></td><td>Integer</td><td align="center">0..1</td><td>Identification of a series of coupons or vouchers identified by serial number(s).</td></tr><tr><td><code>DirectBill</code></td><td>Element</td><td align="center">0..1</td><td>Details of a direct billing arrangement.</td></tr><tr><td><code>@DirectBill_ID</code></td><td>Integer</td><td align="center">0..1</td><td>Identifier for the organization to be billed directly for travel services.</td></tr></tbody></table>

### **Guarantee**

```xml
<Guarantee GuaranteeCode="COMBINED_GUARANTEE" GuaranteeType="DepositRequired">
	<GuaranteesAccepted>
		<GuaranteeAccepted PaymentTransactionTypeCode="charge">
			<PaymentCard CardCode="VI" EffectiveDate="0717" ExpireDate="0720">
				<CardHolderName>Leonard Woolf</CardHolderName>
				<CardNumber Mask="4021XXXXXXXX8995" Token="0087254835699221" TokenProviderID="VTS"></CardNumber>
			</PaymentCard>
		</GuaranteeAccepted>
		<GuaranteeAccepted PaymentTransactionTypeCode="charge">
			<Voucher SeriesCode="4555"/>
		</GuaranteeAccepted>
		<GuaranteeAccepted PaymentTransactionTypeCode="charge">
			<DirectBill DirectBill_ID="4981003"/>
		</GuaranteeAccepted>
	</GuaranteesAccepted>
	<GuaranteeDescription>
		<Text>Combined Guarantees Accepted (Platinum Membership)</Text>
	</GuaranteeDescription>
</Guarantee>
```

<table><thead><tr><th width="274">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Guarantee</code></td><td>Element</td><td align="center">0..1</td><td>Guarantee provided with the reservation. Used if no deposit is paid for the reservation.</td></tr><tr><td><code>@GuaranteeCode</code></td><td>String</td><td align="center">0..1</td><td>Guarantee Code</td></tr><tr><td><code>@GuaranteeType</code></td><td>String</td><td align="center">0..1</td><td><p>An enumerated type defining the guarantee to be applied to this reservation.</p><p><strong>Value:</strong><br>CC/DC/Voucher<br>Deposit<br>DepositRequired<br>GuaranteeRequired<br>None<br>PrePay<br>Profile</p></td></tr><tr><td><code>GuaranteesAccepted</code></td><td>Element</td><td align="center">0..1</td><td>Contains the details of accepted guarantees.</td></tr><tr><td><code>GuaranteeAccepted</code></td><td>Element</td><td align="center">1..n</td><td>Specific details of the accepted guarantee.</td></tr><tr><td><code>@PaymentTransactionTypeCode</code></td><td>String</td><td align="center">0..1</td><td><p><code>charge</code> - This indicates that an actual payment has been made.</p><p><code>refund</code> - This indicates that the payment amount of this PaymentDetail element is for a refund.</p><p><code>reserve</code> <strong>-</strong> This indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.</p></td></tr><tr><td><code>PaymentCard</code></td><td>Element</td><td align="center">0..1</td><td>Details of the payment card used for the guarantee.</td></tr><tr><td><code>@CardType</code></td><td>String</td><td align="center">0..1</td><td>Must be set to <code>1</code> (Credit Card).</td></tr><tr><td><code>@CardCode</code></td><td>String</td><td align="center">0..1</td><td>2-character code of the credit card issuer. Refer to <a href="/pages/Iqs1qAbBKAcBqhyyZHQt">Payment Card Provider Codes</a>.</td></tr><tr><td><code>@EffectiveDate</code></td><td>String</td><td align="center">0..1</td><td>Indicates the starting date (format <code>MMyy</code>).</td></tr><tr><td><code>@ExpireDate</code></td><td>String</td><td align="center">0..1</td><td>Expiry date of the credit card (format <code>MMyy</code>).</td></tr><tr><td><code>CardHolderName</code></td><td>Element</td><td align="center">0..1</td><td>Name of the cardholder.</td></tr><tr><td><code>CardNumber</code></td><td>Integer</td><td align="center">0..1</td><td>Secure information that supports PCI tokens, data masking and other encryption methods.</td></tr><tr><td><code>@Mask</code></td><td>String</td><td align="center">0..1</td><td>Masked data.</td></tr><tr><td><code>@Token</code></td><td>Integer</td><td align="center">0..1</td><td>Tokenized information.</td></tr><tr><td><code>@TokenProviderID</code></td><td>String</td><td align="center">0..1</td><td>Provider ID.</td></tr><tr><td><code>Voucher</code></td><td>Element</td><td align="center">0..1</td><td>Details of a paper or electronic document indicating prepayment.</td></tr><tr><td><code>@SeriesCode</code></td><td>Integer</td><td align="center">0..1</td><td>Identification of a series of coupons or vouchers identified by serial number(s).</td></tr><tr><td><code>DirectBill</code></td><td>Element</td><td align="center">0..1</td><td>Details of a direct billing arrangement.</td></tr><tr><td><code>@DirectBill_ID</code></td><td>Integer</td><td align="center">0..1</td><td>Identifier for the organization to be billed directly for travel services.</td></tr></tbody></table>

### **DepositPayments**

{% tabs %}
{% tab title="Credit Card " %}

```xml
<DepositPayments>
	<GuaranteePayment>
		<AcceptedPayments>
			<AcceptedPayment PaymentTransactionTypeCode="charge">
				<PaymentCard CardCode="VI" EffectiveDate="0717" ExpireDate="0720">
					<CardHolderName>Leonard Woolf</CardHolderName>
					<CardNumber Mask="4021XXXXXXXXX8995" Token="0087254835699221" TokenProviderID="VTS"></CardNumber>
				</PaymentCard>
			</AcceptedPayment>
		</AcceptedPayments>
		<AmountPercent Percent="30" CurrencyCode="AUD" Amount="76.67" NmbrOfNights="2">
			<Taxes CurrencyCode="AUD" Amount="1.53">
				<Tax Code="16" Amount="0" CurrencyCode="AUD" Percent="2">
					<TaxDescription>
						<Text>Credit Card surcharge.</Text>
					</TaxDescription>
				</Tax>
			</Taxes>
		</AmountPercent>
		<Deadline AbsoluteDeadline="2017-11-21T12:00:00+00:00" OffsetTimeUnit="Day" OffsetUnitMultiplier="10" OffsetDropTime="BeforeArrival"/>
		<Description>
			<Text>30% deposit (of the total reservation cost) will be charged to card holder's account 10 days before the date of arrival at the latest.</Text>
		</Description>
		<Address Type="1">
			<AddressLine>12 Pine Street</AddressLine>
			<CityName>Sydney</CityName>
			<PostalCode>2095</PostalCode>
			<StateProv StateCode="NSW">New South Wales</StateProv>
			<CountryName Code="AU">Australia</CountryName>
		</Address>
	</GuaranteePayment>
	<!-- Addition GuaranteePayment Elements -->
</DepositPayments>
```

{% endtab %}

{% tab title="Deposit Only" %}

```xml
<DepositPayments>
	<GuaranteePayment>
		<AmountPercent Amount="90.00" CurrencyCode="EUR"/>
	</GuaranteePayment>
</DepositPayments>
```

{% endtab %}
{% endtabs %}

<table><thead><tr><th width="270">Element / @Attribute</th><th width="112">Type</th><th width="65.8359375" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>DepositPayments</code></td><td>Element</td><td align="center">0..1</td><td>Deposit provided with the reservation.</td></tr><tr><td><code>GuaranteePayment</code></td><td>Element</td><td align="center">1</td><td>Contains details of the payment guarantee for the reservation.</td></tr><tr><td><code>AcceptedPayments</code></td><td>Element</td><td align="center">0..1</td><td>Contains the accepted payment methods.</td></tr><tr><td><code>AcceptedPayment</code></td><td>Element</td><td align="center">1</td><td>Specific payment method accepted.</td></tr><tr><td><code>@PaymentTransactionTypeCode</code></td><td>Enumeration</td><td align="center">0..1</td><td><p>This is used to indicate either a charge, reserve (deposit) or refund.</p><p>charge: This indicates that an actual payment has been made.</p><p>refund: This indicates that the payment amount of this PaymentDetail element is for a refund.</p><p>reserve: This indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.<br></p></td></tr><tr><td><code>PaymentCard</code></td><td>Element</td><td align="center">1</td><td>Details of the payment card used for the guarantee.</td></tr><tr><td><code>@CardType</code></td><td>String</td><td align="center">0..1</td><td>Must be set to <code>1</code> (Credit Card).</td></tr><tr><td><code>@CardCode</code></td><td>String</td><td align="center">0..1</td><td>2-character code of the credit card issuer. Refer to <a href="https://developer.siteminder.com/sm-apis/additional-resources/reference-tables/payment-card-provider-codes">Payment Card Provider Codes</a>.</td></tr><tr><td><code>@EffectiveDate</code></td><td>Date</td><td align="center">0..1</td><td>Indicates the starting date.</td></tr><tr><td><code>@ExpireDate</code></td><td>Date</td><td align="center">0..1</td><td>Indicates the ending date.</td></tr><tr><td><code>CardHolderName</code></td><td>Element</td><td align="center">0..1</td><td>Name of the cardholder.</td></tr><tr><td><code>@CardNumber</code></td><td>String</td><td align="center">0..1</td><td>Actual credit card number.</td></tr><tr><td><code>@Mask</code></td><td>Integer</td><td align="center">0..1</td><td>Masked data.</td></tr><tr><td><code>@Token</code></td><td>Integer</td><td align="center">0..1</td><td>Tokenized information.</td></tr><tr><td><code>@TokenProviderID</code></td><td>String</td><td align="center">0..1</td><td>Provider ID.</td></tr><tr><td><code>Voucher</code></td><td>Element</td><td align="center">0..1</td><td>Details of a paper or electronic document indicating prepayment.</td></tr><tr><td><code>@SeriesCode</code></td><td>Integer</td><td align="center">0..1</td><td>Identification of a series of coupons or vouchers identified by serial number(s).</td></tr><tr><td><code>DirectBill</code></td><td>Integer</td><td align="center">0..1</td><td>Details of a direct billing arrangement.</td></tr><tr><td><code>@DirectBill_ID</code></td><td>Integer</td><td align="center">0..1</td><td>Identifier for the organization to be billed directly for travel services.</td></tr><tr><td><code>@AmountPercent</code></td><td>Integer</td><td align="center">0..1</td><td>Payment expressed as a fixed amount, or a percentage of/or room nights. If the the Total.amountAfterTax is provided, it will be a percentage of this value. If only the amountBeforeTax is provided it will be the percentage of this value. At least @Amount or @Percent will be populated.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td align="center">0..1</td><td>The percentage used to calculate the amount.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>A monetary amount taken for the deposit.</td></tr><tr><td><code>@NmbrOfNights</code></td><td>Integer</td><td align="center">1</td><td>The number of nights of the hotel stay that are used to calculate the fee amount.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td align="center">0..1</td><td>A collection of taxes relating to the deposit.</td></tr><tr><td><code>@CurrencyCode</code></td><td>Integer</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td></td></tr><tr><td><code>Tax</code></td><td>Element</td><td align="center">0..99</td><td>An individual tax. This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td align="center">0..1</td><td>Code identifying the fee (e.g.,agency fee, municipality fee). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#fee-tax-type-ftt">OpenTravel Code List Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Integer</td><td align="center">0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>@CurrencyCode</code></td><td>Integer</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td align="center">0..1</td><td>Fee percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>Deadline</code></td><td>Element</td><td align="center">1</td><td>Payment deadline, absolute or relative.</td></tr><tr><td><code>@AbsoluteDeadline</code></td><td>DateTime</td><td align="center">1</td><td>Defines the absolute deadline. Either this or the offset attributes may be used.</td></tr><tr><td><code>@OffsetTimeUnit</code></td><td>String</td><td align="center">0..1</td><td>The units of time, e.g.: days, hours, etc., that apply to the deadline.</td></tr><tr><td><code>@OffsetUnitMultiplier</code></td><td>Integer</td><td align="center">0..1</td><td>The number of units of DeadlineTimeUnit.</td></tr><tr><td><code>@OffsetDropTime</code></td><td>String</td><td align="center">0..1</td><td>An enumerated type indicating when the deadline drop time goes into effect.</td></tr><tr><td><code>Description</code></td><td>Element</td><td align="center">0..1</td><td>Text description of the Payment in a given language.</td></tr><tr><td><code>Text</code></td><td>Element</td><td align="center">0..1</td><td>Textual information information relating to the payment.</td></tr><tr><td><code>Address</code></td><td>Element</td><td align="center">0..1</td><td>The address to which a deposit may be sent.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">0..1</td><td>Defines the type of address (e.g. home, business, other). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#communication-location-type-clt">OpenTravel Code List Communication Location Type (CLT)</a>.</td></tr><tr><td><code>AddressLine</code></td><td>Element</td><td align="center">0..5</td><td>Address including any relevent street number.</td></tr><tr><td><code>CityName</code></td><td>Element</td><td align="center">0..1</td><td>City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address).</td></tr><tr><td><code>PostalCode</code></td><td>Element</td><td align="center">0..1</td><td>Postal Code</td></tr><tr><td><code>StateProv</code></td><td>Element</td><td align="center">0..1</td><td>State, province, or region name or code needed to identify location.</td></tr><tr><td><code>@StateCode</code></td><td>String</td><td align="center">0..1</td><td>The standard code or abbreviation for the state, province, or region.</td></tr><tr><td><code>CountryName</code></td><td>Element</td><td align="center">0..1</td><td>The name or code of a country (as used in an address).</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td align="center">0..1</td><td>ISO 3166 code for a country.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">1</td><td>A reference to the type of object defined by the UniqueID element. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#unique-id-type-uit">OpenTravel Code List Unique ID Type (UIT)</a>.</td></tr><tr><td><code>@ID_Context</code></td><td>String</td><td align="center">0..1</td><td>Used to identify the source of the identifier.</td></tr></tbody></table>

### ReservationTotal

```xml
<Total AmountBeforeTax="217.00" AmountAfterTax="255.55" CurrencyCode="AUD">
	<Taxes CurrencyCode="AUD" Amount="38.55">
		<Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10">
			<TaxDescription>
				<Text>GST</Text>
			</TaxDescription>
		</Tax>
	</Taxes>
</Total>
```

<table><thead><tr><th width="254">Element / @Attribute</th><th width="112">Type</th><th width="58" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Total</code></td><td>Element</td><td align="center">1</td><td>Total amount for the reservation. This includes all <code>RoomStays</code> and any additional fees or charges that apply.</td></tr><tr><td><code>@AmountBeforeTax</code></td><td>Decimal</td><td align="center">0..1</td><td>At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@AmountAfterTax</code></td><td>Decimal</td><td align="center">0..1</td><td>At least one of <code>AmountAfterTax</code> or <code>AmountBeforeTax</code> must be set.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>Taxes</code></td><td>Element</td><td align="center">0..1</td><td>Contains details of the taxes applied.</td></tr><tr><td><code>@CurrencyCode</code></td><td>Integer</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>A monetary amount of tax.</td></tr><tr><td><code>Tax</code></td><td>Element</td><td align="center">1</td><td>Contains specific tax information.</td></tr><tr><td><code>@Code</code></td><td>String</td><td align="center">0..1</td><td>Indicates the specific tax or fee that is being transferred. Refer to <a href="/pages/25577kjBcjKCgYHcsgBY">Fee Tax Type (FTT)</a>.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td align="center">0..1</td><td>Tax amount applied.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td align="center">0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Percent</code></td><td>Integer</td><td align="center">0..1</td><td>Fee percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</td></tr><tr><td><code>TaxDescription</code></td><td>Element</td><td align="center">0..5</td><td>Text description of the taxes.</td></tr><tr><td><code>Text</code></td><td>String</td><td align="center">0..n</td><td>Textual description of Discount Reason.</td></tr></tbody></table>

### HotelReservationIDs

{% tabs %}
{% tab title="PMS Reservation" %}
Contains only one `HotelReservationID` with `ResID_Type="14"` with the PMS reservation identifier. No other reservation IDs are present since the booking originates entirely within the property management system.

```xml
<HotelReservationIDs>
	<HotelReservationID ResID_Type="14" ResID_Value="1234567890" ResID_Source="PMSCODE"/>
</HotelReservationIDs>
```

{% endtab %}

{% tab title="Internet" %}
Contains two `HotelReservationID`: `ResID_Type="14"` for the PMS reservation identifier and `ResID_Type="29"` for the original booking reference from the external channel that sent the reservation directly to the PMS. In this case the `ResID_Source` must identify the specific booking channel code using our [PMS to SM Booking Agent Code List](broken://pages/XZmhGmBHt90cEfbyCdU7).

```xml
<HotelReservationIDs>
	<HotelReservationID ResID_Type="14" ResID_Value="1234567890" ResID_Source="PMSCODE"/>
	<HotelReservationID ResID_Type="29" ResID_Value="987654321" ResID_Source="DCC"/>
</HotelReservationIDs>
```

{% endtab %}

{% tab title="Other Booking Channel Types" %}
Contains two `HotelReservationID`: `ResID_Type="14"` for the PMS reservation identifier and `ResID_Type="29"` for the original booking reference from the source system (GDS confirmation, wholesaler booking ID, etc.).

```xml
<<HotelReservationIDs>
	<HotelReservationID ResID_Type="14" ResID_Value="1234567890" ResID_Source="PMSCODE"/>
	<HotelReservationID ResID_Type="29" ResID_Value="987654321" ResID_Source="SABRE"/>
</HotelReservationIDs>
```

{% endtab %}

{% tab title="SiteMinder Modification/Cancellation" %}
Contains two `HotelReservationID`: `ResID_Type="14"` for the PMS reservation identifier and `ResID_Type="25"` for the SiteMinder reservation reference that links back to the original channel booking previously distributed through SiteMinder.

```xml
<HotelReservationIDs>
	<HotelReservationID ResID_Type="14" ResID_Value="1234567890" ResID_Source="PMSCODE"/>
	<HotelReservationID ResID_Type="25" ResID_Value="ABC-1234567890" ResID_Source="SITEMINDER"/>
</HotelReservationIDs>
```

{% endtab %}
{% endtabs %}

<table><thead><tr><th width="242">Element / @Attribute</th><th width="103">Type</th><th width="74">M</th><th>Description</th></tr></thead><tbody><tr><td><code>HotelReservationIDs</code></td><td>Element</td><td>0..1</td><td>A collection of <code>HotelReservationID</code> objects for a given reservation.</td></tr><tr><td><code>HotelReservationID</code></td><td>Element</td><td>0..n</td><td>The <code>HotelReservationID</code> object contains various unique (reservation ID) and non unique (confirmation ID, cancellation ID) identifiers that the trading partners associate with a given reservation.</td></tr><tr><td><code>@ResID_Type</code></td><td>Integer</td><td>1</td><td><p><code>14</code> to identify the <code>ResID_Value</code> is the reservation ID from your PMS.</p><p><code>29</code> to identify the <code>ResID_Value</code> is the reservation ID from the Booking Channel.</p><p>For more information about the different <code>ResID_Type</code> Codes, refer to <a href="https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/opentravel-codes-list#unique-id-type-uit">OpenTravel Code List (Unique ID Types)</a>.</p></td></tr><tr><td><code>@ResID_Value</code></td><td>String</td><td>1</td><td>This is the actual value associated with <code>ResID_Type</code></td></tr><tr><td><code>@ResID_Source</code></td><td>String</td><td>0..1</td><td>A unique identifier to indicate the source system which generated the <code>ResID_Value</code>.</td></tr></tbody></table>

### Profiles

```xml
<Profiles>
	<ProfileInfo>
		<UniqueID Type="1" ID="8943112" ID_Context="PROPERTY"/>
		<Profile ProfileType="1" ShareAllOptOutInd="true">
			<Customer VIP_Indicator="true" CustomerValue="Platinum" BirthDate="1966-07-16">
				<PersonName NameType="2" Language="en">
					<NamePrefix>Mrs.</NamePrefix>
					<GivenName>Ginny</GivenName>
					<MiddleName>Adeline</MiddleName>
					<Surname>Woolf</Surname>
					<NameSuffix>Jr.</NameSuffix>
					<NameTitle>Ph.D.</NameTitle>
				</PersonName>
				<Telephone PhoneLocationType="10" PhoneTechType="5" CountryAccessCode="61" AreaCityCode="4" PhoneNumber="13855956" Remark="Active" FormattedInd="false" DefaultInd="true"/>
				<Email DefaultInd="true" EmailType="1">Virginia.Woolf@hotmail.com</Email>
				<Address Type="2">
					<AddressLine>125 Pitt Street</AddressLine>
					<CityName>Sydney</CityName>
					<PostalCode>2000</PostalCode>
					<StateProv StateCode="NSW">New South Wales</StateProv>
					<CountryName Code="AU">Australia</CountryName>
					<CompanyName Code="DLW">Dalloway</CompanyName>
				</Address>
				<CustLoyalty ProgramID="PLATINUM5+5" MembershipID="8943112" LoyalLevel="VIP" LoyalLevelCode="10" SignupDate="2014-08-08" EffectiveDate="2014-08-08" ExpireDate="2024-08-08" Remark="5+5 DEAL (Sign up for 5 years of Platinum membership, get another 5 years for free)"/>
			</Customer>
			<CompanyInfo>
				<CompanyName Code="DLW">Dalloway</CompanyName>
				<AddressInfo Type="2">
					<AddressLine>88 Pall Mall</AddressLine>
					<CityName>London</CityName>
					<PostalCode>SW1Y 5ER</PostalCode>
					<StateProv StateCode="ENG">England</StateProv>
					<CountryName Code="UK">United Kingdom</CountryName>
				</AddressInfo>
				<TelephoneInfo PhoneLocationType="9" PhoneTechType="1" CountryAccessCode="44" AreaCityCode="20" PhoneNumber="23983039" Remark="Only active during business hours: 8AM-8PM BST" FormattedInd="false" DefaultInd="true"/>
				<Email DefaultInd="true" EmailType="2">info@dalloway.co.uk</Email>
				<ContactPerson>
					<PersonName NameType="3" Language="en-UK">
						<NamePrefix>Mr.</NamePrefix>
						<GivenName>Warren</GivenName>
						<MiddleName>Glass</MiddleName>
						<Surname>Smith</Surname>
						<NameSuffix>II</NameSuffix>
						<NameTitle>M.D.</NameTitle>
					</PersonName>
					<Telephone PhoneLocationType="10" PhoneTechType="5" CountryAccessCode="44" AreaCityCode="20" PhoneNumber="28596654" Remark="Active" FormattedInd="false" DefaultInd="true"/>
					<Address Type="2">
						<AddressLine>88 Pall Mall</AddressLine>
						<CityName>London</CityName>
						<PostalCode>SW1Y 5ER</PostalCode>
						<StateProv StateCode="ENG">England</StateProv>
						<CountryName Code="UK">United Kingdom</CountryName>
					</Address>
					<Email DefaultInd="true" EmailType="2">Phillip.Glass-Smith@dalloway.co.uk</Email>
				</ContactPerson>
			</CompanyInfo>
		</Profile>
	</ProfileInfo>
</Profiles>
```

<table><thead><tr><th width="230">Element / @Attribute</th><th width="116">Type</th><th width="63">M</th><th>Description</th></tr></thead><tbody><tr><td><code>Profiles</code></td><td>Element</td><td>0..1</td><td>Contains the profile information.</td></tr><tr><td><code>ProfileInfo</code></td><td>Element</td><td>1..n</td><td>Contains the profiles.</td></tr><tr><td><code>UniqueID</code></td><td>Element</td><td>0..9</td><td>A unique ID for a profile. This element can repeat to accommodate multiple unique IDs for a single profile across multiple systems.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td>1</td><td>A reference to the type of object defined by the UniqueID element. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#unique-id-type-uit">OpenTravel Code List Unique ID Type (UIT)</a>.</td></tr><tr><td><code>@ID</code></td><td>Integer</td><td>1</td><td>A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</td></tr><tr><td><code>@ID_Context</code></td><td>String</td><td>0..1</td><td>Used to identify the source of the identifier.</td></tr><tr><td><code>Profile</code></td><td>Element</td><td>1</td><td>Provides detailed information regarding either a company or a customer profile.</td></tr><tr><td><code>@ProfileType</code></td><td>Integer</td><td>1</td><td>Code to specify a profile such as Customer, Corporation, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#profile-type-prt">OpenTravel Code List Profile Type (PRT)</a>.</td></tr><tr><td><code>@ShareAllOptOutInd</code></td><td>Boolean</td><td>0..1</td><td>Customer has 'opted out' of receiving marking information (Non EU).</td></tr><tr><td><code>@ShareAllMarketInd</code></td><td>Boolean</td><td>0..1</td><td>Customer has 'opted in' to receive marking information (EU Customers).</td></tr><tr><td><code>Customer</code></td><td>Element</td><td>1</td><td>Detailed customer information for this profile.</td></tr><tr><td><code>@VIP_Indicator</code></td><td>Boolean</td><td>0..1</td><td>If true, indicates a very important person.</td></tr><tr><td><code>@CustomerValue</code></td><td>String</td><td>0..1</td><td>The supplier's ranking of the customer (e.g., VIP, numerical ranking).</td></tr><tr><td><code>@BirthDate</code></td><td>DateTime</td><td>0..1</td><td>The customer’s birthday information.</td></tr><tr><td><code>PersonName</code></td><td>Element</td><td>0..1</td><td>Detailed name information for the customer.</td></tr><tr><td><code>@Language</code></td><td>String</td><td>0..1</td><td>The language code for which the name data is represented.</td></tr><tr><td><code>@NameType</code></td><td>Integer</td><td>0..1</td><td>Former, Nickname, Alternate, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x">OpenTravel Codes List - Name Type (NAM)</a>.</td></tr><tr><td><code>NamePrefix</code></td><td>Element</td><td>0..3</td><td>Salutation of honorific (e.g. Mr., Mrs., Ms., Miss, Dr.)</td></tr><tr><td><code>GivenName</code></td><td>Element</td><td>0..5</td><td>Given name, first name or names.</td></tr><tr><td><code>MiddleName</code></td><td>Element</td><td>0..3</td><td>The middle name of the person name.</td></tr><tr><td><code>Surname</code></td><td>Element</td><td>1</td><td>Family or last name.</td></tr><tr><td><code>NameSuffix</code></td><td>Element</td><td>0..3</td><td>Name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.)</td></tr><tr><td><code>NameTitle</code></td><td>Element</td><td>0..5</td><td>Degree or honours (e.g., Ph.D., M.D.)</td></tr><tr><td><code>Telephone</code></td><td>Element</td><td>0..5</td><td>Information on a telephone number for the customer.</td></tr><tr><td><code>@PhoneLocationType</code></td><td>Integer</td><td>0..1</td><td>Describes the location of the phone, such as Home, Office, Property Reservation Office, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x">OpenTravel Code List - Phone Location Type (PLT)</a>.</td></tr><tr><td><code>@PhoneTechType</code></td><td>Integer</td><td>0..1</td><td>Indicates the type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#phone-technology-type-ptt">OpenTravel Code List - Phone Technology Type (PTT)</a>.</td></tr><tr><td><code>@PhoneNumber</code></td><td>String</td><td>1</td><td>Telephone number assigned to a single location.</td></tr><tr><td><code>@CountryAccessCode</code></td><td>Integer</td><td>0..1</td><td>Code assigned by telecommunications authorities for international country access identifier.</td></tr><tr><td><code>@AreaCityCode</code></td><td>Integer</td><td>0..1</td><td>Code assigned for telephones in a specific region, city, or area.</td></tr><tr><td><code>@FormattedInd</code></td><td>Boolean</td><td>0..1</td><td>Specifies if the associated data is formatted or not. When true, then it is formatted; when false, then not formatted.</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td>0..1</td><td>When true, indicates a default value should be used.</td></tr><tr><td><code>@Remark</code></td><td>String</td><td>0..1</td><td>A remark associated with the telephone number.</td></tr><tr><td><code>Email</code></td><td>Element</td><td>0..5</td><td>Information on an email address for the customer.</td></tr><tr><td><code>@EmailType</code></td><td>Integer</td><td>0..1</td><td>Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#email-address-type-eat">OpenTravel Code List - Email Address Type (EAT</a>).</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td>0..1</td><td>When true, indicates a default value should be used.</td></tr><tr><td><code>Address</code></td><td>Element</td><td>0..5</td><td>Detailed information on an address for the customer.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td>0..1</td><td>Defines the type of address (e.g. home, business, other). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x">OpenTravel Code List - Communication Location Type (CLT)</a>.</td></tr><tr><td><code>AddressLine</code></td><td>Element</td><td>0..5</td><td>These lines will contain free form address details.</td></tr><tr><td><code>CityName</code></td><td>Element</td><td>0..1</td><td>City (e.g., Dublin), town, or postal station.</td></tr><tr><td><code>StateProv</code></td><td>Element</td><td>0..1</td><td>State, province, or region name.</td></tr><tr><td><code>@StateCode</code></td><td>String</td><td>0..1</td><td>The standard code or abbreviation for the state, province, or region.</td></tr><tr><td><code>PostalCode</code></td><td>Element</td><td>0..1</td><td>Post Office Code number.</td></tr><tr><td><code>CountryName</code></td><td>Element</td><td>0..1</td><td>Country name (e.g., Ireland).</td></tr><tr><td><code>@Code</code></td><td>String</td><td>0..1</td><td><code>ISO 3166</code> code for a country.</td></tr><tr><td><code>Email</code></td><td>Element</td><td>0..5</td><td>Information on an email address for the contact person for the company.</td></tr><tr><td><code>@EmailType</code></td><td>Integer</td><td>0..1</td><td>Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x#email-address-type-eat">OpenTravel Code List Email Address Type (EAT)</a>.</td></tr><tr><td><code>@DefaultInd</code></td><td>Boolean</td><td>0..1</td><td>When true, indicates a default value should be used.</td></tr></tbody></table>

### TotalCommission

```xml
<TotalCommissions>
	<UniqueID Type="5" ID="11395LYN"/>
	<CommissionPayableAmount CurrencyCode="AUD" Amount="25.00"/>
	<Comment>
		<Text>Booking agent reservation commission - flat rate.</Text>
	</Comment>
</TotalCommissions>
```

<table><thead><tr><th width="214">Element / @Attribute</th><th width="98">Type</th><th width="60">M</th><th>Description</th></tr></thead><tbody><tr><td><code>TotalCommissions</code></td><td>Element</td><td>0..1</td><td>Contains details pertaining to commissions.</td></tr><tr><td><code>UniqueID</code></td><td>Element</td><td>0..1</td><td>Identifies the recipient of the commission.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td>1</td><td>A unique identifying value assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</td></tr><tr><td><code>@ID</code></td><td>String</td><td>1</td><td>A reference to the type of object defined by the UniqueID element. Refer to <a href="/pages/IG8dKV52Ty9x3QCHTV1x">OpenTravel Code List - Unique ID Type (UIT)</a>.</td></tr><tr><td><code>CommissionPayableAmount</code></td><td>Element</td><td>0..1</td><td>The amount of commission to be paid.</td></tr><tr><td><code>@CurrencyCode</code></td><td>String</td><td>0..1</td><td>Use <code>ISO 4217</code> currency codes.</td></tr><tr><td><code>@Amount</code></td><td>Decimal</td><td>0..1</td><td>A monetary amount.</td></tr><tr><td><code>Comment</code></td><td>Element</td><td>0..1</td><td>Holds the actual comment.</td></tr><tr><td><code>Text</code></td><td>Element</td><td>1</td><td>The content of the comment related to the commission.</td></tr></tbody></table>

### BasicPropertyInfo

{% code overflow="wrap" %}

```xml
<BasicPropertyInfo ChainCode="GLDNRIV" BrandCode="GRH-P" HotelCode="GRHP6597" HotelName="Golden River Hotel - Perth"/>
```

{% endcode %}

<table><thead><tr><th width="226">Element / @Attribute</th><th width="104">Type</th><th width="71">M</th><th>Description</th></tr></thead><tbody><tr><td><code>BasicPropertyInfo</code></td><td>Element</td><td>1</td><td>Property information for the reservation.</td></tr><tr><td><code>@ChainCode</code></td><td>String</td><td>0..1</td><td>The code that identifies a hotel chain or management group. The hotel chain code is decided between vendors.</td></tr><tr><td><code>@BrandCode</code></td><td>String</td><td>0..1</td><td>A code that identifies the brand or flag of a hotel, often used for independently owned or franchised properties that are known by a specific brand.</td></tr><tr><td><code>@HotelCode</code></td><td>String</td><td>1</td><td>The code that uniquely identifies a single hotel property. The hotel code is decided between vendors.</td></tr><tr><td><code>@HotelName</code></td><td>String</td><td>0..1</td><td>A text field used to communicate the proper name of the hotel.</td></tr></tbody></table>

## 2. Confirmation Response <a href="#id-2.-confirmation-response-structure" id="id-2.-confirmation-response-structure"></a>

SiteMinder's response determines the next steps for your integration. Understanding these outcomes is critical for proper error handling and retry logic.

* **Successful Delivery**: If SiteMinder responds with `<Success/>` and returns the SiteMinder Reservation ID (`UniqueID` `Type="14"`) and Payment Context ID (`UniqueID` `Type="34"`) the reservation is successfully stored..
* **Error in Delivery**: If SiteMinder responds with `<Errors>` containing an error description, the reservation must be retained in your PMS retry cycle and resent after resolving the error. If retry cycle expires, manual intervention may be required.
* **Connectivity Issues**: If no response received due to network outages the reservation must be retained in your retry cycle and resent once connectivity is restored. If retry cycle expires, manual intervention may be required.

{% tabs %}
{% tab title="Success" %}

```xml
<SOAP-ENV:Envelope
	xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
	<SOAP-ENV:Header/>
	<SOAP-ENV:Body>
		<OTA_HotelResNotifRS
			xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="ed8835ff-6198-4f38-b589-3058397f677c" TimeStamp="2024-07-06T15:29:41+00:00" Version="1.0" ResResponseType="Modified">
			<Success/>
			<HotelReservations>
				<HotelReservation>
					<UniqueID ID="123456789" Type="14" /> <!-- Reservation Id-->
					<UniqueID ID="74a63a92-d988-46b8-8476-3319285af8ac" Type="34" /> <!-- Payment Context ID -->
				</HotelReservation>
			</HotelReservations>
		</OTA_HotelResNotifRS>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
```

{% endtab %}

{% tab title="Success + Warning" %}

```xml
<SOAP-ENV:Envelope
	xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
	<SOAP-ENV:Header/>
	<SOAP-ENV:Body>
		<OTA_HotelResNotifRS
			xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="ed8835ff-6198-4f38-b589-3058397f677c" TimeStamp="2024-07-06T15:29:41+00:00" Version="1.0" ResResponseType="Modified">
			<Success/>
			<Warnings>
				<Warning Type="10" Code="310">Missing last name</Warning>
			</Warnings>
			<HotelReservations>
				<HotelReservation>
					<UniqueID ID="123456789" Type="14" /> <!-- Reservation Id-->
					<UniqueID ID="74a63a92-d988-46b8-8476-3319285af8ac" Type="34" /> <!-- Payment Context ID -->
				</HotelReservation>
			</HotelReservations>
		</OTA_HotelResNotifRS>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
```

{% endtab %}

{% tab title="Error" %}

```xml
<SOAP-ENV:Envelope
	xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
	<SOAP-ENV:Header/>
	<SOAP-ENV:Body>
		<OTA_HotelResNotifRS
			xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="879791900" TimeStamp="2014-01-26T19:31:02-05:00" Version="1.001" ResResponseType="Modified">
			<Errors>
				<Error Type="5">Authentication timed out</Error>
			</Errors>
		</OTA_HotelResNotifRS>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
```

{% endtab %}
{% endtabs %}

<table><thead><tr><th width="257">Element / @Attribute</th><th width="108">Type</th><th width="77" align="center">M</th><th>Description</th></tr></thead><tbody><tr><td><strong><code>OTA_HotelResNotifRS</code></strong></td><td>Element</td><td align="center">1</td><td>Root element for the response.</td></tr><tr><td><code>@xmlns</code></td><td>String</td><td align="center">1</td><td>Defines the XML namespace for the request. Will be set to <code>http://www.opentravel.org/OTA/2003/05</code></td></tr><tr><td><code>@EchoToken</code></td><td>String</td><td align="center">1</td><td>Unique identifier for the request, used to match requests and responses. Preferred format: UUID <code>8-4-4-4-12</code>.</td></tr><tr><td><code>@TimeStamp</code></td><td>DateTime</td><td align="center">1</td><td>Time when the response was generated. <code>TimeStamp</code> must use <code>ISO 8601</code> format.</td></tr><tr><td><code>@Version</code></td><td>String</td><td align="center">1</td><td>Specifies the API version. Will be set to <code>1.0</code>.</td></tr><tr><td><code>@ResResponseType</code></td><td>String</td><td align="center">0..1</td><td><p>Given that the <code>OTA_HotelResNotifRQ</code> message is used for additions, modifications and cancellations, this attribute is used to replicate whether the original message was an addition, a modification or a cancellation and does not refer to the status of the transaction itself but rather to the nature of the original message.<br><br>The only three enumerations allowed are:<br><code>Committed</code></p><p><code>Modified</code></p><p><code>Cancelled</code>.</p></td></tr><tr><td><code>Errors</code></td><td>Element</td><td align="center">0..1</td><td>Indicates an error occurred during the processing of the request.</td></tr><tr><td><code>Error</code></td><td>Element</td><td align="center">1..n</td><td>Single error information containing free text.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">1</td><td>Type of error. Refer to <a href="https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/error-warning-types">Error Warning Types (EWT)</a>.</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td align="center">0..1</td><td>Code representing the error. Refer to <a href="https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/error-codes">Error Codes (ERR)</a>.</td></tr><tr><td><code>@RecordID</code></td><td>Integer</td><td align="center">0..1</td><td>If the receiving system is able to identify within a batch of reservations which reservation failed, the <code>UniqueID</code> of the rejected reservation should be reported here.</td></tr><tr><td><code>Success</code></td><td>Element</td><td align="center">0..1</td><td>Annotation that the reservation batch was received successfully.<br><br>Mandatory if no <code>Errors</code> were sent. It can be combined with <code>Warnings</code> messages if some of the reservations in the batch had issues.</td></tr><tr><td><code>Warnings</code></td><td>Element</td><td align="center">0..1</td><td>Only can be used in conjunction with a <code>Success</code> message.</td></tr><tr><td><code>Warning</code></td><td>Element</td><td align="center">0..99</td><td>Contains details of the warning returned.</td></tr><tr><td><code>@Type</code></td><td>Integer</td><td align="center">1</td><td>Type of error. Refer to <a href="https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/error-warning-types">Error Warning Types (EWT)</a>.</td></tr><tr><td><code>@Code</code></td><td>Integer</td><td align="center">0..1</td><td><p>Code representing the error. Refer to <a href="https://developer.siteminder.com/siteminder-apis/additional-resources/reference-tables/error-codes">Error Codes (ERR)</a>.</p><p><br></p></td></tr><tr><td><code>@RecordID</code></td><td>Integer</td><td align="center">0..1</td><td>If the receiving system is able to identify within a batch of reservations which reservation has a warning, the <code>UniqueID</code> of that reservation should be reported here.</td></tr><tr><td><code>HotelReservations</code></td><td>Element</td><td align="center">1</td><td>Contains details of the reservation made.</td></tr><tr><td><code>HotelReservation</code></td><td>Element</td><td align="center">1</td><td>Individual hotel reservation information.</td></tr><tr><td><code>@ResStatus</code></td><td>String</td><td align="center">0..1</td><td><p>Indicates the current status of the reservation. Valid values are dependent on the roles:</p><p><code>Reserved</code></p><p><code>Waitlisted</code></p><p><code>In-house</code></p><p><code>Checked-Out</code></p></td></tr><tr><td><code>UniqueID</code></td><td>Element</td><td align="center">1..2</td><td>Unique identifier for the reservation.</td></tr><tr><td><code>@Type</code></td><td>String</td><td align="center">1</td><td><code>14</code> - Reservation ID<br><code>34</code> - SM Platform Res ID</td></tr><tr><td><code>@ID</code></td><td>String</td><td align="center">1</td><td>Actual confirmation number.</td></tr></tbody></table>

## Reservation XML Samples

<details>

<summary>Maximum Content XML</summary>

{% code overflow="wrap" %}

```xml
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header><wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameToken><wsse:Username>USERNAME</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD</wsse:Password></wsse:UsernameToken></wsse:Security></SOAP-ENV:Header><SOAP-ENV:Body><OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" Version="1.0" EchoToken="ed8835ff-6198-4f38-b589-3058397f677c" TimeStamp="2024-07-06T15:27:41+00:00"><HotelReservations><HotelReservation ResStatus="Reserved" CreateDateTime="2025-09-19T18:02:44+00:00" CreatorID="LINDA-RESAGENT" LastModifyDateTime="2025-09-19T18:13:51+00:00" LastModifierID="651651651651"><POS><Source><RequestorID Type="10" ID="PMSCODE"/><BookingChannel Primary="true" Type="4"><CompanyName Code="PMSCODE">PMS NAME</CompanyName></BookingChannel></Source><Source><BookingChannel Primary="false" Type="7"><CompanyName Code="ABC">Booking Channel Name</CompanyName></BookingChannel></Source></POS><UniqueID ID="ABC-1234567890"/><RoomStays><RoomStay MarketCode="Corporate" SourceOfBusiness="Radio" PromotionCode="STAYNSAVE15"><RoomTypes><RoomType RoomType="Deluxe" RoomTypeCode="DLX" RoomCategory="4" RoomID="1501" NonSmoking="true" Configuration="King Split + Single Bed"><RoomDescription><Text>Deluxe Room with a lovely view over the harbour and a seperate lounge with 50" LED TV</Text></RoomDescription><AdditionalDetails><AdditionalDetail Type="4" Code="CORNERROOM"><DetailDescription><Text>This room is a Deluxe Corner Room</Text></DetailDescription></AdditionalDetail></AdditionalDetails></RoomType></RoomTypes><RatePlans><RatePlan RatePlanCode="WKGPKG" EffectiveDate="2025-12-01" ExpireDate="2025-12-03" RatePlanName="Weekend Package"><RatePlanDescription><Text>Weekend Package includes wine, chocolates, champagne on arrival and late checkout at 3PM</Text></RatePlanDescription><RatePlanInclusions TaxInclusive="true" ServiceFeeInclusive="false"><RatePlanInclusionDescription><Text>Champagne on arrival, English Breakfast, Chocolates and 3PM Checkout </Text></RatePlanInclusionDescription></RatePlanInclusions><MealsIncluded MealPlanIndicator="true" MealPlanCodes="7"/><AdditionalDetails><AdditionalDetail Type="12" Code="WKDNDPKGINFO"><DetailDescription><Text>Some parts of this package (such as wine selection) will need to be arranged with guest prior to check-in</Text></DetailDescription></AdditionalDetail></AdditionalDetails></RatePlan></RatePlans><RoomRates><RoomRate InvBlockCode="HIGHROLL" NumberOfUnits="1" RoomID="1501" RoomTypeCode="DLX" RatePlanCode="WKGPKG" RatePlanCategory="Consumer Packages" EffectiveDate="2025-12-01" ExpireDate="2025-12-03"><Rates><Rate EffectiveDate="2025-12-01" ExpireDate="2025-12-02" UnitMultiplier="1"><Base AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="10.00"><Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10"><TaxDescription><Text>GST</Text></TaxDescription></Tax></Taxes></Base><Total AmountBeforeTax="120.00" AmountAfterTax="132.00" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="12.00"><Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10"><TaxDescription><Text>GST</Text></TaxDescription></Tax></Taxes></Total></Rate><Rate EffectiveDate="2025-12-02" ExpireDate="2025-12-03" UnitMultiplier="1"><Base AmountBeforeTax="80.00" AmountAfterTax="88.00" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="8.00"><Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10"><TaxDescription><Text>GST</Text></TaxDescription></Tax></Taxes></Base><Total AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="10.00"><Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10"><TaxDescription><Text>GST</Text></TaxDescription></Tax></Taxes></Total></Rate></Rates><ServiceRPHs><ServiceRPH RPH="1"/></ServiceRPHs></RoomRate></RoomRates><GuestCounts><GuestCount AgeQualifyingCode="10" Age="51" Count="1" AgeBucket="AdultOver50"/><GuestCount AgeQualifyingCode="10" Age="44" Count="1" AgeBucket="AdultOver40"/></GuestCounts><TimeSpan Start="2025-12-01" End="2025-12-03"/><Guarantee GuaranteeCode="COMBINED_GUARANTEE" GuaranteeType="DepositRequired"><GuaranteesAccepted><GuaranteeAccepted PaymentTransactionTypeCode="charge"><PaymentCard CardCode="VI" EffectiveDate="0717" ExpireDate="0720"><CardHolderName>Leonard Woolf</CardHolderName><CardNumber Mask="4021XXXXXXXX8995" Token="0087254835699221" TokenProviderID="VTS"></CardNumber></PaymentCard></GuaranteeAccepted><GuaranteeAccepted PaymentTransactionTypeCode="charge"><Voucher SeriesCode="4555"/></GuaranteeAccepted><GuaranteeAccepted PaymentTransactionTypeCode="charge"><DirectBill DirectBill_ID="4981003"/></GuaranteeAccepted></GuaranteesAccepted><GuaranteeDescription><Text>Combined Guarantees Accepted (Platinum Membership)</Text></GuaranteeDescription></Guarantee><DepositPayments><GuaranteePayment><AcceptedPayments><AcceptedPayment PaymentTransactionTypeCode="charge"><PaymentCard CardCode="VI" EffectiveDate="0717" ExpireDate="0720"><CardHolderName>Leonard Woolf</CardHolderName><CardNumber Mask="4021XXXXXXXX8995" Token="0087254835699221" TokenProviderID="VTS"></CardNumber></PaymentCard></AcceptedPayment></AcceptedPayments><AmountPercent Percent="30" CurrencyCode="AUD" Amount="64.52" NmbrOfNights="2"><Taxes CurrencyCode="AUD" Amount="1.29"><Tax Code="16" Amount="0" CurrencyCode="AUD" Percent="2"><TaxDescription><Text>Credit Card surcharge.</Text></TaxDescription></Tax></Taxes></AmountPercent><Deadline AbsoluteDeadline="2025-11-21T12:00:00+00:00" OffsetTimeUnit="Day" OffsetUnitMultiplier="10" OffsetDropTime="BeforeArrival"/><Description><Text>30% deposit (of the total cost of the stay) will be charged to card holder's account 10 days before the date of arrival at the latest.</Text></Description><Address Type="1"><AddressLine>12 Pine Street</AddressLine><CityName>Sydney</CityName><PostalCode>2095</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></Address></GuaranteePayment><GuaranteePayment><AcceptedPayments><AcceptedPayment PaymentTransactionTypeCode="charge"><Voucher SeriesCode="4555"/></AcceptedPayment></AcceptedPayments><AmountPercent Percent="10" CurrencyCode="AUD" Amount="21.51" NmbrOfNights="2"><Taxes CurrencyCode="AUD" Amount="1.08"><Tax Code="16" Amount="0" CurrencyCode="AUD" Percent="5"><TaxDescription><Text>Payment surcharge.</Text></TaxDescription></Tax></Taxes></AmountPercent><Deadline AbsoluteDeadline="2025-11-21T12:00:00+00:00" OffsetTimeUnit="Day" OffsetUnitMultiplier="10" OffsetDropTime="BeforeArrival"/><Description><Text>10% deposit (of the total cost of the stay) will be charged using provided Voucher code 10 days before the date of arrival at the latest.</Text></Description><Address Type="1"><AddressLine>12 Pine Street</AddressLine><CityName>Sydney</CityName><PostalCode>2095</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></Address></GuaranteePayment><GuaranteePayment><AcceptedPayments><AcceptedPayment PaymentTransactionTypeCode="charge"><DirectBill DirectBill_ID="4981003"/></AcceptedPayment></AcceptedPayments><AmountPercent Percent="20" CurrencyCode="AUD" Amount="43.01" NmbrOfNights="2"><Taxes CurrencyCode="AUD" Amount="2.15"><Tax Code="16" Amount="0" CurrencyCode="AUD" Percent="5"><TaxDescription><Text>Payment surcharge.</Text></TaxDescription></Tax></Taxes></AmountPercent><Deadline AbsoluteDeadline="2025-11-21T12:00:00+00:00" OffsetTimeUnit="Day" OffsetUnitMultiplier="10" OffsetDropTime="BeforeArrival"/><Description><Text>20% deposit (of the total cost of the stay) will be charged using Direct Bill ID provided 10 days before the date of arrival at the latest.</Text></Description><Address Type="2"><AddressLine>125 Pitt Street</AddressLine><CityName>Sydney</CityName><PostalCode>2000</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></Address></GuaranteePayment></DepositPayments><Discount TaxInclusive="true" Percent="15" DiscountCode="STAYNSAVE15" AmountBeforeTax="33.00" AmountAfterTax="36.30" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="3.30"><Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10"><TaxDescription><Text>GST</Text></TaxDescription></Tax></Taxes><DiscountReason><Text>Stay 2 nights and get 15% off.</Text></DiscountReason></Discount><Total AmountBeforeTax="187.00" AmountAfterTax="215.05" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="28.05"><Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10"><TaxDescription><Text>GST</Text></TaxDescription></Tax><Tax Code="21" Amount="0" CurrencyCode="AUD" Percent="5"><TaxDescription><Text>Insurance Premium Tax</Text></TaxDescription></Tax></Taxes></Total><ResGuestRPHs><ResGuestRPH RPH="1"/><ResGuestRPH RPH="2"/></ResGuestRPHs><Memberships><Membership ProgramCode="Platinum" AccountID="8943112"/><Membership ProgramCode="Platinum" AccountID="8943966"/></Memberships><Comments><Comment GuestViewable="true"><Text>Platinum Members are offered a free spa entry for the whole length of stay.</Text></Comment></Comments><SpecialRequests><SpecialRequest RequestCode="Bedding Configuration" CodeContext="GUEST_DIRECT"><Text>King Split + Single Bed.</Text></SpecialRequest><SpecialRequest RequestCode="Smoking" CodeContext="CHANNEL"><Text>Non-smoking room.</Text></SpecialRequest></SpecialRequests></RoomStay></RoomStays><Services><Service ServicePricingType="Per night" ServiceCategoryCode="PARKING" ServiceInventoryCode="ACAR_PARK" Inclusive="true" Quantity="1" ServiceRPH="1" Type="10" ID="01120302A3" ID_Context="HOTEL"><Price><Total AmountBeforeTax="20.00" AmountAfterTax="22.00" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="2.00"><Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10"><TaxDescription><Text>GST</Text></TaxDescription></Tax></Taxes></Total></Price><ServiceDetails><GuestCounts><GuestCount AgeQualifyingCode="10" Age="44" Count="1" AgeBucket="AdultOver40"/></GuestCounts><TimeSpan Start="2025-12-01" End="2025-12-03"/><Comments><Comment GuestViewable="false"><Text>Car space needs to be released before 3PM check-out day. No exceptions allowed.</Text></Comment></Comments><ServiceDescription><Text>Accessible, covered and secured vehicle storage space.</Text></ServiceDescription></ServiceDetails></Service><Service ServicePricingType="Per person" ServiceCategoryCode="GUEST" ServiceInventoryCode="CLIENT" Inclusive="false" Quantity="1" ServiceRPH="2" Type="1" ID="CLI8569" ID_Context="GUEST_DIRECT"><Price><Total AmountBeforeTax="30.00" AmountAfterTax="36.00" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="6.00"><Tax Code="14" Amount="0" CurrencyCode="AUD" Percent="20"><TaxDescription><Text>Service charge</Text></TaxDescription></Tax></Taxes></Total></Price><ServiceDetails><GuestCounts><GuestCount AgeQualifyingCode="10" Age="51" Count="1" AgeBucket="AdultOver50"/></GuestCounts><TimeSpan Start="2025-12-01" End="2025-12-02"/><Comments><Comment GuestViewable="true"><Text>French manicure - Platinum Members are offered a free pedicure.</Text></Comment></Comments><ServiceDescription><Text>Manicure and pedicure set.</Text></ServiceDescription></ServiceDetails></Service><ServiceCategory ServiceCategoryCode="PARKING"/><ServiceCategory ServiceCategoryCode="GUEST"/></Services><BillingInstructionCode BillingCode="385H45991" AccountNumber="WOOLF05301300" Start="2025-12-01" End="2025-12-03" AuthorizationCode="7985" Description="Please follow billing instructions for Platinum Membership."><ResGuestRPH RPH="1"/></BillingInstructionCode><ResGuests><ResGuest ResGuestRPH="1" AgeQualifyingCode="10" ArrivalTime="13:30:00" PrimaryIndicator="true" Age="51"><Profiles><ProfileInfo><UniqueID Type="1" ID="8943112" ID_Context="PROPERTY"/><Profile ProfileType="1" ShareAllOptOutInd="true" ShareAllMarketInd="false"><Customer VIP_Indicator="true" CustomerValue="Platinum" BirthDate="1966-07-16"><PersonName NameType="2" Language="en"><NamePrefix>Mrs.</NamePrefix><GivenName>Ginny</GivenName><MiddleName>Adeline</MiddleName><Surname>Woolf</Surname><NameSuffix>Jr.</NameSuffix><NameTitle>Ph.D.</NameTitle></PersonName><Telephone PhoneLocationType="10" PhoneTechType="5" CountryAccessCode="61" AreaCityCode="4" PhoneNumber="13855956" Remark="Active" FormattedInd="false" DefaultInd="true"/><Email DefaultInd="true" EmailType="1">virginia.woolf@example.com</Email><Address Type="2"><AddressLine>125 Pitt Street</AddressLine><CityName>Sydney</CityName><PostalCode>2000</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName><CompanyName Code="DLW">Dalloway</CompanyName></Address><CustLoyalty ProgramID="PLATINUM5+5" MembershipID="8943112" LoyalLevel="VIP" LoyalLevelCode="10" SignupDate="2024-08-08" EffectiveDate="2024-08-08" ExpireDate="2024-08-08" Remark="5+5 DEAL (Sign up for 5 years of Platinum membership, get another 5 years for free)"/></Customer><CompanyInfo><CompanyName Code="DLW">Dalloway</CompanyName><AddressInfo Type="2"><AddressLine>88 Pall Mall</AddressLine><CityName>London</CityName><PostalCode>SW1Y 5ER</PostalCode><StateProv StateCode="ENG">England</StateProv><CountryName Code="UK">United Kingdom</CountryName></AddressInfo><TelephoneInfo PhoneLocationType="9" PhoneTechType="1" CountryAccessCode="44" AreaCityCode="20" PhoneNumber="23983039" Remark="Only active during business hours: 8AM-8PM BST" FormattedInd="false" DefaultInd="true"/><Email DefaultInd="true" EmailType="2">info@example.com</Email><ContactPerson><PersonName NameType="3" Language="en-UK"><NamePrefix>Mr.</NamePrefix><GivenName>Warren</GivenName><MiddleName>Glass</MiddleName><Surname>Smith</Surname><NameSuffix>II</NameSuffix><NameTitle>M.D.</NameTitle></PersonName><Telephone PhoneLocationType="10" PhoneTechType="5" CountryAccessCode="44" AreaCityCode="20" PhoneNumber="28596654" Remark="Active" FormattedInd="false" DefaultInd="true"/><Address Type="2"><AddressLine>88 Pall Mall</AddressLine><CityName>London</CityName><PostalCode>SW1Y 5ER</PostalCode><StateProv StateCode="ENG">England</StateProv><CountryName Code="UK">United Kingdom</CountryName></Address><Email DefaultInd="true" EmailType="2">phillip.glass-smith@example.com</Email></ContactPerson></CompanyInfo></Profile></ProfileInfo></Profiles><SpecialRequests><SpecialRequest RequestCode="Room features" CodeContext="GUEST_DIRECT"><Text>Aircon off</Text></SpecialRequest></SpecialRequests><Comments><Comment GuestViewable="false"><Text>No flowers - pollen allergy.</Text></Comment></Comments><ServiceRPHs><ServiceRPH RPH="2"/></ServiceRPHs><ArrivalTransport><TransportInfo Type="Rail" ID="80D-AAE" Time="2025-12-01T09:25:00"/></ArrivalTransport><DepartureTransport><TransportInfo Type="Rail" ID="77D-ABB" Time="2025-12-03T20:05:00"/></DepartureTransport></ResGuest><ResGuest ResGuestRPH="2" AgeQualifyingCode="10" ArrivalTime="15:30:00" PrimaryIndicator="false" Age="44"><Profiles><ProfileInfo><UniqueID Type="1" ID="8943966" ID_Context="PROPERTY"/><Profile ProfileType="1" ShareAllOptOutInd="true" ShareAllMarketInd="false"><Customer VIP_Indicator="true" CustomerValue="Platinum" BirthDate="1973-04-12"><PersonName NameType="2" Language="en"><NamePrefix>Mr.</NamePrefix><GivenName>Willy</GivenName><Surname>Bradshaw</Surname></PersonName><Telephone PhoneLocationType="10" PhoneTechType="5" CountryAccessCode="61" AreaCityCode="4" PhoneNumber="138564216" Remark="Active" FormattedInd="false" DefaultInd="true"/><Email DefaultInd="true" EmailType="2">wbradshaw@example.com</Email><Address Type="1"><AddressLine>3 Hunter Street</AddressLine><CityName>Sydney</CityName><PostalCode>2025</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></Address><CustLoyalty ProgramID="PLAT" MembershipID="8943966" LoyalLevel="VIP" LoyalLevelCode="10" SignupDate="2024-04-18" EffectiveDate="2024-06-25" ExpireDate="2030-06-25" Remark="Standard 5 year membership."/></Customer><CompanyInfo><CompanyName Code="ORL">Orlando</CompanyName><AddressInfo Type="2"><AddressLine>175B George Street</AddressLine><CityName>Sydney</CityName><PostalCode>2000</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></AddressInfo><TelephoneInfo PhoneLocationType="7" PhoneTechType="1" CountryAccessCode="61" AreaCityCode="2" PhoneNumber="45665039" Remark="All phone calls are recorded." FormattedInd="false" DefaultInd="true"/><Email DefaultInd="true" EmailType="2">info@example.com</Email></CompanyInfo></Profile></ProfileInfo></Profiles><Comments><Comment GuestViewable="false"><Text>Disability - accessible room and parking space necessary.</Text></Comment></Comments><ArrivalTransport><TransportInfo Type="Air" ID="QR199" Time="2025-12-01T12:30:00"/></ArrivalTransport><DepartureTransport><TransportInfo Type="Rail" ID="77D-ABB" Time="2025-12-03T20:05:00"/></DepartureTransport></ResGuest></ResGuests><ResGlobalInfo><GuestCounts><GuestCount AgeQualifyingCode="10" Age="51" Count="1" AgeBucket="AdultOver50"/><GuestCount AgeQualifyingCode="10" Age="44" Count="1" AgeBucket="AdultOver40"/></GuestCounts><TimeSpan Start="2025-12-01" End="2025-12-03"/><Memberships><Membership ProgramCode="Platinum" AccountID="8943112"/><Membership ProgramCode="Platinum" AccountID="8943966"/></Memberships><Comments><Comment GuestViewable="true"><Text>Business trip</Text></Comment></Comments><SpecialRequests><SpecialRequest RequestCode="Staff" CodeContext="GUEST_DIRECT"><Text>Please make sure your chef Leonard is on duty during our stay, thanks.</Text></SpecialRequest></SpecialRequests><Guarantee GuaranteeCode="COMBINED_GUARANTEE" GuaranteeType="DepositRequired"><GuaranteesAccepted><GuaranteeAccepted PaymentTransactionTypeCode="charge"><PaymentCard CardCode="VI" EffectiveDate="0717" ExpireDate="0720"><CardHolderName>Leonard Woolf</CardHolderName><CardNumber Mask="4021XXXXXXXX8995" Token="0087254835699221" TokenProviderID="VTS"></CardNumber></PaymentCard></GuaranteeAccepted><GuaranteeAccepted PaymentTransactionTypeCode="charge"><Voucher SeriesCode="4555"/></GuaranteeAccepted><GuaranteeAccepted PaymentTransactionTypeCode="charge"><DirectBill DirectBill_ID="4981003"/></GuaranteeAccepted></GuaranteesAccepted><GuaranteeDescription><Text>Combined Guarantees Accepted (Platinum Membership)</Text></GuaranteeDescription></Guarantee><DepositPayments><GuaranteePayment><AcceptedPayments><AcceptedPayment PaymentTransactionTypeCode="charge"><PaymentCard CardCode="VI" EffectiveDate="0717" ExpireDate="0720"><CardHolderName>Leonard Woolf</CardHolderName><CardNumber Mask="4021XXXXXXXXX8995" Token="0087254835699221" TokenProviderID="VTS"></CardNumber></PaymentCard></AcceptedPayment></AcceptedPayments><AmountPercent Percent="30" CurrencyCode="AUD" Amount="76.67" NmbrOfNights="2"><Taxes CurrencyCode="AUD" Amount="1.53"><Tax Code="16" Amount="0" CurrencyCode="AUD" Percent="2"><TaxDescription><Text>Credit Card surcharge.</Text></TaxDescription></Tax></Taxes></AmountPercent><Deadline AbsoluteDeadline="2025-11-21T12:00:00+00:00" OffsetTimeUnit="Day" OffsetUnitMultiplier="10" OffsetDropTime="BeforeArrival"/><Description><Text>30% deposit (of the total reservation cost) will be charged to card holder's account 10 days before the date of arrival at the latest.</Text></Description><Address Type="1"><AddressLine>12 Pine Street</AddressLine><CityName>Sydney</CityName><PostalCode>2095</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></Address></GuaranteePayment><GuaranteePayment><AcceptedPayments><AcceptedPayment PaymentTransactionTypeCode="charge"><Voucher SeriesCode="4555"/></AcceptedPayment></AcceptedPayments><AmountPercent Percent="10" CurrencyCode="AUD" Amount="25.56" NmbrOfNights="2"><Taxes CurrencyCode="AUD" Amount="1.28"><Tax Code="16" Amount="0" CurrencyCode="AUD" Percent="5"><TaxDescription><Text>Payment surcharge.</Text></TaxDescription></Tax></Taxes></AmountPercent><Deadline AbsoluteDeadline="2025-11-21T12:00:00+00:00" OffsetTimeUnit="Day" OffsetUnitMultiplier="10" OffsetDropTime="BeforeArrival"/><Description><Text>10% deposit (of the total reservation cost) will be charged using provided Voucher code 10 days before the date of arrival at the latest.</Text></Description><Address Type="1"><AddressLine>12 Pine Street</AddressLine><CityName>Sydney</CityName><PostalCode>2095</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></Address></GuaranteePayment><GuaranteePayment><AcceptedPayments><AcceptedPayment PaymentTransactionTypeCode="charge"><DirectBill DirectBill_ID="4981003"/></AcceptedPayment></AcceptedPayments><AmountPercent Percent="20" CurrencyCode="AUD" Amount="51.11" NmbrOfNights="2"><Taxes CurrencyCode="AUD" Amount="2.56"><Tax Code="16" Amount="0" CurrencyCode="AUD" Percent="5"><TaxDescription><Text>Payment surcharge.</Text></TaxDescription></Tax></Taxes></AmountPercent><Deadline AbsoluteDeadline="2025-11-21T12:00:00+00:00" OffsetTimeUnit="Day" OffsetUnitMultiplier="10" OffsetDropTime="BeforeArrival"/><Description><Text>20% deposit (of the total reservation cost) will be charged using Direct Bill ID provided 10 days before the date of arrival at the latest.</Text></Description><Address Type="2"><AddressLine>125 Pitt Street</AddressLine><CityName>Sydney</CityName><PostalCode>2000</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></Address></GuaranteePayment></DepositPayments><Total AmountBeforeTax="217.00" AmountAfterTax="255.55" CurrencyCode="AUD"><Taxes CurrencyCode="AUD" Amount="38.55"><Tax Code="19" Amount="0" CurrencyCode="AUD" Percent="10"><TaxDescription><Text>GST</Text></TaxDescription></Tax><Tax Code="21" Amount="0" CurrencyCode="AUD" Percent="5"><TaxDescription><Text>Insurance Premium Tax</Text></TaxDescription></Tax><Tax Code="14" Amount="6.00" CurrencyCode="AUD" Percent="0"><TaxDescription><Text>Service charge - manicure</Text></TaxDescription></Tax></Taxes></Total><HotelReservationIDs><HotelReservationID ResID_Type="14" ResID_Value="1234567890" ResID_Source="PMSCODE"/><HotelReservationID ResID_Type="25" ResID_Value="ABC-1234567890" ResID_Source="SITEMINDER"/></HotelReservationIDs><Profiles><ProfileInfo><UniqueID Type="1" ID="8942213" ID_Context="PROPERTY"/><Profile ShareAllMarketInd="true" ShareAllOptOutInd="false" ProfileType="1"><Customer VIP_Indicator="true" CustomerValue="5" BirthDate="1959-12-12"><PersonName NameType="2" Language="en"><NamePrefix>Mr.</NamePrefix><GivenName>Leo</GivenName><MiddleName>Darcy</MiddleName><Surname>Woolf</Surname><NameSuffix>Ret.</NameSuffix><NameTitle>BA</NameTitle></PersonName><Telephone PhoneLocationType="10" PhoneTechType="5" CountryAccessCode="61" AreaCityCode="4" PhoneNumber="23865911" Remark="Active" FormattedInd="false" DefaultInd="true"/><Email DefaultInd="true" EmailType="1">leonardowoolf59@example.com</Email><Address Type="1"><AddressLine>12 Pine Street</AddressLine><CityName>Sydney</CityName><PostalCode>2095</PostalCode><StateProv StateCode="NSW">New South Wales</StateProv><CountryName Code="AU">Australia</CountryName></Address><CustLoyalty ProgramID="GOLD" MembershipID="8974358" LoyalLevel="VIP" LoyalLevelCode="2" SignupDate="2002-01-06" EffectiveDate="2002-01-06" ExpireDate="2032-01-06" Remark="30 years + Membership"/></Customer></Profile></ProfileInfo><ProfileInfo><Profile ProfileType="5"><CompanyInfo><CompanyName Code="ASTERIX">Asterix</CompanyName><AddressInfo Type="2"><AddressLine>360C Bergen Street</AddressLine><CityName>New York - Brooklyn</CityName><PostalCode>11238</PostalCode><StateProv StateCode="NY">New York</StateProv><CountryName Code="US">United States</CountryName></AddressInfo><TelephoneInfo  PhoneLocationType="9" PhoneTechType="1" CountryAccessCode="1" AreaCityCode="212" PhoneNumber="44458561" Remark="Voicemail only" FormattedInd="false" DefaultInd="true"/><Email DefaultInd="true" EmailType="2">support@example.com</Email><ContactPerson><PersonName NameType="2" Language="en-US"><NamePrefix>Ms.</NamePrefix><GivenName>Elle</GivenName><MiddleName>Maria</MiddleName><Surname>VanHoff</Surname><NameSuffix>Jr.</NameSuffix><NameTitle>M.D.</NameTitle></PersonName><Telephone PhoneLocationType="9" PhoneTechType="1" CountryAccessCode="1" AreaCityCode="212" PhoneNumber="44458562" Remark="Helpdesk" FormattedInd="false" DefaultInd="true"/><Address Type="0"><AddressLine>360C Bergen Street</AddressLine><CityName>New York - Brooklyn</CityName><PostalCode>11238</PostalCode><StateProv StateCode="NY">New York</StateProv><CountryName Code="US">United States</CountryName></Address><Email DefaultInd="true" EmailType="2">elle.vanhoff@example.com</Email></ContactPerson></CompanyInfo></Profile></ProfileInfo></Profiles><TotalCommissions><UniqueID Type="5" ID="11395LYN"/><CommissionPayableAmount CurrencyCode="AUD" Amount="25.00"/><Comment><Text>Booking agent reservation commission - flat rate.</Text></Comment></TotalCommissions><BasicPropertyInfo ChainCode="GLDNRIV" BrandCode="GRH-P" HotelCode="HOTELCODE" HotelName="Golden River Hotel - Perth"/></ResGlobalInfo></HotelReservation></HotelReservations></OTA_HotelResNotifRQ></SOAP-ENV:Body></SOAP-ENV:Envelope>
```

{% endcode %}

</details>

<details>

<summary>Minimum Recommended Content XML</summary>

{% code overflow="wrap" %}

```xml
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header><wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameToken><wsse:Username>USERNAME</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD</wsse:Password></wsse:UsernameToken></wsse:Security></SOAP-ENV:Header><SOAP-ENV:Body><OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/ota/2003/05" EchoToken="ed8835ff-6198-4f38-b589-3058397f677c" TimeStamp="2024-07-06T15:27:41+00:00" Version="1.0"><HotelReservations><HotelReservation ResStatus="Reserved" CreateDateTime="2024-07-05T15:30:35+00:00" LastModifyDateTime="2024-07-06T15:23:35+00:00" CreatorID="LINDA-RESAGENT" LastModifierID="651651651651"><POS><Source><RequestorID ID="PMSCODE"/></Source><Source><BookingChannel Type="4" Primary="true"><CompanyName Code="PMSCODE">PMS NAME</CompanyName></BookingChannel></Source></POS><UniqueID ID="1234567890"/><RoomStays><RoomStay><RoomTypes><RoomType RoomType="Deluxe" RoomTypeCode="DLX" RoomID="1501"/></RoomTypes><RatePlans><RatePlan RatePlanCode="BAR" EffectiveDate="2025-12-01" ExpireDate="2025-12-02"/></RatePlans><RoomRates><RoomRate RoomID="1501" RoomTypeCode="DLX" RatePlanCode="BAR" EffectiveDate="2025-12-01" ExpireDate="2025-12-02"><Rates><Rate EffectiveDate="2025-12-01" ExpireDate="2025-12-02" UnitMultiplier="1"><Base AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="AUD"/><Total AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="AUD"/></Rate></Rates></RoomRate></RoomRates><GuestCounts><GuestCount AgeQualifyingCode="14" Count="2"/></GuestCounts><TimeSpan Start="2025-12-01" End="2025-12-02"/><Total AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="AUD"/><ResGuestRPHs><ResGuestRPH RPH="1"/><ResGuestRPH RPH="2"/></ResGuestRPHs></RoomStay></RoomStays><ResGuests><ResGuest ResGuestRPH="1" AgeQualifyingCode="10" PrimaryIndicator="true"><Profiles><ProfileInfo><Profile ProfileType="1" ShareAllOptOutInd="true" ShareAllMarketInd="false"><Customer><PersonName><GivenName>Ginny</GivenName><Surname>Woolf</Surname></PersonName><Email>virginia.woolf@example.com</Email></Customer></Profile></ProfileInfo></Profiles></ResGuest><ResGuest ResGuestRPH="2" AgeQualifyingCode="10" PrimaryIndicator="false"><Profiles><ProfileInfo><Profile ShareAllOptOutInd="true" ShareAllMarketInd="false"><Customer><PersonName><GivenName>Willy</GivenName><Surname>Bradshaw</Surname></PersonName><Email>wbradshaw@oexample.com</Email></Customer></Profile></ProfileInfo></Profiles></ResGuest></ResGuests><ResGlobalInfo><GuestCounts><GuestCount AgeQualifyingCode="10" Count="2"/></GuestCounts><TimeSpan Start="2025-12-01" End="2025-12-02"/><Total AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="AUD"/><HotelReservationIDs><HotelReservationID ResID_Type="10" ResID_Value="ABC-1234567890"/></HotelReservationIDs><Profiles><ProfileInfo><Profile ProfileType="1" ShareAllOptOutInd="true" ShareAllMarketInd="false"><Customer><PersonName><GivenName>Leo</GivenName><Surname>Woolf</Surname></PersonName><Email>leonardowoolf59@example.com</Email></Customer></Profile></ProfileInfo></Profiles><BasicPropertyInfo HotelCode="HOTELCODE"/></ResGlobalInfo></HotelReservation></HotelReservations></OTA_HotelResNotifRQ></SOAP-ENV:Body></SOAP-ENV:Envelope>
```

{% endcode %}

</details>

{% hint style="success" icon="sparkles" %}

## Still have questions?

Use the <i class="fa-gitbook-assistant">:gitbook-assistant:</i> **Ask** button at the top of the page to chat with our AI assistant — it can help you navigate the guide, understand requirements, and troubleshoot issues.

If you need more support, visit [Integration Support](/integration-support/integration-support.md).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

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

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

```
GET https://developer.siteminder.com/pmsxchange-api/reference/reservations/upload.md?ask=<question>
```

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

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