The purpose of this page is to inform about upcoming changes within our OTA/HTNG implementation. PWS-972
Affected Message | Direction from protel | PMS | Path | Example | Description | Solution | Improvement | Version/Datum |
---|
OTA_HotelResNotifRQ | outgoing | on Premise | OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest |
Codeblock |
---|
| <?xml version="1.0" encoding="utf-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:htnga="http://htng.org/PWSWG/2007/02/AsyncHeaders" xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Header>
<htnga:CorrelationID>0e0e65e8-901e-466d-b6e6-fc505cd0593e</htnga:CorrelationID>
<Source Product="protel On Premise SPE" ProductVersion="20.21800" Module="protel.WebServices" ModuleVersion="0.0.0.6625" Service="io.protel.onpremise" xmlns="http://protel.io/soap" />
</env:Header>
<env:Body>
<OTA_HotelResNotifRQ EchoToken="0e0e65e8-901e-466d-b6e6-fc505cd0593e" TimeStamp="2019-11-28T15:00:31Z" Version="4" CorrelationID="0e0e65e8-901e-466d-b6e6-fc505cd0593e" ResStatus="Cancel" PrimaryLangID="de-DE" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05">
<POS>
<Source>
<RequestorID Type="10" ID="2570" ID_Context="protelIO" />
<BookingChannel Type="4" Primary="true" />
</Source>
</POS>
<HotelReservations>
<HotelReservation CreateDateTime="2015-04-08T22:00:00.000Z" LastModifyDateTime="2015-04-10T08:18:00.000Z" LastModifierID="001" CreatorID="Susanne Ebert" ResStatus="Cancelled">
<UniqueID Type="14" ID="241620" ID_Context="protelIO" />
<RoomStays>
<RoomStay MarketCode="Geschäftsreise Individual" SourceOfBusiness="Firma/ Verband">
<RoomTypes>
<RoomType IsRoom="true" RoomTypeCode="Klassik" NumberOfUnits="1" RoomType="4" />
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="__RACK." RatePlanID="71" EffectiveDate="2015-04-13" ExpireDate="2015-04-14" MarketCode="Geschäftsreise Individual" PriceViewableInd="false">
<RatePlanInclusions TaxInclusive="false" />
<Guarantee GuaranteeCode="GTD">
<GuaranteeDescription>
<Text>GTD</Text>
</GuaranteeDescription>
</Guarantee>
</RatePlan>
</RatePlans>
<RoomRates>
<RoomRate RatePlanCode="__RACK." RatePlanID="71" RoomTypeCode="Klassik" BookingCode="Klassik" EffectiveDate="2015-04-13" ExpireDate="2015-04-14" NumberOfUnits="1">
<Rates>
<Rate RateTimeUnit="Day" AlternateCurrencyInd="false" EffectiveDate="2015-04-13" ExpireDate="2015-04-14" UnitMultiplier="1">
<Base AmountAfterTax="0.00" CurrencyCode="EUR" />
<Total AmountAfterTax="0.00" CurrencyCode="EUR" />
<TPA_Extensions>
<px:RateAmountExtensions End="2015-04-14" Start="2015-04-13" xmlns:px="http://protel.io/htng/extensions">
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="3" CurrencyCode="EUR" />
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR" />
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="9" CurrencyCode="EUR" />
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="17" CurrencyCode="EUR" />
</px:RateAmountExtensions>
</TPA_Extensions>
</Rate>
</Rates>
</RoomRate>
</RoomRates>
<GuestCounts IsPerRoom="true">
<GuestCount AgeQualifyingCode="7" Count="0" />
<GuestCount AgeQualifyingCode="8" Count="0" />
<GuestCount AgeQualifyingCode="9" Count="0" />
<GuestCount AgeQualifyingCode="19" Count="0" />
<GuestCount AgeQualifyingCode="10" Count="1" />
</GuestCounts>
<TimeSpan Start="2015-04-13" End="2015-04-14" />
<Total AmountAfterTax="0.00" CurrencyCode="EUR" />
<TPA_Extensions>
<px:RateAmountExtensions End="2015-04-14" Start="2015-04-13" xmlns:px="http://protel.io/htng/extensions">
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="3" CurrencyCode="EUR" AlternateCurrencyInd="0" />
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR" AlternateCurrencyInd="0" />
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="9" CurrencyCode="EUR" AlternateCurrencyInd="0" />
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="17" CurrencyCode="EUR" AlternateCurrencyInd="0" />
</px:RateAmountExtensions>
<px:FixedChargesAmounts End="2015-04-14" Start="2015-04-13" xmlns:px="http://protel.io/htng/extensions">
<px:FixedChargeAmount AmountAfterTax="0" AmountBeforeTax="0" RevenueCategoryCode="3" CurrencyCode="EUR" />
<px:FixedChargeAmount AmountAfterTax="0" AmountBeforeTax="0" RevenueCategoryCode="6" CurrencyCode="EUR" />
<px:FixedChargeAmount AmountAfterTax="0" AmountBeforeTax="0" RevenueCategoryCode="9" CurrencyCode="EUR" />
<px:FixedChargeAmount AmountAfterTax="0" AmountBeforeTax="0" RevenueCategoryCode="17" CurrencyCode="EUR" />
</px:FixedChargesAmounts>
</TPA_Extensions>
<BasicPropertyInfo HotelCode="2570" HotelName="Hotel Lamm, 78224 Singen" ChainCode="HC1" />
<ResGuestRPHs>
<ResGuestRPH RPH="-1" />
</ResGuestRPHs>
<Comments />
<DepositPayments />
</RoomStay>
</RoomStays>
<ResGlobalInfo>
<HotelReservationIDs>
<HotelReservationID ResID_Type="14" ResID_Value="241620" ResID_Source="protelIO" ForGuest="true" />
<HotelReservationID ResID_Type="14" ResID_Value="PL24162041513P" ResID_Source="CRS" ForGuest="true" />
</HotelReservationIDs>
</ResGlobalInfo>
<TPA_Extensions>
<ReservationExtensions xmlns="http://protel.io/soap">
<ReservationDateInfo CreateDateTimeSyncInd="False" ModifyDateTimeSyncInd="False" />
</ReservationExtensions>
</TPA_Extensions>
</HotelReservation>
</HotelReservations>
</OTA_HotelResNotifRQ>
</env:Body>
</env:Envelope> |
| For some reservation in protel onPremise, it is possible that the profile doesn't exist anymore in the protel database "kunden". | If a profile for a reservation is no longer existing in the database "kunden", the ResGuest Element won't be displayed anymore and we will send the message without ResGuest Element to the third-party systems. | fewer error msgs during the generation of the ResNotif msg | 2.12.XXX |
|
|
|
|
|
|
|
|
|
...