SiteMinder APIs
Help CentrePartner ContactsTest Extranet LoginBecome a SiteMinder Partner
  • Hub
  • Quickstart
  • Integration Process
  • CHANNELS
    • Introduction
      • SiteConnect
        • Getting Started
        • Developer Guide
          • Integration Requirements
          • Message Structure
          • Error Handling
        • API Reference
          • Rooms and Rates
          • Availability and Restrictions
          • Rates
          • Reservations
            • Reservation XML Sample
        • Testing and Certification
        • Changelog
        • FAQ
      • Channels Plus
        • Getting Started
        • Developer Guide
          • Partner Portal
          • Deals
          • Invoicing: Gross vs. Net
        • API Reference
          • Properties
          • Property
          • Lock Reservation
          • Confirm Reservation
          • Modify Reservation
          • Cancel Reservation
        • Testing and Certification
        • Swagger
        • Changelog
        • FAQ
  • PMS / RMS
    • Introduction
      • pmsXchange
        • Getting Started
        • Developer Guide
          • Integration Requirements
          • Message Structure
          • Error Handling
        • API Reference
          • Rooms and Rates
          • Availability and Restrictions
          • Rates
          • Reservations
            • Reservations PULL
            • Reservations Import
            • Reservations Upload
              • Reservation Types
            • Payment Transaction Record
            • Credit Card Tokenization
            • Reservations XML Samples
              • Reservations PULL Samples
              • Reservations Upload Samples
        • Testing and Certification
        • Changelog
        • FAQ
  • APPS
    • Introduction
      • SiteMinder Exchange
        • Getting Started
        • Developer Guide
          • Integration Requirements
          • Message Structure
          • Error Handling
        • API Reference
          • Availability and Rates
            • Publishers
            • Hotels
            • RoomTypes
            • RatePlans
            • Availability
            • Rates
            • Models
            • Response Samples
              • Publishers Sample
              • Hotels Sample
              • RoomTypes Samples
              • RatePlans Samples
              • Availability Samples
              • Rates Sample
            • ARI 1-Way Guidelines
          • Reservations
            • Maximum Content Sample
            • Minimum Content Sample
        • Testing and Certification
        • Activation & Deactivation Process for Hotels
          • Activation Process for Hotels
          • Activation Form Parameterisation
          • Deactivation Process for Hotels
        • Changelog
          • Reservations API Changelog
          • ARI API Changelog
        • FAQ
  • Additional Resources
    • Reference Tables
      • Booking Agent Codes
      • Document Type Code (DOC)
      • Error Codes (ERR)
      • Error Warning Types (EWT)
      • Fee Tax Type (FTT)
      • Handling HTTP 500
      • Meal Plan Type (MPT)
      • OpenTravel Codes List
      • Payment Card Provider Codes
      • Service and Extra Charge
      • Strong Customer Authentication Codes
      • Test Credit Cards
    • Glossary
    • FAQ
Powered by GitBook
On this page
  • POS Reservation Header
  • Walk in Reservation
  • Modification or Cancellation of a Reservation originally delivered to the PMS via SiteMinder
  • Reservations from a Direct Booking Channel
  • Reservations from a CRS, GDS or Wholesaler

Was this helpful?

  1. PMS / RMS
  2. Introduction
  3. pmsXchange
  4. API Reference
  5. Reservations
  6. Reservations Upload

Reservation Types

This page details how to properly compose the reservation upload messages for the main reservation upload scenarios. Following these specific reservationId guidelines is essential to maximise the data enrichment value of these reservations within the SiteMinder Ecosystem.

Other elements and attributes in XML samples have been omitted for brevity

POS Reservation Header

For all reservation upload messages the RequestorID needs to be set to 10 to identify the requests are coming from a PMS.

Reservations/Modifications and Cancellations that originate from the PMS, we would expect BookingChannel @Type to be 4 and the Company name and Code to be populated with the PMS Details.

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

Walk in Reservation

To represent a walk in reservation in addition to the POS element as shown above, there are 2 key items to consider.

  • WalkInIndicator attribute flag set to true on the HotelReservation element. This attribute is only required to be present to identify walk in reservations.

  • ResID_Type ="14" to identify the ResID_Value is the reservation ID from your PMS

<OTA_HotelResNotifRQ>
  <HotelReservations>
    <HotelReservation ResStatus="Book" WalkInIndicator="true">
      <POS>
        <Source>
          <RequestorID Type="10" ID="PMS"/>
          <BookingChannel Primary="true" Type="4">
            <CompanyName Code="PMS">PMS</CompanyName>
          </BookingChannel>
        </Source>
      </POS>
      <RoomStays>...</RoomStays>
      <ResGlobalInfo>
        <HotelReservationIDs>
          <HotelReservationID ResID_Type="14" ResID_Value="123456789"/>
        </HotelReservationIDs>
      </ResGlobalInfo>
    </HotelReservation>
  </HotelReservations>
</OTA_HotelResNotifRQ>

Modification or Cancellation of a Reservation originally delivered to the PMS via SiteMinder

In this case we use 2 types of reservation ID

  • ResID_Type ="14" to identify the ResID_Value is the reservation ID from your PMS

  • ResID_Type ="25" to identify the ResID_Value is the reservation ID from SiteMinder

<OTA_HotelResNotifRQ>
  <HotelReservations>
    <HotelReservation ResStatus="Modify">
      <POS>
        <Source>
          <RequestorID Type="10" ID="PMS"/>
           <BookingChannel Primary="true" Type="4">
              <CompanyName Code="PMS">PMS</CompanyName>
           </BookingChannel>
        </Source>
      </POS>
      <RoomStays>...</RoomStays>
      <ResGlobalInfo>
        <HotelReservationIDs>
           <HotelReservationID ResID_Type="14" ResID_Value="123456789"/>
	   <HotelReservationID ResID_Type="25" ResID_Value="BDC-123456789"/>
	 </HotelReservationIDs>
      </ResGlobalInfo>
    </HotelReservation>
  </HotelReservations>
</OTA_HotelResNotifRQ>

Reservations from a Direct Booking Channel

These are reservations that originate from a direct booking channel directly connected to the PMS. Not reservations sent by SiteMinder.

There are 2 sections that are key for these kinds of reservations.

The first is sending the booking channel information in the POS reservation header. In this case we would expect BookingChannel@Type to be "7" and the Company name and Code to be populated with details of that channel.

If the booking channel is one that is connected to SiteMinder please use the SiteMinder booking agent code. The full list can be found on this page Booking Agent Codes

<POS>
  <Source>
    <RequestorID Type="10" ID="PMS"/>
    <BookingChannel Primary="true" Type="7">
      <CompanyName Code="DBT">Direct Booking Tool</CompanyName>
    </BookingChannel>
  </Source>
</POS>

We also require two types of reservation ID.

  • ResID_Type ="14" to identify the ResID_Value is the reservation ID from your PMS

  • ResID_Type ="29" to identify the ResID_Value is the reservation ID from the Booking Channel

<OTA_HotelResNotifRQ>
  <HotelReservations>
    <HotelReservation ResStatus="Book">
      <POS>
        <Source>
          <RequestorID Type="10" ID="PMS"/>
          <BookingChannel Primary="true" Type="7">
            <CompanyName Code="DBT">Direct Booking Tool</CompanyName>
          </BookingChannel>
        </Source>
      </POS>
      <RoomStays>...</RoomStays>
      <ResGlobalInfo>
        <HotelReservationIDs>
          <HotelReservationID ResID_Type="14" ResID_Value="123456789"/>
          <HotelReservationID ResID_Type="29" ResID_Value="987654321"/>
        </HotelReservationIDs>
      </ResGlobalInfo>
    </HotelReservation>
  </HotelReservations>
</OTA_HotelResNotifRQ>

Reservations from a CRS, GDS or Wholesaler

These are reservations that have a secondary source. The would follow the same makeup as Reservations from a Direct Booking Channel but they would have a secondary source element in the POS.

The Primary BookingChannel element would have the @Type of "5" to identify that it is from the CRS.

The Second Source element would contain the details of the booking agent channel the reservation was originally made under.

<POS>
    <Source>
        <RequestorID Type="10" ID="PMS"/>
        <BookingChannel Primary="true" Type="5">
            <CompanyName Code="CRS">Central Reservation System</CompanyName>
        </BookingChannel>
    </Source>
    <Source>
        <BookingChannel Primary="false" Type="7">
            <CompanyName Code="BAC">Booking Agent Channel</CompanyName>
        </BookingChannel>
    </Source>
</POS> 

Last updated 2 months ago

Was this helpful?

For more information about the different ResID_Type Codes you can refer to .

For more information about the different Booking Channel Types you can refer to the

For more information about the different ResID_Type Codes you can refer to .

For more information about the different Booking Channel Types you can refer to the

OpenTravel Code List (Unique ID Types)
OpenTravel Code List (Booking Channel Types)
OpenTravel Code List (Unique ID Types)
OpenTravel Code List (Booking Channel Types)