Developer Docs
  • Our Products
    • Channel Manager
      • Integration and Onboarding Flow
      • RG Bridge - Supply (Push)
        • Integration Overview
          • Vision of Integration
            • Commercial value and business case
          • Information Data flow
            • One way integration
            • Two Way integration – ARI Broadcast and Reservation fetch
            • Information delivery mechanism
          • Technical feasibility of integration
            • Test property setup
            • Sample reservation data
          • RG Bridge Setup
          • Contract
          • Project Plan
          • Certification
          • Monitoring and after sales support
          • Integration checklist
        • Interface Specifications – Availability and Rates Notification Service
          • RG Bridge Integration Process
          • Intended Audience
          • Typographical Conventions
          • Technical Overview
          • Operations
            • Availability Notification
              • OTA_HotelAvailNotifRQ
                • Change in Inventory count
                • Change in availability status and Restrictions
              • OTA_HotelAvailNotifRS
              • XML Usage Specification
            • Rate Change Notification
              • OTA_HotelRateAmountNotifRQ
              • XML Usage Description
              • OTA_HotelRateAmountNotifRS
              • XML Usage Specification
            • Points to remember
        • Interface Specifications – Reservation Notification Service
          • RG Bridge integration process
          • Intended audience
          • Typographical conventions
          • Technical overview
          • Operations
            • Reservation Notification
              • OTA_HotelResNotifRQ
              • XML Usage specification
              • Sample Reservation Messages
              • OTA_HotelResNotifRS
              • XML Usage specification
          • Points to remember
          • Code Lists
      • RG Bridge - Reservation Retrieval (Pull)
        • Technical overview
        • Operations
          • Reservation Retrieval
            • OTA_ReadRQ
            • XML Usage specification
            • OTA_ResRetrieveRS
            • XML Usage specification
          • Reservation Confirmation
            • OTA_NotifReportRQ
            • XML Usage specification
            • OTA_NotifReportRS
            • XML Usage specification
        • Code Lists
      • Direct Connect - Demand (Push)
        • Introduction
        • Interface Specifications – ARI Service
          • Technical Overview
          • Operation: Property List
            • HotelPropertyListGetRQ
            • HotelPropertyListGetRS
            • Test Use Cases
            • FAQ
          • Operation: Product List
            • HotelProductListGetRQ
            • HotelProductListGetRS
            • Test Use Cases
            • FAQ
          • Operation: ARI Get
            • HotelARIGetRQ
            • HotelARIGetRS
            • Test Use Cases
            • FAQ
          • Operation: ARI Update
            • HotelARIUpdateRQ
            • HotelARIUpdateRS
            • Test Use Cases
            • FAQ
          • Points to remember
          • Code Lists
        • Interface Specifications – Reservation Notification Service
          • Technical overview
            • Communication protocols
            • General design
            • Authentication
          • Operation: Reservation
            • OTA_HotelResNotifRQ
            • OTA_HotelResNotifRS
            • Test use cases
            • FAQ
    • Smart Distribution
      • Onboarding process
      • Certification - Demand
      • Authentication Method
      • Book and Cancel Reservation
        • Transaction Header Formats
        • Book API
          • Book Reservation
          • Cancel Reservation
          • Booking Reservation Request Message Format
          • Booking Reservation Response Message Format
          • Cancel Reservation Request Message Format
      • Multiavailability (Enhanced Shopping Transaction)
        • Transaction Header Formats
        • Enhanced Shopping (EST) – Detailed Rate Information
          • Requesting Specific Rates
          • UltraDirect Account Author Negotiated Rate Processing
          • Unavailable Properties
          • UltraDirect Cache Processing
          • Enhanced Shopping Transaction Request Header Format
          • Enhanced Shopping Transaction Response Message Format
      • Pre-Book
        • Transaction Header Formats
        • Pre Book API
          • Pre-Book Request message format
          • Pre-Book Response message format
      • Property list and Booking Summary
        • PropertyList API
        • Booking Summary API
  • Content
    • Integration Process
    • Certification - Demand
    • Content Retrieve
      • SOAP/HTTP
        • SOAP Envelop
        • SOAP Body
        • Date and Time
        • Specifications for Currency Amounts
      • Transaction Specifications
      • Content Retrieval Request
      • Content Retrieval Response
    • Content Update
      • Overview
      • Transaction List
      • Transaction Flow
      • Batch processing
        • File naming convention
      • Multi-lingual capabilities
      • Associating media to textual content
      • Managing images
      • GDS content updates
      • Office of Foreign Assets Control (OFAC)
      • Interface requirements
        • SOAP envelope
        • Standard element formats
      • Transaction specifications
        • Data mapping of elements
        • Area Information
        • Affiliation information
        • Media information
        • Contact information
        • TPA extensions
        • GDS information
        • Response message
      • Codes lists
        • Credit Card
        • Error and Warning codes
        • Spoken Language
        • State and Country
      • Supported language codes
      • Client application generation using WSDL tool
  • UltraDirect
    • Integration Process
    • Certification
    • Ultradirect transaction sets - XML
      • Transaction header formats
      • Booking transactions
        • Booking request message format..
        • Request message format - Cancel
        • Request message format - Commit/Rollback
        • Request message format - Modify
        • Response message format - Booking
      • Enhanced shopping (EST)
        • Requesting Specific Rates
        • Request message format
        • Response message format.
      • Rate and availability transactions
        • Standard multi-availability
          • Request & Response message format
      • Rate Rules
        • Request message format
        • Response message format
      • Reference data transactions
        • Request message format..
        • Response message format..
      • Single property availability
        • Request message format
        • Response message format
    • XML ultradirect specifications
      • Overview
        • Transaction list
      • Interface requirements
      • Transaction meta data
    • Error Codes..
    • UltraDirect Transaction Samples and Usage
      • Using UltraDirect (Seamless, a real-time transaction)
      • EST (Enhanced Shopping Transaction)
      • Rate Rules
      • Book Reservation
      • Cancellation
      • Book Reservation with session control
      • Modification
      • Booking Storage and Retrieval
      • List of Test Credit Cards
      • Test properties in UAT
      • Guarantee Type and Method Combinations
    • xml ultradirect codes
  • Get in Touch
    • Questions?
Powered by GitBook
On this page
  1. UltraDirect
  2. Ultradirect transaction sets - XML

Single property availability

Summary and examples

This transaction is used to determine which rooms and rates are available at a one property. It was developed before the Enhanced Shopping Transaction (EST) and has very similar functionality. The only differences are:

  • The transaction only returns rate and availability information for one property (EST supports up to 200).

  • The transaction does not support user-specified timeouts or multipart responses (this is only relevant for EST, which has responses for many properties)

  • If a property is unavailable, an error will be returned (such as “PID10”) but in the EST transaction, the Property element will be returned with an AvailabilityStatus of “Closed” ( a warning may also be returned to provide additional information).

As this transaction is so similar to the EST transaction, please refer to section 0 for full details of all the rate and availability features.

Simple Usage Example

The example shows a simple request message, with no specific rates are requested.

<HotelML xmlns="
http://www.xpegs.com/v2001Q3/HotelML
">
<Head>
<Process DataPath="/HotelML/Form/PropertyInformation" Function="TI_PropertyInformationV1_1" Token="1307007312118"/>
<Route Destination="00" Source="01"/>
</Head>
<Form>
<PropertyInformation PropertyCode="MC;NYCMQ">
<PropertyRate NumberOfAdults="2" NumberOfBeds="1" NumberOfRooms="1">
<DateRange InDate="2011-07-01" OutDate="2011-07-04"/>
</PropertyRate>
</PropertyInformation>
</Form>
</HotelML>

The following response includes information about the available room and rates. The amount of information returned in this example is fairly basic – other hotels will return more detailed information.

<HotelML xmlns="
http://www.xpegs.com/v2001Q3/HotelML
">
<Head>
<Route Destination="01" Source="00">
<Operation Action="Create" App="TIDispatcher" AppVer="1.12.40.2.8.1.20.4.2.7.12.1.12.2.2.1.8.1.2.6" DataPath="/HotelML" StartTime="2011-06-07T17:17:00.438+00:00" Success="true" TotalProcessTime="425"/>
</Route>
</Head>
<Property xml:lang="en" Code="MC;NYCMQ" Token="1307007312118">
<Rate>
<RatePlan Code="AVA" CommissionableStatus="Commissionable" Description="Best Available rate" InDate="2011-07-01" OutDate="2011-07-04">
<RoomType BookableRate="329.00" Code="00B" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Standard Room, 1 King or 2 Double, Sofabed, 430 sqft/39sqm, Wired Internet for a fee, Coffee/te a maker, 42in/107cm LCD TV" TotalRate="957.00" TotalRateInclusive="1108.66">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="AVC" CommissionableStatus="Commissionable" Description="Best Available rate" InDate="2011-07-01" OutDate="2011-07-04">
<RoomType BookableRate="379.00" Code="00B" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Times Square View Room, 1 King or 2 Double, Sof abed, 430sqft/39sqm, Wired Internet for a fee, Coffee/tea maker, 42in/107cm LCD TV" TotalRate="1107.00" TotalRateInclusive="1280.78">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="BKC" CommissionableStatus="Commissionable" Description="Stay for Breakfast rate, includes see Rate Rules" InDate="2011-07-01" OutDate="2011-07-04">
<RoomType BookableRate="379.00" Code="00Y" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Standard Room, 1 King or 2 Double, Sofabed, 430 sqft/39sqm, Wired Internet for a fee, Coffee/te amaker, 42in/107cm LCD TV" TotalRate="1107.00" TotalRateInclusive="1280.78">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="FNV" CommissionableStatus="Commissionable" Description="Fitness Express Package, see
Rate Rules" InDate="2011-07-01" OutDate="2011-07-04">
<RoomType BookableRate="379.00" Code="00X" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Standard Room, 1 King or 2 Double, Sofabed, 430 sqft/39sqm, Wired Internet for a fee, Coffee/te a maker, 42in/107cm LCD TV" TotalRate="1107.00" TotalRateInclusive="1280.78">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="AVK" CommissionableStatus="Commissionable" Description="Best Available rate" InDate="2011-07-01" OutDate="2011-07-04">
<RoomType BookableRate="399.00" Code="00B" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Deluxe Corner King Room, 1 King, Sofabed, 460sq ft/41sqm, Living/sitting area, Wired Internet f or a fee, Coffee/tea maker, 42in/107cm LCD TV" TotalRate="1167.00" TotalRateInclusive="1349.63">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="BKD" CommissionableStatus="Commissionable" Description="Stay for Breakfast rate, includes see Rate Rules" InDate="2011-07-01" OutDate="2011-07-04">
<RoomType BookableRate="429.00" Code="00Y" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Times Square View Room, 1 King or 2 Double, Sof abed, 430sqft/39sqm, Wired Internet for a fee, Coffee/tea maker, 42in/107cm LCD TV" TotalRate="1257.00" TotalRateInclusive="1452.91">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="EGC" CommissionableStatus="Commissionable" Description="Regular rate" InDate="2011-07-
01" OutDate="2011-07-04">
<RoomType BookableRate="629.00" Code="00R" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Deluxe Suite, 1 King or 2 Double, Sofabed, Mini -fridge, 567sqft/51sqm, Living/sitting area, Li ving room is separated, Wired Internet for a fe" TotalRate="1857.00" TotalRateInclusive="2141.41">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="EGI" CommissionableStatus="Commissionable" Description="Regular rate" InDate="2011-07-
01" OutDate="2011-07-04">
<RoomType BookableRate="679.00" Code="00R" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Executive Suite, 1 King, Sofabed, Mini-fridge, 567sqft/51sqm, Living/sitting area, Dining area , Living room is separated, Wired Internet for" TotalRate="2007.00" TotalRateInclusive="2313.53">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="A00" CommissionableStatus="Commissionable" Description="AAA rate, AAA membership card required" InDate="2011-07-01" OutDate="2011-07-04">
<CorpInfo Code="AAA"/>
<RoomType BookableRate="329.00" Code="QAZ" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Standard Room, 1 King or 2 Double, Sofabed, 430 sqft/39sqm, Wired Internet for a fee, Coffee/te a maker, 42in/107cm LCD TV" TotalRate="957.00" TotalRateInclusive="1108.66">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="I00" CommissionableStatus="Commissionable" Description="AAA Promotion, AAA
membership card required, see Rate Rules" InDate="2011-07-01" OutDate="2011-07-04">
<CorpInfo Code="AAA"/>
<RoomType BookableRate="341.00" Code="TDG" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Times Square View Room, 1 King or 2 Double, Sof abed, 430sqft/39sqm, Wired Internet for a fee, Coffee/tea maker, 42in/107cm LCD TV" TotalRate="996.00" TotalRateInclusive="1153.41">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="F00" CommissionableStatus="Commissionable" Description="AAA rate, AAA membership card required" InDate="2011-07-01" OutDate="2011-07-04">
<CorpInfo Code="AAA"/>
<RoomType BookableRate="379.00" Code="QAZ" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Deluxe Corner King Room, 1 King, Sofabed, 460sq ft/41sqm, Living/sitting area, Wired Internet f or a fee, Coffee/tea maker, 42in/107cm LCD TV" TotalRate="1109.00" TotalRateInclusive="1283.08">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
<RatePlan Code="O00" CommissionableStatus="Commissionable" Description="Explore Your New York, includes see Rate Rules" InDate="2011-07-01" OutDate="2011-07-04">
<CorpInfo Code="ES2"/>
<RoomType BookableRate="404.00" Code="ECE" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Standard Room, 1 King or 2 Double, Sofabed, 430 sqft/39sqm, Wired Internet for a fee, Coffee/te amaker, 42in/107cm LCD TV" TotalRate="1182.00" TotalRateInclusive="1366.84">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
</RoomType>
</RatePlan>
</Rate>
</Property>
</HotelML>

No Availability Example

The following is an example response for a property that has no availability for the specified criteria:

<HotelML xmlns="
http://www.xpegs.com/v2001Q3/HotelML
">
<Head>
<Route Destination="01" Source="00">
<Operation Action="Create" App="TIDispatcher" AppVer="1.12.40.2.8.1" DataPath="/HotelML" StartTime="2011-
06-02T10:09:18.322+00:00" Success="true" TotalProcessTime="376"/>
</Route>
<Error Code="PID10" Description="PROPERTY NOT AVAILABLE" Type="Process"/>
</Head>
<Property xml:lang="en" Code="UI;10465" Token="1307009325106"/>
</HotelML>

Requested Language Example

It is possible to request the room, rate and policy descriptions (from the hotel’s CRS) to be returned in a specific language. An example of requesting a response in German is shown below:

<HotelML xmlns="
http://www.xpegs.com/v2001Q3/HotelML
">
<Head>
<Process DataPath="/HotelML/Form/PropertyInformation" Function="TI_PropertyInformationV1_1" Token="1307377573409"/>
<Route Destination="00" Source="01"/>
</Head>
<Form>
<PropertyInformation PropertyCode="AT;101">
<Locale Language="de"/>
<PropertyRate NumberOfAdults="2" NumberOfBeds="1" NumberOfRooms="1">
<DateRange InDate="2011-09-01" OutDate="2011-09-04"/>
</PropertyRate>
</PropertyInformation>
</Form>
</HotelML>

An example response is shown below.

<HotelML xmlns="
http://www.xpegs.com/v2001Q3/HotelML
">
<Head>
<Route Destination="01" Source="00">
<Operation Action="Create" App="TIDispatcher" AppVer="1.12.40.2.8.1.20.4.2.7.12.1.12.2.2.1.8.1.2.6" DataPath="/HotelML" StartTime="2011-06-08T09:41:25.277+00:00" Success="true" TotalProcessTime="931"/>
</Route>
</Head>
<Property xml:lang="de"  Code="AT;101" Token="1307377573409">
<Rate>
<RatePlan Code="RAC" CommissionableStatus="Unknown" Description="PUBLIC RATE" InDate="2011-09-01" MarketingText1="Vielen Dank fur Ihre Buchung bei Atel Hotels" OutDate="2011-09-04">
<RoomType BookableRate="119.00" Code="A1D" NativeCurrency="EUR" RateFrequency="Daily" RoomDescription="DOPPELZIMMER SUPERIOR" RoomRateText="FRUHSTUCKSBUFFET INCLUDED">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Hours" TimeInterval="48"/>
</RoomType>
<RoomType BookableRate="119.00" Code="A2T" NativeCurrency="EUR" RateFrequency="Daily" RoomDescription="ZWEIBETTZIMMER SUPERIOR" RoomRateText="FRUHSTUCKSBUFFET INCLUDED">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Hours" TimeInterval="48"/>
</RoomType>
<RoomType BookableRate="132.00" Code="B3T" NativeCurrency="EUR" RateFrequency="Daily" RoomDescription="DREIBETTZIMMER STANDARD" RoomRateText="FRUHSTUCKSBUFFET INCLUDED">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Hours" TimeInterval="48"/>
</RoomType>
</RatePlan>
</Rate>
</Property>
</HotelML>

If the room rate information in the hotel’s CRS is not available in the requested language, the hotel should return their room rate descriptions in English and indicate that in the language indicator field being returned to the affiliate.

The following example shows a response to a request for Spanish (“es”). The room rate descriptions are not available in Spanish and so are returned in English.

<HotelML xmlns="
http://www.xpegs.com/v2001Q3/HotelML
">
<Head>
<Route Destination="01" Source="00">
<Operation Action="Create" App="TIDispatcher" AppVer="1.12.40.2.8.1.20.4.2.7.12.1.12.2.2.1.8.1.2.6" DataPath="/HotelML" StartTime="2011-06-08T09:56:12.641+00:00" Success="true" TotalProcessTime="661"/>
</Route>
</Head>
<Property xml:lang="en" Code="AT;101">
<Rate>
<RatePlan Code="RAC" CommissionableStatus="Unknown" Description="PUBLIC RATE" InDate="2011-09-01" MarketingText1="THANKS FOR CHOOSING ATEL HOTELS" OutDate="2011-09-04">
- <RoomType BookableRate="119.00" Code="A1D" NativeCurrency="EUR" RateFrequency="Daily" RoomDescription="SUPERIOR DOUBLE ROOM" RoomRateText="BUFFET BREAKFAST INCLUDED">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Hours" TimeInterval="48"/>
</RoomType>
<RoomType BookableRate="119.00" Code="A2T" NativeCurrency="EUR" RateFrequency="Daily" RoomDescription="SUPERIOR TWIN ROOM" RoomRateText="BUFFET BREAKFAST INCLUDED">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Hours" TimeInterval="48"/>
</RoomType>
- <RoomType BookableRate="132.00" Code="B3T" NativeCurrency="EUR" RateFrequency="Daily" RoomDescription="STANDARD TRIPLE ROOM" RoomRateText="BUFFET BREAKFAST INCLUDED">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Hours" TimeInterval="48"/>
</RoomType>
</RatePlan>
</Rate>
</Property>
</HotelML>

There is one exception to the above rule, which is that if the affiliate is configured to accept response messages in ‘unmatched’ languages (i.e. not the requested language or English) then the response will be in whichever language the hotel’s CRS has provided. The language returned will be indicated in the response using the XML: lang attribute.

If the affiliate decides not to support this option (it is configurable by RateGain), any time a hotel responds with a language indicator that does not match the requested language code or is not English, an error message will be returned. An example is below:

<HotelML xmlns="
http://www.xpegs.com/v2001Q3/HotelML
">
<Head>
<Route Destination="01" Source="00">
<Operation Action="Create" App="TIDispatcher" AppVer="1.12.40.1" DataPath="/HotelML" StartTime="2011-07-
31T20:15:11.143+00:00" Success="true" TotalProcessTime="99"/>
</Route>
<Error Code="RLC10" Description="The returned language code does not match the language that was originally requested" Type="Process"/>
</Head>
<Property xml:lang="en" Code="XX;1234" Token="1152642043909"/>
</HotelML>

PreviousResponse message format..NextRequest message format

Last updated 2 months ago