Inventory Push
The HotelRatePlanInventoryNotif
request message pushes the inventory setup information, followed by the structure: Hotel > Rate Plan > Room.
HotelRatePlanInventoryNotif Request
In the following examples, you will see the requests that you need to send in order to Push Inventory SetUp.
- Inventory Create (New)
- Inventory Modify (Delta)
- Inventory Remove
- Derived RatePlan Create
- Offers
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns1="http://www.opentravel.org/OTA/2003/05">
<s:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</s:Header>
<s:Body>
<HotelRatePlanInventoryNotif xmlns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10">
<request PrimaryLangID="ES">
<ns1:POS>
<ns1:Source>
<ns1:RequestorID ID="Seller Code"/>
<ns1:BookingChannel>
<ns1:CompanyName Code="Buyer Code"/>
</ns1:BookingChannel>
</ns1:Source>
</ns1:POS>
<RatePlans HotelCode="2" HotelStatusType="Active" xmlns="http://www.opentravel.org/OTA/2003/05">
<RatePlan Start="2023-11-13" End="2024-11-30" Duration="30" PromotionCode = "25" CurrencyCode="EUR" RatePlanCode="BAR"
RatePlanStatusType="Active" RatePlanNotifType="New" IsModifiable="true"
RatePlanType="11" YieldableIndicator="false" freeChld="false" FreeBaby="true">
<BookingRules>
<BookingRule Start="2023-11-30" End="2024-01-05" >
<CancelPenalties>
<CancelPenalty>
<Deadline OffsetTimeUnit = "Day" OffsetUnitMultiplier = "20" OffsetDropTime = "BeforeArrival"/>
<AmountPercent NmbrOfNights = "3"/>
</CancelPenalty>
</CancelPenalties>
</BookingRule>
<BookingRule>
<Viewerships>
<Viewership>
<LocationCodes LocationCodesInclusive="false">
<LocationCode CountryCode="ES" />
</LocationCodes>
</Viewership>
</Viewerships>
</BookingRule>
</BookingRules>
<Rates>
<Rate>
<AdditionalGuestAmounts>
<AdditionalGuestAmount AgeQualifyingCode="8" MaxAge="12" />
<AdditionalGuestAmount AgeQualifyingCode="7" MaxAge="2" />
</AdditionalGuestAmounts>
<PaymentPolicies>
<GuaranteePayment PaymentCode="DirectPayment">
<AcceptedPayments>
<AcceptedPayment>
<PaymentCard CardCode="VI">
<IsVCC>false</IsVCC>
</PaymentCard>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard CardCode="CA">
<IsVCC>false</IsVCC>
</PaymentCard>
</AcceptedPayment>
</AcceptedPayments>
</GuaranteePayment>
</PaymentPolicies>
<MealsIncluded MealPlanCodes="14" />
</Rate>
</Rates>
<SellableProducts>
<SellableProduct InvCode="SNG" InvType="ROOM" InvNotifType="New" InvStatusType="Active" InvTypeCode="1234">
<GuestRoom>
<Quantities StandardNumBeds="2" />
<Occupancy MinOccupancy="2" MaxOccupancy="2" AgeQualifyingCode="10" />
<Room RoomTypeCode="SNG" />
<Description>
<Text>Single Room Test</Text>
</Description>
</GuestRoom>
</SellableProduct>
</SellableProducts>
<Commission Percent="20" />
<Description>
<Text>BAR</Text>
</Description>
<Taxes>
<Tax Percent="10" ChargeUnit="false" ChargeFrequency="false" Type="Inclusive">
<TaxDescription>
<Text>city</Text>
</TaxDescription>
</Tax>
</Taxes>
<AdditionalDetails>
<AdditionalDetail Code="hola" Type="39">
<DetailDescription>
<Text>hola</Text>
</DetailDescription>
</AdditionalDetail>
</AdditionalDetails>
</RatePlan>
</RatePlans>
<TPA_Extensions xmlns = "http://www.opentravel.org/OTA/2003/05">
<Attribute key = "HotelNotifType" value = "New"/>
</TPA_Extensions>
</request>
</HotelRatePlanInventoryNotif>
</s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns1="http://www.opentravel.org/OTA/2003/05">
<s:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</s:Header>
<s:Body>
<HotelRatePlanInventoryNotif xmlns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10">
<request PrimaryLangID="ES">
<ns1:POS>
<ns1:Source>
<ns1:RequestorID ID="Seller Code"/>
<ns1:BookingChannel>
<ns1:CompanyName Code="Buyer Code"/>
</ns1:BookingChannel>
</ns1:Source>
</ns1:POS>
<RatePlans HotelCode="2" HotelStatusType="Active" xmlns="http://www.opentravel.org/OTA/2003/05">
<RatePlan Start="2023-11-13" End="2024-11-30" Duration="30" PromotionCode = "25" CurrencyCode="EUR" RatePlanCode="BAR"
RatePlanStatusType="Active" RatePlanNotifType="Delta" IsModifiable="true"
RatePlanType="11" YieldableIndicator="false" freeChld="false" FreeBaby="true">
<BookingRules>
<BookingRule Start="2023-11-30" End="2024-01-05" >
<CancelPenalties>
<CancelPenalty NonRefundable = "true" Start = "2023-12-13" End = "2023-12-15"/>
</CancelPenalties>
</BookingRule>
<BookingRule>
<Viewerships>
<Viewership>
<LocationCodes LocationCodesInclusive="false">
<LocationCode CountryCode="ES" />
</LocationCodes>
</Viewership>
</Viewerships>
</BookingRule>
</BookingRules>
<Rates>
<Rate>
<AdditionalGuestAmounts>
<AdditionalGuestAmount AgeQualifyingCode="8" MaxAge="12" />
<AdditionalGuestAmount AgeQualifyingCode="7" MaxAge="2" />
</AdditionalGuestAmounts>
<PaymentPolicies>
<GuaranteePayment PaymentCode="DirectPayment">
<AcceptedPayments>
<AcceptedPayment>
<PaymentCard CardCode="VI">
<IsVCC>false</IsVCC>
</PaymentCard>
</AcceptedPayment>
<AcceptedPayment>
<PaymentCard CardCode="CA">
<IsVCC>false</IsVCC>
</PaymentCard>
</AcceptedPayment>
</AcceptedPayments>
</GuaranteePayment>
</PaymentPolicies>
<MealsIncluded MealPlanCodes="14" />
</Rate>
</Rates>
<SellableProducts>
<SellableProduct InvCode="STD2" InvType="ROOM" InvTypeCode="MYROOM2" InvStatusType="Active" >
<GuestRoom>
<Quantities StandardNumBeds="2"/>
<Occupancy MinOccupancy="2" AgeQualifyingCode="10"/>
<Room RoomID = "47915"/>
</GuestRoom>
</SellableProduct>
</SellableProducts>
<Commission Percent="20" />
<Description>
<Text>BAR</Text>
</Description>
<Taxes>
<Tax Percent="10" ChargeUnit="false" ChargeFrequency="false" Type="Inclusive">
<TaxDescription>
<Text>city</Text>
</TaxDescription>
</Tax>
</Taxes>
<AdditionalDetails>
<AdditionalDetail Code="hola" Type="39">
<DetailDescription>
<Text>hola</Text>
</DetailDescription>
</AdditionalDetail>
</AdditionalDetails>
</RatePlan>
</RatePlans>
</request>
</HotelRatePlanInventoryNotif>
</s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns1="http://www.opentravel.org/OTA/2003/05">
<s:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</s:Header>
<s:Body>
<HotelRatePlanInventoryNotif xmlns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10">
<request PrimaryLangID="ES">
<ns1:POS>
<ns1:Source>
<ns1:RequestorID ID="Seller Code"/>
<ns1:BookingChannel>
<ns1:CompanyName Code="Buyer Code"/>
</ns1:BookingChannel>
</ns1:Source>
</ns1:POS>
<RatePlans HotelCode="2" HotelStatusType="Active" xmlns="http://www.opentravel.org/OTA/2003/05">
<RatePlan RatePlanCode="BARDEV" RatePlanNotifType="Remove" >
<Rates>
<Rate>
<AdditionalGuestAmounts>
<AdditionalGuestAmount AgeQualifyingCode="8" MaxAge="12"/>
<AdditionalGuestAmount AgeQualifyingCode="7" MaxAge="2"/>
</AdditionalGuestAmounts>
<MealsIncluded MealPlanCodes="14"/>
</Rate>
</Rates>
<Description>
<Text>Test derivated</Text>
</Description>
</RatePlan>
<RatePlan RatePlanCode="BAR" RatePlanNotifType="Remove">
<Rates>
<Rate>
<AdditionalGuestAmounts>
<AdditionalGuestAmount AgeQualifyingCode="8" MaxAge="12"/>
<AdditionalGuestAmount AgeQualifyingCode="7" MaxAge="2"/>
</AdditionalGuestAmounts>
<MealsIncluded MealPlanCodes="14"/>
</Rate>
</Rates>
<Description>
<Text>Test rate</Text>
</Description>
</RatePlan>
</RatePlans>
</request>
</HotelRatePlanInventoryNotif>
</s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns1="http://www.opentravel.org/OTA/2003/05">
<s:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</s:Header>
<s:Body>
<HotelRatePlanInventoryNotif xmlns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10">
<request PrimaryLangID="ES">
<ns1:POS>
<ns1:Source>
<ns1:RequestorID ID="Seller Code"/>
<ns1:BookingChannel>
<ns1:CompanyName Code="Buyer Code"/>
</ns1:BookingChannel>
</ns1:Source>
</ns1:POS>
<RatePlans HotelCode="2" HotelStatusType="Active" xmlns="http://www.opentravel.org/OTA/2003/05">
<RatePlan Start="2023-11-30" End="2024-01-05" Duration="0" PromotionCode = "25" CurrencyCode="EUR" BaseRatePlanCode="BAR" RatePlanCode="BARDEV" RatePlanStatusType="Active" RatePlanNotifType="New" RateReturn="false">
<RatePlanInclusionsType>
<RatePlanInclusionDescription>
<Name>BaseMealPlanSupplement</Name>
</RatePlanInclusionDescription>
</RatePlanInclusionsType>
<Rates>
<Rate>
<AdditionalGuestAmounts>
<AdditionalGuestAmount AgeQualifyingCode="8" MaxAge="12"/>
<AdditionalGuestAmount AgeQualifyingCode="7" MaxAge="2"/>
</AdditionalGuestAmounts>
<MealsIncluded MealPlanCodes="14"/>
</Rate>
</Rates>
<Description>
<Text>Bar Derived</Text>
</Description>
<AdditionalDetails>
</AdditionalDetails>
</RatePlan>
</RatePlans>
<TPA_Extensions xmlns = "http://www.opentravel.org/OTA/2003/05">
<Attribute key = "HotelNotifType" value = "New"/>
</TPA_Extensions>
</request>
</HotelRatePlanInventoryNotif>
</s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns1="http://www.opentravel.org/OTA/2003/05">
<s:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</s:Header>
<s:Body>
<HotelRatePlanInventoryNotif xmlns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10">
<request PrimaryLangID="ES">
<ns1:POS>
<ns1:Source>
<ns1:RequestorID ID="Seller Code"/>
<ns1:BookingChannel>
<ns1:CompanyName Code="Buyer Code"/>
</ns1:BookingChannel>
</ns1:Source>
</ns1:POS>
<RatePlans HotelCode="2" HotelStatusType="Active" xmlns="http://www.opentravel.org/OTA/2003/05">
<RatePlan Start="2023-11-13" End="2023-11-30" RatePlanCode="PCK" RateReturn="false" FreeChild="false" FreeBaby="false" RatePlanStatusType="Active">
<Offers>
<Offer OfferCode="OFFER" OfferStatusType="Active" OfferNotifType="New">
<OfferRules>
<OfferRule>
<DOW_Restrictions>
<AvailableDaysOfWeek Mon="true" Tue="true" Weds="false" Thur="true" Fri="false" Sat="true" Sun="true" />
</DOW_Restrictions>
</OfferRule>
<OfferRule>
<Inventories>
<Inventory InvCode="1BDAPT" />
</Inventories>
</OfferRule>
<OfferRule>
<LengthsOfStay>
<LengthOfStay Time="2" MinMaxMessageType="MinLOS" />
<LengthOfStay Time="5" MinMaxMessageType="MaxLOS" />
</LengthsOfStay>
</OfferRule>
</OfferRules>
<Discount NightsDiscounted="1" DiscountPattern="Cheapest" />
<OfferDescription>
<Text>SUPER OFFER</Text>
</OfferDescription>
</Offer>
</Offers>
</RatePlan>
</RatePlans>
</request>
</HotelRatePlanInventoryNotif>
</s:Body>
</s:Envelope>
Request Data Breakdown
note
During the onboarding process, your username and password will be provided. After each connection is established, you'll receive an email with RequestorID (Seller Code) and CompanyName (Buyer Code) values.
Element | Rel | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HotelRatePlanInventoryNotif | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HotelRatePlanInventoryNotif/request | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
request/RatePlans | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@HotelCode | 1 | String | Hotel code | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@HotelStatusType | 1 | String | Active or Deactivated | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlans/RatePlan | 0..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Start | 0..1 | Date | The start date when the product associated with the rate plan becomes available for booking. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@End | 0..1 | Date | The end date when booking for the product associated with the rate plan is no longer available. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@CurrencyCode | 0..1 | String | ISO Currency. This field is exclusively used for Basic Rates. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@PromotionCode | 0..1 | String | Senior Rates Codes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@RatePlanType | 0..1 | String | Rate Rule Codes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@RatePlanCode | 1 | String | Rate code | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@RateReturn | 0..1 | Boolean | If true, the base rate will be provided to the channel instead of the derived one. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@FreeChild | 1 | Boolean | Indicates if childern are free with this rate plan. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@FreeBaby | 1 | Boolean | Indicates if babies are free with this rate plan. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@RatePlanNotifType | 0..1 | String | New , Delta or Remove | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@RatePlanStatusType | 1 | String | Active or Deactivated | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@YieldableIndicator | 0..1 | Boolean | If true or it's not returned, the product can be sold below the price. If false, the product cannot be sold below the price. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@BaseRatePlanCode | 0..1 | String | Base rate plan code. This field is exclusively used for Derivated Rates, so if this field appears, the @RatePlanCode will always be 'DERIVED'. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlan/BookingRules | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BookingRules/BookingRule | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Code | 0..1 | String | Empty if there are viewerships conditions. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BookingRule/CancelPenalties | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CancelPenalties/CancelPenalty | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@NonRefundable | 1 | Boolean | Indicates if a rate is non refundable (true) or refundable (false). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Start | 0..1 | Date | The start date when the cancellation policies will come into effect. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@End | 0..1 | Date | The end date when the cancellation policies will cease to be in effect. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CancelPenalty/Deadline | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@OffsetTimeUnit | 1 | String | Day | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@OffsetUnitMultiplier | 1 | Integer | Number of days before check-in. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@OffsetDropTime | 1 | String | BeforeArrival | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CancelPenalty/AmountPercent | 1 | Only one option will be returned (@NmbrOfNights, @Percent or @Amount). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@NmbrOfNights | 0..1 | Integer | Number of nights that will be charged. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Percent | 0..1 | Decimal | The percentage of the total amount that will be charged in the event of cancellation, in accordance with the current cancellation penalty. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Amount | 0..1 | Decimal | Amount that will be charged. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@CurrencyCode | 0..1 | String | ISO Currency. If the @Amount tag is included, the @CurrencyCode must also be present. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BookingRule/Viewerships | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Viewerships/Viewership | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Viewership/LocationCodes | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@LocationCodesInclusive | 1 | Boolean | Can or cannot be requested from this @CountryCode. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/LocationCode | 0..1 | If it is missing, applies to all @CountryCode. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@CountryCode | 1 | String | Country ISO2 code. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlan/Rates | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rates/Rate | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rate/AdditionalGuestAmounts | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdditionalGuestAmounts/AdditionalGuestAmount | 1..2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@AgeQualifyingCode | 1 | Integer | Age Qualifying Codes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@MaxAge | 1 | Integer | Max age of the additional guest. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rate/PaymentPolicies | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PaymentPolicies/GuaranteePayment | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@PaymentCode | 1 | Integer | Payment Type Codes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GuaranteePayment/AcceptedPayments | 0..1 | Only present if @PaymentCode is not 'MerchantPayment'. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AcceptedPayments/AcceptedPayment | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AcceptedPayment/PaymentCard | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@CardCode | 1 | String | Credit Card codes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PaymentCard/IsVCC | 1 | Boolean | Indicates if the card is a Virtual Credit Card. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rate/MealsIncluded | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@MealPlanCodes | 1 | Integer | Meal Plan codes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlan/SellableProducts | 0..1 | Room list. If no rooms are listed and it's a derived rate, it will apply to all rooms; otherwise, it will only apply to the listed rooms. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SellableProducts/SellableProduct | 0..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@InvCode | 1 | String | Room code | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@InvType | 1 | String | ROOM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@InvNotifType | 0..1 | String | New , Delta or Remove | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@InvStatusType | 1 | String | Active or Deactivated | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@InvTypeCode | 0..1 | String | External information about the room (own code, own description, etc.). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SellableProduct/GuestRoom | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GuestRoom/Quantities | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@StandardNumBeds | 1 | Integer | Standard occupation of the room. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GuestRoom/Occupancy | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@MinOccupancy | 1 | Integer | Minimum occupancy | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@MaxOccupancy | 1 | Integer | Maximum occupancy | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@AgeQualifyingCode | 1 | Integer | Age Qualifying Codes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GuestRoom/Room | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@RoomTypeCode | 0..1 | String | Room code | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GuestRoom/Description | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description/Text | 1 | String | Room description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlan/Commission | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Percent | 1 | Decimal | Commission percentage applied. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlan/Description | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description/Text | 1 | String | Rate description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlan/Taxes | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Taxes/Tax | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Amount/Percent | 1 | Decimal | Tax will be applied relative to an amount or a percentage. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@ChargeUnit | 0..1 | Boolean | Tax is applied or not based on the amount of paxes booked. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@ChargeFrequency | 0..1 | Boolean | Tax is applied or not based on the number of nights booked. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Type | 0..1 | String | If Inclusive is indicated, it means that tax must be added to the final price. If the type is different from Inclusive or is not present, the tax is for informational purposes only. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tax/TaxDescription | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TaxDescription/Text | 1 | String | Tax description, tax type. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlan/AdditionalDetails | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdditionalDetails/AdditionalDetail | 0..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Code | 1 | String | Client code for whom the rate is offered. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Type | 1 | String | Contract/negotiated booking information, allowed only for 39 . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdditionalDetail/DetailDescription | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DetailDescription/Text | 1 | String | If the additional details type is 39 , the name of the client for whom the rate is offered will be sent as text. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RatePlan/Offers | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Offers/Offer | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@OfferCode | 1 | String | Offer code | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@OfferStatusType | 1 | String | Active or Deactivated | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@OfferNotifType | 0..1 | String | New , Delta or Remove | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Offer/OfferRules | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OfferRules/OfferRule | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OfferRule/DOW_Restrictions | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DOW_Restrictions/AvailableDaysOfWeek | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Mon | 1 | Boolean | If true the offer data applies on Monday. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Tue | 1 | Boolean | If true the offer data applies on Tuesday. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Weds | 1 | Boolean | If true the offer data applies on Wednesday. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Thur | 1 | Boolean | If true the offer data applies on Thursday. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Fri | 1 | Boolean | If true the offer data applies on Friday. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Sat | 1 | Boolean | If true the offer data applies on Saturday. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Sun | 1 | Boolean | If true the offer data applies on Sunday. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OfferRule/Inventories | 0..1 | If no Inventories are sent, the offer will apply to all the rooms in the rate. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Intentories/Inventory | 1..n | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@InvCode | 1 | String | Room code to which the offer will apply. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OfferRule/LengthsOfStay | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LengthsOfStay/LengthOfStay | 1..2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Time | 1 | Integer | It indicates the number of nights for this stay. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@MinMaxMessageType | 1 | String | MinLOS (minimum) or MaxLOS (maximum) @LenghtOfStay for the @Offer. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Offer/Discount | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@NightsDiscounted | 1 | String | Nights discounted by the offer from the total stay amount. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@DiscountPattern | 1 | String | First , Last or Cheapest . Booking night(s) the offer will dicount. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Offer/OfferDescription | 0..1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OfferDescription/Text | 1 | String | Offer description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
request/TPA_Extensions | 0..1 | Only added when a FullCopy or when creating, modifying or deleting a hotel. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TPA_Extensions/Attribute | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@key | 1 | String | HotelNotifType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@value | 1 | String | FullCopy , New , Delta or Remove |
HotelRatePlanInventoryNotif Response
After each request, Travelgate will process the data and provide you with a response. Upon receiving a HotelRatePlanInventoryNotif
request, Travelgate will send you a corresponding HotelRatePlanInventoryNotif
response. The response options include either success or an error.
- Success
- Error
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<u:Timestamp u:Id="_0">
<u:Created>2023-11-22T11:03:26.904Z</u:Created>
<u:Expires>2023-11-22T11:08:26.904Z</u:Expires>
</u:Timestamp>
</o:Security>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<HotelAvailNotifResultResponse xmlns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10">
<HotelAvailNotifResultResult>
<Success xmlns="http://www.opentravel.org/OTA/2003/05"/>
</HotelAvailNotifResultResult>
</HotelAvailNotifResultResponse>
</s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<u:Timestamp u:Id="_0">
<u:Created>2023-11-22T11:03:26.904Z</u:Created>
<u:Expires>2023-11-22T11:08:26.904Z</u:Expires>
</u:Timestamp>
</o:Security>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<HotelRatePlanInventoryNotifResponse xmlns="http://schemas.xmltravelgate.com/hubpush/provider/2012/10">
<HotelRatePlanInventoryNotifResult>
<Errors xmlns="http://www.opentravel.org/OTA/2003/05">
<Error ShortText="Unexpected error" Code="-1"/>
</Errors>
</HotelRatePlanInventoryNotifResult>
</HotelRatePlanInventoryNotifResponse>
</s:Body>
</s:Envelope>
Response Data Breakdown
Element | Rel | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HotelRatePlanInventoryNotifResult | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HotelRatePlanInventoryNotifResult/Success | 0..1 | If SUCCESS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
HotelRatePlanInventoryNotifResult/Errors | 0..1 | If ERROR | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Errors/Error | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
@ShortText | 1 | String | Error Codes and Description
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
@Code | 1 | String | Error Codes and Description
|
Frequently Asked Questions
What does New, Delta and Remove mean?
Rates can be created, deleted or modified. "New" means a newly added rate, "Delta" is for a changed rate, and "Removed" is used when a rate is deleted.