Hotel: Corporate Discounts and Negotiated Rates

Common:CorporateDiscountID

Common:CorporateDiscountID @NegotiatedRateCode

Includes a negotiated (multi-level) rate code between an organization and a vendor. Negotiated rate codes can be created for corporations or other organizations that offered discounts with preferred suppliers. The code identifies properties and rates that apply to a specific organization.

Providers use data tables to store the rates.

Rates in these tables are specific, confidential information that has been loaded by the hotel supplier on behalf of their customer. For example:

ABC Tours, as a consumer of the Travelport Universal API, can display specifically negotiated Corporate Discount or Negotiated Rates that their client, XYZ Widgets Company, has contractually agreed upon with a specific hotel chain or property. The XYZ Widget Company rate access code is passed via the Multi-Level Rate Access Code or Hotel RAST table. These rate access codes are usually for a specific contractual client, term, or length and are provided by the property or hotel supplier to the provider on behalf of the Travel Management Company (TMC).

Implementation by Provider

See Implemented Transactions for provider functionality specific to each transaction.

Provider

Implementation

Galileo (1G)

Supports corporate discount IDs and negotiated rate codes. Negotiated rates are Multi-Level Rate Access Codes in Galileo.

Apollo (1V)

Supports corporate discount IDs and negotiated rate codes. Negotiated rates are Multi-Level Rate Access Codes in Apollo.

Worldspan (1P)

Supports corporate discount IDs and negotiated rate codes. Negotiated Rates are SecuRates in Worldspan.

Available functionality varies by transaction.

 

 

Element/Attribute Description
CorporateDiscountID @NegotiatedRateCode
  • For negotiated rates, @NegotiatedRateCode attribute must be set to 'true'.
  • For Travelport Exclusive Rates, use CorporateDiscountID @NegotiatedRateCode="4TM".

    Note: Travelport Exclusive Rates can be returned in conjunction with any additional rate access codes included in the request. To ensure that all rate access codes in the request are processed and sent to the hotel provider, set HotelDetailsModifiers @ProcessAllNegoRatesInd="true".

  • For corporate discount IDs, @NegotiatedRateCode attribute must be blank.

One corporate discount ID is supported in a single request for all providers. However, the number of supported Negotiated Rate codes varies by provider.

A corporate discount ID can be can combined with one or more negotiated rate codes in a single, up to a maximum number of rate modifiers permitted by that provider.

Note that some suppliers also limit the maximum number of negotiated rates. Therefore, an error may be returned from the supplier, even if the requested number of negotiated rate codes is within the provider's maximum limit.

HotelDetailsReq/HotelDetailsModifiers @ProcessAllNegoRatesInd overrides the supplier's limit by automatically sending multiple request transactions to Worldspan (1P) until all negotiated rate codes are processed. These multiple requests are performed internally; therefore, a single HotelDetailsReq/Rsp pair is implemented via Universal API.

 

Implemented Transactions