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

Enhanced shopping (EST)

Returns detailed rate information

Summary and examples

The Enhanced Shopping Transaction (EST) returns detailed room and rate information for multiple properties (up to 200 in a single transaction). The information includes room and rate descriptions, pricing information, policies and restrictions etc.

The transaction also supports many other features such as negotiated rate processing, user-specified timeouts, multipart responses, multiple languages etc. All these features are described in the sections below.

Simple Example

The following is a simple request for 1 adult and 2 children staying between 1-4 September. The example just contains two properties, although up to 200 are supported.

Note: The VersionCompliance attribute must always be sent to indicate that this is the ‘enhanced shopping’ version of MultiAvailability rather than the standard version described in section 0.

<HotelML xmlns="
http://www.xpegs.com/v2001Q3/HotelML
">
<Head>
<Process DataPath="/HotelML/Form/MultiAvailability"  Function="TI_MultiAvailabilityV1_1" Token="1273480445698"/>
<Route Destination="00" Source="01" RequestedAccuracy="CacheOrSource"/>
</Head>
<Form>
<MultiAvailability>
<Property xml:lang="en" Code="UI;12345"/>
<Property xml:lang="en" Code="UI;61829"/>
<RateCriteria  VersionCompliance="Enhanced_V1" NumberOfRooms="1">
<GuestCount Type="Adult" Count="1"/>
<GuestCount Type="Child" Count="2"/>
<DateRange InDate="2011-09-01" OutDate="2011-09-04"/>
</RateCriteria>
</MultiAvailability>
</Form>
</HotelML>

The response message shown below includes the available rooms and rates for the two requested properties. As the amount of information returned will vary by property, the first property (UI;12345) is an example of fairly comprehensive information, while the second property (UI;61829) is less detailed.

<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-
07T13:28:36.475+00:00" Success="true" TotalProcessTime="5854"/>
</Route>
</Head>
<Property xml:lang="en"  Code="UI;12345"  AvailabilityStatus="Open" DataAge="2011-06-
07T13:28:42.325+00:00" DataOrigin="Source">
<Rate>


<RatePlan Code="013A" CommissionableStatus="Commissionable" Description="BEST FLEXIBLE RATE " InDate="2011-09-01" OutDate="2011-09-04" RequestedRatePlanCode="RAC" Status="Open" TaxInformation="INCLUDED" CredentialsRequired="true">
<Amenity xml:lang="en" Code="BRKFST" Room="true"/>
<RoomType BookableRate="165.00" TaxQualifier="Unknown" Code="1DN" NativeCurrency="GBP" RateChange="true" RateFrequency="Daily" RoomDescription="1 DOUBLE BED
ENSUITE NONSMOKING " TotalRateInclusive="570.00" TotalRateInclusiveCharges="600.00"
TotalTaxes="100.00" TotalSurcharges="30.00" NumberOfPayingGuestsPerRoom="1" NumberOfChildren="2" NumberOfBeds="1" BedType="Double" RoomCategory="Superior" RateCategoryMatchType="Alternative" RoomCountMatchType="Available" AdultCountMatchType="Allowed" ChildCountMatchType="Allowed" BedMatchType="Requested" CribMatchType="Available">
<CommissionPolicy Description="COMMISSIONABLE RATE" Percentage="7.00"/>
<GuaranteePolicy LateArrivalTime="16:00:00.000" Required="true">
<GuaranteeMethod Code="5"/>
</GuaranteePolicy>
<CancelPolicy Date="2010-06-30" Time="16:00:00.000" PenaltyPercentage="50.00" PercentageQualifier="FullStay"/>
<Amenity Code="INTCMP" Description="COMPLIMENTARY INTERNET ACCESS"
ExtraCharge="false"/>
<RateChange Date="2010-07-01" Charge="165.00" Currency="GBP"/>
<RateChange Date="2010-07-03" Charge="120.00" Currency="GBP"/>
<ExtraPerson Type="Child" Charge="10.00"/>
<ExtraBed Type="Crib" Charge="5.00"/>
</RoomType>
</RatePlan>
<RatePlan Code="T78B" CommissionableStatus="Commissionable" Description="ADVANCE PURCHASE NO REFUNDS " InDate="2011-09-01" OutDate="2011-09-04" RequestedRatePlanCode="PRO" Status="Open" TaxInformation="INCLUDED" NonRefundableStay="true">
<Amenity xml:lang="en" Code="BRKFST" Room="true"/>
<RoomType BookableRate="149.00" Code="1DN" NativeCurrency="GBP" RateChange="true" RateFrequency="Daily" RoomDescription="1 DOUBLE BED ENSUITE NONSMOKING " TotalRateInclusive="515.00">
<CommissionPolicy Description="Commissionable rate" Amount="105.75"/>
<DepositPolicy Required="true" Amount="596.00" IntervalUnits="Days" TimeInterval="7" IntervalOffsetType="BeforeArrival">
<GuaranteeMethod Code="5"/>
<GuaranteeMethod Code="19"/>
</DepositPolicy>
<CancelPolicy Time="16:00:00.000"/>
</RoomType>
</RatePlan>
</Rate>
</Property>
<Property xml:lang="en" AvailabilityStatus="Open" DataAge="2011-06-07T13:28:42.325+00:00"
DataOrigin="Source" Code="UI;61829">
<Rate>
<RatePlan Code="A66" CommissionableStatus="NonCommissionable" Description="Fall Back
Brazil" InDate="2011-09-01" Indicator="BusinessStandard" MarketingText1="ACCESS TO OVER 3000
UTELL HOTELS WORLDWIDE." OutDate="2011-09-04">
<BookingRequirement MinimumStayRequired="true"/>
<RoomType BookableRate="215.20" Code="C2D" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Cozy Double Double - A Comfortable Room" TotalRate="685.60" TotalRateInclusive="797.23">
<GuaranteePolicy Required="true"/>


<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="215.20" Code="B1K" NativeCurrency="USD" RateChange="true"
RateFrequency="Daily" RoomDescription="King Superior - An Inviting Room" TotalRate="685.60" TotalRateInclusive="797.23">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="231.20" Code="B2D" NativeCurrency="USD" RateChange="true"
RateFrequency="Daily" RoomDescription="Superior Double Double - An Inviting Room" TotalRate="733.60" TotalRateInclusive="852.31">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="231.20" Code="A1K" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="King Deluxe -A Luxurious Room" TotalRate="733.60" TotalRateInclusive="852.31">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="247.20" Code="A2D" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Deluxe Double Double - A Luxurious Room" TotalRate="781.60" TotalRateInclusive="907.39">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
</RatePlan>
<RatePlan Code="LV0" CommissionableStatus="Commissionable" Description="Best Available
Rate" InDate="2011-09-01" Indicator="BusinessStandard" MarketingText1="ACCESS TO OVER 3000
UTELL HOTELS WORLDWIDE." OutDate="2011-09-04">
<BookingRequirement MinimumStayRequired="true"/>
<RoomType BookableRate="269.00" Code="C2D" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Cozy Double Double - A Comfortable Room" TotalRate="857.00" TotalRateInclusive="993.91">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="269.00" Code="B1K" NativeCurrency="USD" RateChange="true"
RateFrequency="Daily" RoomDescription="King Superior - An Inviting Room" TotalRate="857.00" TotalRateInclusive="993.91">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="289.00" Code="B2D" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Superior Double Double - An Inviting Room" TotalRate="917.00" TotalRateInclusive="1062.76">
<GuaranteePolicy Required="true"/>


<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="289.00" Code="A1K" NativeCurrency="USD" RateChange="true"
RateFrequency="Daily" RoomDescription="King Deluxe -A Luxurious Room" TotalRate="917.00" TotalRateInclusive="1062.76">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="309.00" Code="A2D" NativeCurrency="USD" RateChange="true"
RateFrequency="Daily" RoomDescription="Deluxe Double Double - A Luxurious Room" TotalRate="977.00" TotalRateInclusive="1131.61">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
</RatePlan>
<RatePlan Code="PR0" CommissionableStatus="Commissionable" Description="Deluxe Free Breakfast and WiFi" InDate="2011-09-01" Indicator="BusinessStandard" MarketingText1="ACCESS TO OVER 3000 UTELL HOTELS WORLDWIDE." OutDate="2011-09-04">
<BookingRequirement MinimumStayRequired="true"/>
<RoomType BookableRate="289.00" Code="A1K" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="King Deluxe -A Luxurious Room" TotalRate="917.00" TotalRateInclusive="1062.76">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
<RoomType BookableRate="309.00" Code="A2D" NativeCurrency="USD" RateChange="true" RateFrequency="Daily" RoomDescription="Deluxe Double Double - A Luxurious Room" TotalRate="977.00" TotalRateInclusive="1131.61">
<GuaranteePolicy Required="true"/>
<CancelPolicy IntervalUnits="Days" TimeInterval="1"/>
<Amenity xml:lang="en" Code="NSMK" Confirmable="true" Room="true"/>
</RoomType>
</RatePlan>
</Rate>
</Property>
</HotelML>
PreviousResponse message format - BookingNextRequesting Specific Rates

Last updated 2 months ago