Affected Message | Direction from protel | PMS | Path | Example | Summary | Solution | Improvement | Internal reference | Version |
---|
OTA_HotelAvailNotifRQHotelResNotifRQ | inboundoutgoing | pAiron Premise | OTA_HotelAvailNotifRQ HotelResNotifRQ / HotelReservations / AvailStatusMessages HotelReservation / AvailStatusMessage TPA_Extensions / StatusApplicationControl / @Mon @Tue @Wed @Thu @Fri @Sat @Sun ReservationExtensions / ReservationCode |
Codeblock |
---|
| <?xml version='1.0' encoding='utf-8'?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Header>
<htnga:CorrelationID xmlns:htnga="http://htng.org/PWSWG/2007/02/AsyncHeaders">TestAvail28</htnga:CorrelationID>
</env:Header>
<env:Body>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" CorrelationID="TestAvail28" MessageContentCode="6" EchoToken="TestAvail28" TimeStamp="2018-08-13T15:00:00.000Z" Version="2">
<POS>
<Source>
<RequestorID ID="2648" ID_Context="protelIO" Type="10"/>
</Source>
</POS>
<UniqueID ID="2648" ID_Context="protelIO" Type="10"/>
<AvailStatusMessages HotelCode="2648">
<AvailStatusMessage BookingLimitMessageType="SetLimit" BookingLimit="27">
<StatusApplicationControl Start="2020-03-23" End="2020-03-29" Sat="true" Sun="true"/>
<UniqueID ID="1" Type="16"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
</env:Body>
</env:Envelope> |
| Overbooking: check as well the DoW Element | - If no DoW is set → all "true"
- If all DoW are set → we process that what's sent
- If only specific DoW are set (doesn't matter if "true" or "false" → we will set the rest as default to "false"
| - | IPA-265 | 20.03 | OTA_HotelStatsNotifRQ | outgoing | pAir | OTA_HotelStatsNotifRQ / Statistics / Statistic / StatisticApplicationSets / StatisticApplicationSet / CountCategorySummaries / CountCategorySummary / @CountCategoryCode | <px:ReservationExtensions>
<px:ReservationCode Code="E-Mail" ID="47" ID_Context="protelIO" Language="en_US" Name="E-Mail" RPH="17225" Type="CommunicationChannel"/>
<px:ReservationCode Code="CEV" ID="197" ID_Context="protelIO" Language="en_US" Name="City Event" RPH="17225" Type="TravelReason"/>
</px:ReservationExtensions> |
| Adding Code and IDContext to ReservationCode element | - | - | PWS-520 | PWS 2.13.X |
All | outgoing | on Premise | .. / POS / Source / TPA_Extensions / px:POSExtensions / px:HotelInfo |
Codeblock |
---|
| <OTA_HotelResNotifRQ>
...
<Source>
<TPA_Extensions>
<px:POSExtensions>
<px:HotelInfo FiscalDate="2018-10-30"/>
</px:POSExtensions>
</TPA_Extensions>
</Source>
...
</OTA_HotelResNotifRQ> |
| Adding FiscalDate | The Fiscal Date in this context means the current business date, added to the messages | - | PWS-496 | PWS 2.13.X |
All OTA_ Messages | outgoing | on Premise | Root Element |
Codeblock |
---|
| <OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="924350a3-3426-457b-bb9e-821ec083e992" TimeStamp="2019-05-17T11:45:48Z" Version="5.000" CorrelationID="924350a3-3426-457b-bb9e-821ec083e992" ResStatus="Initiate" PrimaryLangID="de" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd"> |
| Change Primary LangID. | Change static LangID to dynamic, | We added a function to the code which dynamically reads OS language. | PWS-751 | PWS 2.13.X |
OTA_HotelResNotifRQ | outgoing | on Premise | Root Element |
Codeblock |
---|
| <?xml version='1.0' encoding='utf-8'?>
<env:Envelope xmlns:env<OTA_HotelResNotifRQ xmlns="http://www.w3opentravel.org/OTA/2003/05/soap-envelope">
<env:Header>
<p:Action xmlns:p="http://protel.io/soap">OTA_HotelStatsNotifRQ</p:Action>
<p:CorrelationID xmlns:p="http://protel.io/soap">STATS#2000047#UPDATE#000066#1579074950294#8E1F</p:CorrelationID>
<p:Source xmlns:p="http://protel.io/soap" Module="backline" ModuleVersion="2020-01-15T08:47:41 (QA)" Product="protelAir" ProductVersion="2003.0.48878-RC" Service="io.protel.air"/>
<htnga:CorrelationID xmlns:htnga="http://htng.org/PWSWG/2007/02/AsyncHeaders">STATS#2000047#UPDATE#000066#1579074950294#8E1F</htnga:CorrelationID>
</env:Header>
<env:Body>
<OTA_HotelStatsNotifRQ xmlns="http://" EchoToken="924350a3-3426-457b-bb9e-821ec083e992" TimeStamp="2019-05-17T11:45:48Z" Version="5.000" CorrelationID="924350a3-3426-457b-bb9e-821ec083e992" ResStatus="Initiate" PrimaryLangID="de" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd"> |
| Change version number format from int to decimal.
| Version number changed from 4 to 5.000 | Following the OTA Standard | PWS-751 | PWS 2.13.X (Feb 2020) |
OTA_HotelResNotifRQ | outgoing | on Premise | OTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest |
Codeblock |
---|
| <?xml version="1.0" encoding="utf-8"?>
<env:Envelope xmlns:xsd" xmlns:p="http://protel.io/soap" xmlns:px="http://protel.io/htng/extensions" xmlns:htng="http://htngwww.w3.org/2001/2014BXMLSchema" CorrelationID="STATS#2000047#UPDATE#000066#1579074950294#8E1F" EchoToken="STATS#2000047#UPDATE#000066#1579074950294#8E1F" PrimaryLangID="en" TimeStamp="2020-01-15T07:55:50Z" Version="3.000">
<POS>
<Source>
<RequestorID ID="2585" ID_Context="protelIO" Type="10"/>
<TPA_Extensions>
<px:POSExtensions>
<px:HotelInfo FiscalDate="2018-03-05"/>
</px:POSExtensions>
</TPA_Extensions>
</Source>
</POS>
<Statistics>
<Statistic ChainCode="FELIX" FiscalDate="2018-03-03" HotelCode="2585" HotelName="protel_IO_Testhotel_pAir_2000047" ReportCode="HTNG_CurrentDailyRoomTypeStatistics_v1">
<StatisticApplicationSets>
<StatisticApplicationSet End="2018-03-04" Start="2018-03-04">
<StatisticCodes>
<StatisticCode StatCategoryCode="3" StatCode="ECQN"/>
</StatisticCodes>
<RevenueCategorySummaries>
<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="3"/>
<RevenueCategorySummary Amount="1521.53" CurrencyCode="AUD" RevenueCategoryCode="9"/>
<RevenueCategorySummary Amount="1521.53" CurrencyCode="AUD" RevenueCategoryCode="17"/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">
</RevenueCategorySummaries><RoomTypes>
<CountCategorySummaries>
<CountCategorySummary CountCategoryCode<RoomType IsRoom="8true" SummaryCountRoomTypeCode="13"/>
<CountCategorySummary CountCategoryCode="9" SummaryCount="0"Klassik" NumberOfUnits="1" RoomType="4" />
<CountCategorySummary CountCategoryCode="10" SummaryCount="0"/></RoomTypes>
<CountCategorySummary CountCategoryCode="11" SummaryCount="13"/><RatePlans>
<CountCategorySummary CountCategoryCode="12" SummaryCount="12"/>
<RatePlan RatePlanCode="__RACK." RatePlanID="71" EffectiveDate="2015-04-13" ExpireDate="2015-04-14" MarketCode="Geschäftsreise Individual" PriceViewableInd="false">
<CountCategorySummary<RatePlanInclusions CountCategoryCodeTaxInclusive="13false" SummaryCount="11"/>
<CountCategorySummary <Guarantee CountCategoryCodeGuaranteeCode="22" SummaryCount="0"/GTD">
</CountCategorySummaries><GuaranteeDescription>
</StatisticApplicationSet>
<StatisticApplicationSet End="2018-03-04" Start="2018-03-04">
<Text>GTD</Text>
<StatisticCodes></GuaranteeDescription>
<StatisticCode StatCategoryCode="3" StatCode="PMKG"/>
</Guarantee>
</StatisticCodes>RatePlan>
<RevenueCategorySummaries></RatePlans>
<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="3"/><RoomRates>
<RevenueCategorySummary<RoomRate AmountRatePlanCode="909.07__RACK." RatePlanID="71" CurrencyCodeRoomTypeCode="AUDKlassik" RevenueCategoryCodeBookingCode="9"/>
<RevenueCategorySummary Amount="909.07" CurrencyCode="AUD" RevenueCategoryCode="17"/Klassik" EffectiveDate="2015-04-13" ExpireDate="2015-04-14" NumberOfUnits="1">
</RevenueCategorySummaries>
<Rates>
<CountCategorySummaries>
<CountCategorySummary CountCategoryCode<Rate RateTimeUnit="Day" AlternateCurrencyInd="8false" SummaryCountEffectiveDate="126"/>
<CountCategorySummary CountCategoryCode="9" SummaryCount="0"/>
2015-04-13" ExpireDate="2015-04-14" UnitMultiplier="1">
<CountCategorySummary<Base CountCategoryCodeAmountAfterTax="100.00" SummaryCountCurrencyCode="0EUR" />
<CountCategorySummary CountCategoryCode <Total AmountAfterTax="110.00" SummaryCountCurrencyCode="7EUR" />
<CountCategorySummary CountCategoryCode="12" SummaryCount="2"/>
<TPA_Extensions>
<CountCategorySummary CountCategoryCode="13" SummaryCount="35"/>
<CountCategorySummary CountCategoryCode="22" SummaryCount="0"/<px:RateAmountExtensions End="2015-04-14" Start="2015-04-13" xmlns:px="http://protel.io/htng/extensions">
</CountCategorySummaries>
</StatisticApplicationSet>
<StatisticApplicationSet End="2018-03-04" Start="2018-03-04"<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="3" CurrencyCode="EUR" />
<StatisticCodes>
<StatisticCode StatCategoryCode="3" StatCode="FCKG"<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR" />
</StatisticCodes>
<RevenueCategorySummaries>
<RevenueCategorySummary Amount<px:RateAmount AmountAfterTax="0.00" CurrencyCodeAmountBeforeTax="AUD0.00" RevenueCategoryCode="3"/>
<RevenueCategorySummary Amount="190.369" CurrencyCode="AUDEUR" RevenueCategoryCode="9"/>
<RevenueCategorySummary Amount <px:RateAmount AmountAfterTax="1900.3600" CurrencyCodeAmountBeforeTax="AUD0.00" RevenueCategoryCode="17" CurrencyCode="EUR" />
</RevenueCategorySummaries>px:RateAmountExtensions>
<CountCategorySummaries>
</TPA_Extensions>
<CountCategorySummary CountCategoryCode="8" SummaryCount="4"/></Rate>
<CountCategorySummary CountCategoryCode="9" SummaryCount="0"/ </Rates>
</RoomRate>
</RoomRates>
<GuestCounts IsPerRoom="true">
<CountCategorySummary<GuestCount CountCategoryCodeAgeQualifyingCode="107" SummaryCountCount="0" />
<CountCategorySummary<GuestCount CountCategoryCodeAgeQualifyingCode="118" SummaryCountCount="10" />
<CountCategorySummary<GuestCount CountCategoryCodeAgeQualifyingCode="129" SummaryCountCount="10" />
<CountCategorySummary<GuestCount CountCategoryCodeAgeQualifyingCode="1319" SummaryCountCount="20" />
<CountCategorySummary<GuestCount CountCategoryCodeAgeQualifyingCode="2210" SummaryCountCount="01" />
</CountCategorySummaries>GuestCounts>
</StatisticApplicationSet>
<StatisticApplicationSet End="2018-03-04" Start="2018-03-04" <TimeSpan Start="2015-04-13" End="2015-04-14" />
<StatisticCodes>
<StatisticCode StatCategoryCode="3" StatCode="BCKG"<Total AmountAfterTax="0.00" CurrencyCode="EUR" />
</StatisticCodes><TPA_Extensions>
<RevenueCategorySummaries>
<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="3"/ <px:RateAmountExtensions End="2015-04-14" Start="2015-04-13" xmlns:px="http://protel.io/htng/extensions">
<RevenueCategorySummary Amount <px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="3" CurrencyCode="AUDEUR" RevenueCategoryCodeAlternateCurrencyInd="90" />
<RevenueCategorySummary Amount <px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="AUDEUR" RevenueCategoryCodeAlternateCurrencyInd="170" />
</RevenueCategorySummaries>
<CountCategorySummaries>
<CountCategorySummary CountCategoryCode="8" SummaryCount="7"/>
<CountCategorySummary CountCategoryCode="9" SummaryCount="0" <px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="9" CurrencyCode="EUR" AlternateCurrencyInd="0" />
<CountCategorySummary CountCategoryCode="10" SummaryCount <px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="17" CurrencyCode="EUR" AlternateCurrencyInd="0" />
<CountCategorySummary CountCategoryCode="11" SummaryCount="0"/></px:RateAmountExtensions>
<CountCategorySummary<px:FixedChargesAmounts CountCategoryCodeEnd="122015-04-14" SummaryCount="0"/Start="2015-04-13" xmlns:px="http://protel.io/htng/extensions">
<CountCategorySummary CountCategoryCode="13" SummaryCount="1" <px:FixedChargeAmount AmountAfterTax="0" AmountBeforeTax="0" RevenueCategoryCode="3" CurrencyCode="EUR" />
<CountCategorySummary<px:FixedChargeAmount CountCategoryCodeAmountAfterTax="220" SummaryCountAmountBeforeTax="0" RevenueCategoryCode="6" CurrencyCode="EUR" />
</CountCategorySummaries>
</StatisticApplicationSet>
<px:FixedChargeAmount AmountAfterTax="0" AmountBeforeTax="0" RevenueCategoryCode="9" CurrencyCode="EUR" />
</StatisticApplicationSets> <px:FixedChargeAmount AmountAfterTax="0" AmountBeforeTax="0" RevenueCategoryCode="17" CurrencyCode="EUR" />
</Statistic>px:FixedChargesAmounts>
</Statistics>
TPA_Extensions>
<UniqueID<BasicPropertyInfo IDHotelCode="25852570" ID_ContextHotelName="protelIOHotel Lamm, 78224 Singen" TypeChainCode="10HC1" />
</OTA_HotelStatsNotifRQ>
</env:Body>
</env:Envelope> |
| Remove </ CountCategorySummary / @CountCategoryCode="19"> for all CurrentDaily Reports | - | low data volume for a message | IPA-509 | 20.03 | OTA_HotelResNotifRQ | outgoing | pAir | OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RoomRates / RoomRate / GuestCounts / GuestCount | Codeblock |
---|
|
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:p="http://protel.io/soap" xmlns:px="http://protel.io/htng/extensions" xmlns:htng="http://htng.org/2014B" EchoToken="RES#2000042#UPDATE#000081#1578927461412#1484" ResStatus="Modify" TimeStamp="2020-01-13T14:57:41Z" Version="1.003">
<HotelReservations>
<HotelReservation CreateDateTime="2019-12-20T09:25:50+01:00" CreatorID="PMS" LastModifierID="PMS" LastModifyDateTime="2020-01-10T14:18:16+01:00" ResStatus="">
<UniqueID ID="11463" Type="10"/>
<RoomStays>
<RoomStay MarketCode="COMP" SourceOfBusiness="AGO">
<RoomRates>
<RoomRate NumberOfUnits="1" RatePlanCategory="CORDEV" RatePlanCode="SKA" RoomTypeCode="DZ-STD">
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
</RoomRate> |
Adding the number of guest per night | - | More detailed information about the number of guest | IPA-497 | <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 messages during the generation of the OTA_HotelResNotifRQ message. | PWS-972 | PWS 2.12.X (Feb 2020)pAir 20.03 |
OTA_HotelResNotifRQ | outgoing | on Premise | OTA_HotelResNotifRQ / HotelReservations HotelReservations / HotelReservation HotelReservation / TPA_Extensions / ReservationExtensions / ReservationCodeServices / Service |
Codeblock |
---|
| <px:ReservationExtensions>
<px:ReservationCode Code="E-Mail" ID="47" ID_Context="protelIO" Language="en_US" Name="E-Mail" RPH="17225" Type="CommunicationChannel"/>
<px:ReservationCode Code="CEV" ID="197" ID_Context="protelIO" Language="en_US" Name="City Event" RPH="17225" Type="TravelReason"/>
</px:ReservationExtensions> |
| Adding Code and IDContext to ReservationCode element | - | - | PWS-520 | PWS 2.13.X (Feb 2020) | All | outgoing | on Premise | .. / POS / Source / TPA_Extensions / px:POSExtensions / px:HotelInfo Codeblock |
---|
|
<OTA_HotelResNotifRQ>
...
<Source>
<TPA_Extensions>
<px:POSExtensions>
<px:HotelInfo FiscalDate="2018-10-30"/>
</px:POSExtensions>
</TPA_Extensions>
</Source>
...
</OTA_HotelResNotifRQ> |
Adding FiscalDate | The Fiscal Date in this context means the current business date, added to the messages | - | PWS-496 | PWS 2.13.X (Feb 2020) | All OTA_ Messages | outgoing | on Premise | Root Element Codeblock |
---|
| <OTA_HotelResNotifRQ xmlns="http://<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>5569375c-61f2-465d-886a-51f4f4465d81</htnga:CorrelationID>
<Source xmlns="http://protel.io/soap" Product="protel On Premise SPE" ProductVersion="20.21900" Module="protel.WebServices" ModuleVersion="0.0.0.6832" Service="io.protel.onpremise"/>
</env:Header>
<env:Body>
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="924350a35569375c-342661f2-457b465d-bb9e886a-821ec083e99251f4f4465d81" TimeStamp="20192020-0501-17T1116T14:4553:48Z03Z" Version="5.0004" CorrelationID="924350a35569375c-342661f2-457b465d-bb9e886a-821ec083e99251f4f4465d81" ResStatus="Initiate" PrimaryLangID="de-DE" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd"> |
| Change Primary LangID. | Change static LangID to dynamic, | We added a function to the code which dynamically reads OS language. | PWS-751 | PWS 2.13.X (Feb 2020) | OTA_HotelResNotifRQ | outgoing | on Premise | Root Element | Codeblock |
---|
|
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="924350a3-3426-457b-bb9e-821ec083e992" TimeStamp="2019-05-17T11:45:48Z" Version="5.000" CorrelationID="924350a3-3426-457b-bb9e-821ec083e992" ResStatus="Initiate" PrimaryLangID="de" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd"> |
Change version number format from int to decimal.
<POS>
<Source>
<RequestorID Type="10" ID="3006" ID_Context="protelIO"/>
<BookingChannel Type="4" Primary="true"/>
</Source>
</POS>
<HotelReservations>
<HotelReservation CreateDateTime="2020-01-16T10:05:54.000Z" LastModifyDateTime="2020-01-16T13:05:21.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Checked out">
<UniqueID Type="14" ID="33496" ID_Context="protelIO"/>
<RoomStays>
<RoomStay MarketCode="Privat" SourceOfBusiness="Bevski ">
<RoomTypes>
<RoomType IsRoom="true" RoomTypeCode="DZ Tal" RoomID="102" NumberOfUnits="1" RoomType="5"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="PACKTEST" RatePlanID="44" EffectiveDate="2019-05-11" ExpireDate="2019-05-12" MarketCode="Privat" PriceViewableInd="false">
<RatePlanInclusions TaxInclusive="false"/>
</RatePlan>
<RatePlan RatePlanCode="PACKTEST" RatePlanID="44" EffectiveDate="2019-05-12" ExpireDate="2019-05-13" MarketCode="Privat" PriceViewableInd="false">
<RatePlanInclusions TaxInclusive="false"/>
</RatePlan>
</RatePlans>
<RoomRates>
<RoomRate RatePlanCode="PACKTEST" RatePlanID="44" RoomTypeCode="DZ Tal" BookingCode="DZ Tal" RoomID="102" EffectiveDate="2019-05-11" ExpireDate="2019-05-12" NumberOfUnits="1">
<Rates>
<Rate RateTimeUnit="Day" AlternateCurrencyInd="false" EffectiveDate="2019-05-11" ExpireDate="2019-05-12" UnitMultiplier="1">
<Base AmountBeforeTax="86.36" AmountAfterTax="95.00" CurrencyCode="EUR"/>
<Total AmountBeforeTax="86.36" AmountAfterTax="95.00" CurrencyCode="EUR"/>
<TPA_Extensions>
<px:RateAmountExtensions xmlns:px="http://protel.io/htng/extensions" End="2019-05-12" Start="2019-05-11">
<px:RateAmount AmountAfterTax="15.00" AmountBeforeTax="12.88" RevenueCategoryCode="3" CurrencyCode="EUR"/>
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR"/>
<px:RateAmount AmountAfterTax="95.00" AmountBeforeTax="86.36" RevenueCategoryCode="9" CurrencyCode="EUR"/>
<px:RateAmount AmountAfterTax="110.00" AmountBeforeTax="99.24" RevenueCategoryCode="17" CurrencyCode="EUR"/>
</px:RateAmountExtensions>
</TPA_Extensions>
</Rate>
</Rates>
</RoomRate>
<RoomRate RatePlanCode="PACKTEST" RatePlanID="44" RoomTypeCode="DZ Tal" BookingCode="DZ Tal" RoomID="102" EffectiveDate="2019-05-12" ExpireDate="2019-05-13" NumberOfUnits="1">
<Rates>
<Rate RateTimeUnit="Day" AlternateCurrencyInd="false" EffectiveDate="2019-05-12" ExpireDate="2019-05-13" UnitMultiplier="1">
<Base AmountBeforeTax="86.36" AmountAfterTax="95.00" CurrencyCode="EUR"/>
<Total AmountBeforeTax="86.36" AmountAfterTax="95.00" CurrencyCode="EUR"/>
<TPA_Extensions>
<px:RateAmountExtensions xmlns:px="http://protel.io/htng/extensions" End="2019-05-13" Start="2019-05-12">
<px:RateAmount AmountAfterTax="15.00" AmountBeforeTax="12.88" RevenueCategoryCode="3" CurrencyCode="EUR"/>
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR"/>
<px:RateAmount AmountAfterTax="95.00" AmountBeforeTax="86.36" RevenueCategoryCode="9" CurrencyCode="EUR"/>
<px:RateAmount AmountAfterTax="110.00" AmountBeforeTax="99.24" 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="2019-05-11" End="2019-05-13"/>
<Total AmountBeforeTax="172.73" AmountAfterTax="190.00" CurrencyCode="EUR"/>
<TPA_Extensions>
<px:RateAmountExtensions xmlns:px="http://protel.io/htng/extensions" End="2019-05-13" Start="2019-05-11">
<px:RateAmount AmountAfterTax="30.00" AmountBeforeTax="25.76" RevenueCategoryCode="3" CurrencyCode="EUR" AlternateCurrencyInd="0"/>
<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR" AlternateCurrencyInd="0"/>
<px:RateAmount AmountAfterTax="190.00" AmountBeforeTax="172.73" RevenueCategoryCode="9" CurrencyCode="EUR" AlternateCurrencyInd="0"/>
<px:RateAmount AmountAfterTax="220.00" AmountBeforeTax="198.48" RevenueCategoryCode="17" CurrencyCode="EUR" AlternateCurrencyInd="0"/>
</px:RateAmountExtensions>
<px:FixedChargesAmounts xmlns:px="http://protel.io/htng/extensions" End="2019-05-13" Start="2019-05-11">
<px:FixedChargeAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="3" CurrencyCode="EUR"/>
<px:FixedChargeAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR"/>
<px:FixedChargeAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="9" CurrencyCode="EUR"/>
<px:FixedChargeAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="17" CurrencyCode="EUR"/>
</px:FixedChargesAmounts>
</TPA_Extensions>
<BasicPropertyInfo HotelCode="3006" HotelName="ART SKI - IN Hotel Hinterhag, A-5753 Saalbach" ChainCode="HC1"/>
<ResGuestRPHs>
<ResGuestRPH RPH="36844"/>
</ResGuestRPHs>
<Comments/>
<DepositPayments/>
</RoomStay>
</RoomStays>
<ResGuests>
<ResGuest ResGuestRPH="36844" PrimaryIndicator="true" ArrivalTime="13:13:00" DepartureTime="14:05:00">
<Profiles>
<ProfileInfo>
<UniqueID Type="1" ID="36844" ID_Context="protelIO"/>
<Profile ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2020-01-16T11:05:00" CreatorID="protel 1" RPH="36844" LastModifyDateTime="2020-01-16T11:05:44" LastModifierID="protel 1" StatusCode="4">
<Customer Gender="Unknown" Language="de">
<PersonName>
<GivenName>ADDONLY</GivenName>
<Surname>ADDONLY</Surname>
</PersonName>
<Address ShareMarketInd="No" Type="1" DefaultInd="true">
<StateProv/>
<CountryName/>
</Address>
<Document BirthDate="1900-01-01" EffectiveDate="1900-01-01" ExpireDate="2050-12-31"/>
<EmployerInfo CompanyShortName="" Department=""/>
</Customer>
<UserID Type="1" ID="36844" ID_Context="protelIO"/>
<TPA_Extensions xmlns:px="http://protel.io/htng/extensions">
<SearchName Value="ADDONLY"/>
<Optinouts>
<Optinout OptinoutEvent="Reservation" OptinoutType="Letter" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Invoice" OptinoutType="Letter" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Advertisement" OptinoutType="Letter" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Reservation" OptinoutType="Phone" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Invoice" OptinoutType="Phone" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Advertisement" OptinoutType="Phone" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Reservation" OptinoutType="Mail" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Invoice" OptinoutType="Mail" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Advertisement" OptinoutType="Mail" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Reservation" OptinoutType="TextMessage" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Invoice" OptinoutType="TextMessage" OptinoutStatus="no"/>
<Optinout OptinoutEvent="Advertisement" OptinoutType="TextMessage" OptinoutStatus="no"/>
</Optinouts>
</TPA_Extensions>
</Profile>
</ProfileInfo>
</Profiles>
</ResGuest>
</ResGuests>
<ResGlobalInfo>
<HotelReservationIDs>
<HotelReservationID ResID_Type="14" ResID_Value="33496" ResID_Source="protelIO" ForGuest="true"/>
<HotelReservationID ResID_Type="14" ResID_Value="PL3349651911P" ResID_Source="CRS" ForGuest="true"/>
</HotelReservationIDs>
</ResGlobalInfo>
<TPA_Extensions>
<ReservationExtensions xmlns="http://protel.io/soap">
<ReservationCode ID="3" RPH="33496" Type="CommunicationChannel" Name="Gast war schon mal hier " Language="en_US"/>
<ReservationCode ID="1" RPH="33496" Type="TravelReason" Name="Come Reason" Language="en_US"/>
<ReservationDateInfo CreateDateTimeSyncInd="False" ModifyDateTimeSyncInd="False"/>
</ReservationExtensions>
</TPA_Extensions>
</HotelReservation>
</HotelReservations>
</OTA_HotelResNotifRQ>
</env:Body>
</env:Envelope> |
| If a package is assigned to a rate code or to a reservation we will display these package information in the service element. |
|
| PWS-1099 | PWS 2.12.X (Feb 2020) |
OTA_HotelResNotifRS | outgoing | on Premise | Root Element |
Codeblock |
---|
| <OTA_HotelResNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRS.xsd" TimeStamp="2019-12-30T16:46:26" Target="Production" Version="5.000" CorrelationID="3925a961-e978-421c-8c60-6430c28ccf3b" EchoToken="3925a961-e978-421c-8c60-6430c28ccf3b"> |
| According to the OTA Standard, the correct Version Number is "5.000". | We will change the Version number from "1.000" to "5.000" | Following the OTA Standard | IDS-173 | IDS (Feb 2020) |
OTA_HotelAvailNotifRQ | inbound | pAir | OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon @Tue @Wed @Thu @Fri @Sat @Sun |
Codeblock |
---|
| <?xml version='1.0' encoding='utf-8'?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Header>
<htnga:CorrelationID xmlns:htnga="http://htng.org/PWSWG/2007/02/AsyncHeaders">TestAvail28</htnga:CorrelationID>
</env:Header>
<env:Body>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" CorrelationID="TestAvail28" MessageContentCode="6" EchoToken="TestAvail28" TimeStamp="2018-08-13T15:00:00.000Z" Version="2">
<POS>
<Source>
<RequestorID ID="2648" ID_Context="protelIO" Type="10"/>
</Source>
</POS>
<UniqueID ID="2648" ID_Context="protelIO" Type="10"/>
<AvailStatusMessages HotelCode="2648">
<AvailStatusMessage BookingLimitMessageType="SetLimit" BookingLimit="27">
<StatusApplicationControl Start="2020-03-23" End="2020-03-29" Sat="true" Sun="true"/>
<UniqueID ID="1" Type="16"/>
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
</env:Body>
</env:Envelope> |
| Overbooking: check as well the DoW Element | - If no DoW is set → all "true"
- If all DoW are set → we process that what's sent
- If only specific DoW are set (doesn't matter if "true" or "false" → we will set the rest as default to "false"
| - | IPA-265 | 20.03 |
OTA_HotelStatsNotifRQ | outgoing | pAir | OTA_HotelStatsNotifRQ / Statistics / Statistic / StatisticApplicationSets / StatisticApplicationSet / CountCategorySummaries / CountCategorySummary / @CountCategoryCode |
Codeblock |
---|
| <?xml version='1.0' encoding='utf-8'?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Header>
<p:Action xmlns:p="http://protel.io/soap">OTA_HotelStatsNotifRQ</p:Action>
<p:CorrelationID xmlns:p="http://protel.io/soap">STATS#2000047#UPDATE#000066#1579074950294#8E1F</p:CorrelationID>
<p:Source xmlns:p="http://protel.io/soap" Module="backline" ModuleVersion="2020-01-15T08:47:41 (QA)" Product="protelAir" ProductVersion="2003.0.48878-RC" Service="io.protel.air"/>
<htnga:CorrelationID |
| Version number changed from 4 to 5.000 | Following the OTA Standard | PWS-751 | PWS 2.13.X (Feb 2020) | OTA_HotelResNotifRS | outgoing | on Premise | Root Element | Codeblock |
---|
|
<OTA_HotelResNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRS.xsd" TimeStamp="2019-12-30T16:46:26" Target="Production" Version="5.000" CorrelationID="3925a961-e978-421c-8c60-6430c28ccf3b" EchoToken="3925a961-e978-421c-8c60-6430c28ccf3b"> |
According to the OTA Standard, the correct Version Number is "5.000". | We will change the Version number from "1.000" to "5.000" | Following the OTA Standard | IDS-173 | IDS (Feb 2020) | 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>STATS#2000047#UPDATE#000066#1579074950294#8E1F</htnga:CorrelationID>
</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" xmlnsxmlns="http://www.opentravel.org/OTA/2003/05" xmlns:p="http://protel.io/soap" xmlns:px="http://protel.io/htng/ |
| soap | />
</env:Header>
<env:Body>
<OTA_HotelResNotifRQ EchoToken="0e0e65e8-901e-466d-b6e6-fc505cd0593exmlns:htng="http://htng.org/2014B" CorrelationID="STATS#2000047#UPDATE#000066#1579074950294#8E1F" EchoToken="STATS#2000047#UPDATE#000066#1579074950294#8E1F" PrimaryLangID="en" TimeStamp=" |
| 2019 | 11 | 28T15 | 00 | 31Z | 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>3.000">
<POS>
<Source>
<RequestorID ID="2585" ID_Context="protelIO" Type="10"/>
<TPA_Extensions>
<px:POSExtensions>
<px:HotelInfo FiscalDate="2018-03-05"/>
</px:POSExtensions>
</TPA_Extensions>
</Source>
</POS>
<Statistics>
<Statistic ChainCode="FELIX" FiscalDate="2018-03-03" HotelCode="2585" HotelName="protel_IO_Testhotel_pAir_2000047" ReportCode="HTNG_CurrentDailyRoomTypeStatistics_v1">
<StatisticApplicationSets>
<StatisticApplicationSet End="2018-03-04" Start="2018-03-04">
<StatisticCodes>
<StatisticCode StatCategoryCode="3" StatCode="ECQN"/>
</StatisticCodes>
<RevenueCategorySummaries>
<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="3"/>
<RevenueCategorySummary Amount="1521.53" CurrencyCode="AUD" RevenueCategoryCode="9"/>
|
| <RoomType IsRoom="true" RoomTypeCode="Klassik" NumberOfUnits="1" RoomType="4" <RevenueCategorySummary Amount="1521.53" CurrencyCode="AUD" RevenueCategoryCode="17"/>
</ |
| RoomTypes>RevenueCategorySummaries>
|
| <RatePlans> | <RatePlan | RatePlanCode | __RACK. | RatePlanID="71" EffectiveDate | 2015-04- | ExpireDate="2015-04-14" MarketCode="Geschäftsreise Individual" PriceViewableInd="false"/>
<CountCategorySummary CountCategoryCode="9" SummaryCount="0"/>
|
| <RatePlanInclusions | TaxInclusive | false | <Guarantee GuaranteeCode<CountCategorySummary CountCategoryCode="11" SummaryCount=" |
| GTD | <GuaranteeDescription>
<CountCategorySummary CountCategoryCode="12" SummaryCount="12"/>
|
| <Text>GTD</Text><CountCategorySummary CountCategoryCode="13" SummaryCount="11"/>
|
| </GuaranteeDescription>
<CountCategorySummary CountCategoryCode="22" SummaryCount="0"/>
</ |
| Guarantee> | | RatePlan> | </RatePlans><StatisticApplicationSet End="2018-03-04" Start="2018-03-04">
|
| <RoomRates> | <RoomRate | RatePlanCode | __RACK." RatePlanID="71" RoomTypeCode="Klassik" BookingCode="Klassik" EffectiveDate="2015-04-13" ExpireDate="2015-04-14" NumberOfUnits="1">
3" StatCode="PMKG"/>
</StatisticCodes>
|
| <Rates>
<RevenueCategorySummaries>
|
| <Rate | RateTimeUnit | Day | AlternateCurrencyInd | false | EffectiveDate | 2015-04-13" ExpireDate="2015-04-14" UnitMultiplier="1" | <Base AmountAfterTax<RevenueCategorySummary Amount=" |
| 0 | 00 | EURAUD" RevenueCategoryCode="9"/>
|
| <Total AmountAfterTax<RevenueCategorySummary Amount=" |
| 0 | 00 | EURAUD" RevenueCategoryCode="17"/>
</RevenueCategorySummaries>
|
| <TPA_Extensions><CountCategorySummaries>
<CountCategorySummary CountCategoryCode="8" SummaryCount="126"/>
|
| <px:RateAmountExtensions End="2015-04-14" Start="2015-04-13" xmlns:px="http://protel.io/htng/extensions"<CountCategorySummary CountCategoryCode="9" SummaryCount="0"/>
|
| <px:RateAmount AmountAfterTax="0.00" AmountBeforeTax<CountCategorySummary CountCategoryCode="10" SummaryCount="0 |
| .00" RevenueCategoryCode="3" CurrencyCode="EUR" "/>
<CountCategorySummary CountCategoryCode="11" SummaryCount="7"/>
|
| <px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR" <CountCategorySummary CountCategoryCode="12" SummaryCount="2"/>
<CountCategorySummary CountCategoryCode="13" SummaryCount="35"/>
|
| <px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="9" CurrencyCode="EUR" />
<CountCategorySummary CountCategoryCode="22" SummaryCount="0"/>
</CountCategorySummaries>
</StatisticApplicationSet>
|
| <px:RateAmount | AmountAfterTax | 0.00 | AmountBeforeTax | 0.00" RevenueCategoryCode="17" CurrencyCode="EUR" />
2018-03-04">
<StatisticCodes>
<StatisticCode StatCategoryCode="3" StatCode="FCKG"/>
|
| | px:RateAmountExtensions>
| </TPA_Extensions><RevenueCategorySummaries>
|
| </Rate><RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="3"/>
|
| </Rates><RevenueCategorySummary Amount="190.36" CurrencyCode="AUD" RevenueCategoryCode="9"/>
|
| </RoomRate><RevenueCategorySummary Amount="190.36" CurrencyCode="AUD" RevenueCategoryCode="17"/>
</ |
| RoomRates>RevenueCategorySummaries>
|
| <GuestCounts IsPerRoom="true"> | <GuestCount | AgeQualifyingCode | 7 | Count | 0 | | <GuestCount | AgeQualifyingCode | 8 | Count | | <GuestCount | AgeQualifyingCode | 9 | Count | | <GuestCount | AgeQualifyingCode | 19 | Count | 0 | | <GuestCount | AgeQualifyingCode | 10 | Count | | </GuestCounts>
<TimeSpan Start="2015-04- <CountCategorySummary CountCategoryCode="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">
</CountCategorySummaries>
</StatisticApplicationSet>
|
| <px:RateAmount | AmountAfterTax | 0.00 | AmountBeforeTax | 0.00" RevenueCategoryCode2018-03-04">
<StatisticCodes>
<StatisticCode StatCategoryCode="3" |
| CurrencyCode | EUR" AlternateCurrencyInd="0" BCKG"/>
</StatisticCodes>
<RevenueCategorySummaries>
|
| <px:RateAmount | AmountAfterTax | AmountBeforeTax | 0.00AUD" RevenueCategoryCode=" |
| 6" CurrencyCode="EUR" AlternateCurrencyInd="0" | <px:RateAmount AmountAfterTax="0.00" AmountBeforeTax<RevenueCategorySummary Amount="0.00" |
| RevenueCategoryCode="9" | EUR | AlternateCurrencyInd | 0 | | <px:RateAmount AmountAfterTax<RevenueCategorySummary Amount="0.00" |
| AmountBeforeTax | 0.00AUD" RevenueCategoryCode="17 |
| " CurrencyCode="EUR | AlternateCurrencyInd="0" | | px:RateAmountExtensions>RevenueCategorySummaries>
<CountCategorySummaries>
|
| <px:FixedChargesAmounts | End | 2015-04-14 | Start | 2015-04-13" xmlns:px="http://protel.io/htng/extensions" | <px:FixedChargeAmount AmountAfterTax<CountCategorySummary CountCategoryCode=" |
| 0 | AmountBeforeTax | RevenueCategoryCode/>
<CountCategorySummary CountCategoryCode=" |
| 3 | CurrencyCode | EUR | | <px:FixedChargeAmount AmountAfterTax<CountCategorySummary CountCategoryCode=" |
| 0 | AmountBeforeTax | " RevenueCategoryCode="6 | CurrencyCode="EUR" | <px:FixedChargeAmount AmountAfterTax<CountCategorySummary CountCategoryCode=" |
| 0 | AmountBeforeTax | RevenueCategoryCode/>
<CountCategorySummary CountCategoryCode=" |
| 9 | CurrencyCode | EUR | | <px:FixedChargeAmount AmountAfterTax<CountCategorySummary CountCategoryCode=" |
| 0 | AmountBeforeTax | " RevenueCategoryCode="17" CurrencyCode= | EUR" />
</CountCategorySummaries>
</ |
| px:FixedChargesAmounts>StatisticApplicationSet>
</StatisticApplicationSets>
</ |
| 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></OTA_HotelStatsNotifRQ>
</env:Body>
</env:Envelope> |
| Remove </ CountCategorySummary / @CountCategoryCode="19"> for all CurrentDaily Reports | - | low data volume for a message | IPA-509 | 20.03 | OTA_HotelResNotifRQ | outgoing | pAir | OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RoomRates / RoomRate / GuestCounts / GuestCount |
Codeblock |
---|
| <OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:p="http://protel.io/soap" xmlns:px="http://protel.io/htng/extensions" xmlns:htng="http://htng.org/2014B" EchoToken="RES#2000042#UPDATE#000081#1578927461412#1484" ResStatus="Modify" TimeStamp="2020-01-13T14:57:41Z" Version="1.003">
<HotelReservations>
<HotelReservation CreateDateTime="2019-12-20T09:25:50+01:00" CreatorID="PMS" LastModifierID="PMS" LastModifyDateTime="2020-01-10T14:18:16+01:00" ResStatus="">
<UniqueID ID="11463" Type="10"/>
<RoomStays>
<RoomStay MarketCode="COMP" SourceOfBusiness="AGO">
<RoomRates>
|
| <ReservationExtensions | xmlns | http://protel.io/soap">
<ReservationDateInfo CreateDateTimeSyncInd="False" ModifyDateTimeSyncInd="False" />
1" RatePlanCategory="CORDEV" RatePlanCode="SKA" RoomTypeCode="DZ-STD">
|
| </ReservationExtensions> | </TPA_Extensions>
| </HotelReservation><GuestCount AgeQualifyingCode="10" Count="2"/>
|
| </HotelReservations>
| </OTA_HotelResNotifRQ>
| env:Body>
</env:Envelope> | Adding the number of guest per night | - | More detailed information about the number of guest | IPA-497 | pAir 20.03 | 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 messages during the generation of the OTA_HotelResNotifRQ message. | PWS-972 | PWS 2.12.X (Feb 2020) |
HTNG_HotelFolioNotifRQ | outgoing | pAir | HTNG_HotelFolioNotifRQ / Folios / Folio / RevenueDetails / RevenueDetail / UnitPrice / Taxes / Tax / @Percent |
Codeblock |
---|
| <htng:HTNG_HotelFolioNotifRQ xmlns:htng="http://htng.org/2014B" xmlns:p="http://protel.io/soap" xmlns:px="http://protel.io/htng/extensions" CorrelationID="INV#010009#UPDATE#000094#1575969437712#49AC" EchoToken="INV#010009#UPDATE#000094#1575969437712#49AC" PrimaryLangID="en" TimeStamp="2019-12-10T09:17:17Z" Version="1">
<htng:POS>
<Source xmlns="http://www.opentravel.org/OTA/2003/05">
<RequestorID ID="2487" ID_Context="protelIO" Type="10"/>
<BookingChannel Primary="true" Type="4"/>
<TPA_Extensions>
<px:POSExtensions>
<px:HotelInfo FiscalDate="2019-08-30"/>
</px:POSExtensions>
</TPA_Extensions>
</Source>
</htng:POS>
<htng:UniqueID ID="856" ID_Context="protelIO" Type="14"/>
<htng:Folios>
<htng:Folio FolioID="1132" FolioType="Room" GuestPayable="false" GuestViewable="true" InvoiceID="RE_23251_2014">
<htng:BasicPropertyInfo ChainCode="n/a" HotelCode="2487" HotelCodeContext="protelIO" HotelName="testDB_Manual_10009"/>
<htng:CustomerProfile>
<ProfileInfo xmlns="http://www.opentravel.org/OTA/2003/05">
<UniqueID ID="38951" ID_Context="protelIO" Type="1"/>
<Profile CreateDateTime="2019-12-10T09:17:17Z" CreatorID="Unknown" LastModifierID="bg" LastModifyDateTime="2019-12-09T13:37:11Z" ProfileType="1" RPH="38951" ShareAllOptOutInd="Yes" StatusCode="4">
<Customer Gender="Male" Language="de">
<PersonName>
<NamePrefix>Herr</NamePrefix>
<GivenName>Flemming</GivenName>
<Surname> Nordenhof</Surname>
</PersonName>
<Address DefaultInd="true" FormattedInd="false" ShareMarketInd="No" Type="1">
<AddressLine>Hakmosen 66c</AddressLine>
<CityName>Herlev</CityName>
<PostalCode>2730 </PostalCode>
<CountryName Code="DK">Denmark</CountryName>
</Address>
<CitizenCountryName Code="AT" DefaultInd="true"/>
<TPA_Extensions>
<px:ProfileInfoExtensions>
<px:AddressTypes>
<px:AddressType DefaultInd="false" DisplaySequence="0" ID="9" ID_Context="protelIO" Type="ADDRESSTYPE">Private</px:AddressType>
</px:AddressTypes>
<px:ContactDetails>
<px:AdditionalInfo/>
</px:ContactDetails>
<px:PersonInfos>
<px:Language DefaultInd="true">de-de</px:Language>
<px:VipCodes/>
<px:MarketingCodes/>
<px:Keywords/>
</px:PersonInfos>
<px:Salutation DefaultInd="false" DisplaySequence="0" ID="11" ID_Context="protelIO" Type="SALUTATION">Herr</px:Salutation>
<px:ProfileStatus/>
<px:DocumentTypes/>
<px:StatisticalInfos/>
<px:AccountingInfos/>
<px:Traces/>
<px:LogEntries/>
<px:Memberships/>
</px:ProfileInfoExtensions>
</TPA_Extensions>
</Customer>
</Profile>
</ProfileInfo>
</htng:CustomerProfile>
<htng:PayerProfile>
<ProfileInfo xmlns="http://www.opentravel.org/OTA/2003/05">
<UniqueID ID="38951" ID_Context="protelIO" Type="1"/>
<Profile CreateDateTime="2019-12-10T09:17:17Z" CreatorID="Unknown" LastModifierID="bg" LastModifyDateTime="2019-12-09T13:37:11Z" ProfileType="1" RPH="38951" ShareAllOptOutInd="Yes" StatusCode="4">
<Customer Gender="Male" Language="de">
<PersonName>
<NamePrefix>Herr</NamePrefix>
<GivenName>Flemming</GivenName>
<Surname> Nordenhof</Surname>
</PersonName>
<Address DefaultInd="true" FormattedInd="false" ShareMarketInd="No" Type="1">
<AddressLine>Hakmosen 66c</AddressLine>
<CityName>Herlev</CityName>
<PostalCode>2730 </PostalCode>
<CountryName Code="DK">Denmark</CountryName>
</Address>
<CitizenCountryName Code="AT" DefaultInd="true"/>
<TPA_Extensions>
<px:ProfileInfoExtensions>
<px:AddressTypes>
<px:AddressType DefaultInd="false" DisplaySequence="0" ID="9" ID_Context="protelIO" Type="ADDRESSTYPE">Private</px:AddressType>
</px:AddressTypes>
<px:ContactDetails>
<px:AdditionalInfo/>
</px:ContactDetails>
<px:PersonInfos>
<px:Language DefaultInd="true">de-de</px:Language>
<px:VipCodes/>
<px:MarketingCodes/>
<px:Keywords/>
</px:PersonInfos>
<px:Salutation DefaultInd="false" DisplaySequence="0" ID="11" ID_Context="protelIO" Type="SALUTATION">Herr</px:Salutation>
<px:ProfileStatus/>
<px:DocumentTypes/>
<px:StatisticalInfos/>
<px:AccountingInfos/>
<px:Traces/>
<px:LogEntries/>
<px:Memberships/>
</px:ProfileInfoExtensions>
</TPA_Extensions>
</Customer>
</Profile>
</ProfileInfo>
</htng:PayerProfile>
<htng:RevenueSummary>
<GrossAmount xmlns="http://www.opentravel.org/OTA/2003/05" Amount="500.00" CurrencyCode="EUR"/>
<TaxItems xmlns="http://www.opentravel.org/OTA/2003/05" Amount="32.71" CurrencyCode="EUR"/>
<BalanceDueAmount xmlns="http://www.opentravel.org/OTA/2003/05" Amount="0.00" CurrencyCode="EUR"/>
<AmountReceived xmlns="http://www.opentravel.org/OTA/2003/05" Amount="-500.00" CurrencyCode="EUR"/>
</htng:RevenueSummary>
<htng:RevenueDetails>
<htng:RevenueDetail Amount="500.00" CurrencyCode="EUR" Description="Logis" PMSRevenueCode="0" ReferenceID="26" RevenueCategoryCode="9" SubTypeID="Revenue" TransactionDate="2019-08-29">
<FolioIDs xmlns="http://www.opentravel.org/OTA/2003/05">
<FolioID>9542</FolioID>
</FolioIDs>
<htng:UnitPrice AmountAfterTax="500.00" AmountBeforeTax="467.29" CurrencyCode="EUR" Type="31">
<Taxes xmlns="http://www.opentravel.org/OTA/2003/05" CurrencyCode="EUR">
<Tax Amount="32.71" CurrencyCode="EUR" Percent="7.00" Type="Inclusive"/>
</Taxes>
</htng:UnitPrice>
<htng:ExtendedPrice AmountAfterTax="500.00" AmountBeforeTax="467.29" CurrencyCode="EUR" Quantity="1" Type="31">
<Taxes xmlns="http://www.opentravel.org/OTA/2003/05" CurrencyCode="EUR">
<Tax Amount="32.71" CurrencyCode="EUR" Percent="7.00" Type="Inclusive"/>
</Taxes>
</htng:ExtendedPrice>
</htng:RevenueDetail>
<htng:RevenueDetail Amount="-500.00" CurrencyCode="EUR" Description="Bar" PMSRevenueCode="171717" ReferenceID="17" SubTypeID="Payment" TransactionDate="2019-08-30">
<FolioIDs xmlns="http://www.opentravel.org/OTA/2003/05">
<FolioID>9558</FolioID>
</FolioIDs>
<htng:UnitPrice AmountAfterTax="-500.00" AmountBeforeTax="-500.00" CurrencyCode="EUR" Type="31">
<Taxes xmlns="http://www.opentravel.org/OTA/2003/05" CurrencyCode="EUR">
<Tax Amount="0.00" CurrencyCode="EUR" Percent="0.00" Type="Inclusive"/>
</Taxes>
</htng:UnitPrice>
<htng:ExtendedPrice AmountAfterTax="-500.00" AmountBeforeTax="-500.00" CurrencyCode="EUR" Quantity="1" Type="31">
<Taxes xmlns="http://www.opentravel.org/OTA/2003/05" CurrencyCode="EUR">
<Tax Amount="0.00" CurrencyCode="EUR" Percent="0.00" Type="Inclusive"/>
</Taxes>
</htng:ExtendedPrice>
</htng:RevenueDetail>
</htng:RevenueDetails>
</htng:Folio>
</htng:Folios>
<TPA_Extensions xmlns="http://www.opentravel.org/OTA/2003/05">
<px:FolioExtensions>
<px:FolioExtension Action="UPDATE" ClosingDate="" FolioID="1132" IncrementalItemsInd="false" ItemsFromDate="2019-08-29" ItemsToDate="2019-08-30"/>
</px:FolioExtensions>
</TPA_Extensions>
</htng:HTNG_HotelFolioNotifRQ> |
| The format of the percentage is not clear in all cases. | The format will be changed from 0.07 to 7.00. | - | IPA-451 | pAir 246 (Mid Dec 2019) |
OTA_HotelAvailRS | outgoing | pAir | OTA_HotelAvailRS / HotelStays / HotelStay |
Codeblock |
---|
| <ns4:OTA_HotelAvailRS xmlns:ns4="http://www.opentravel.org/OTA/2003/05" xmlns:ns2="http://htng.org/2014B" xmlns:ns3="http://protel.io/soap" CorrelationID="8B60BE98-C2EA-48CA-9FBE-39424AC80F2D_2" EchoToken="8B60BE98-C2EA-48CA-9FBE-39424AC80F2D_2" PrimaryLangID="en" SearchCacheLevel="Live" TimeStamp="2019-12-10T11:37:30Z" Version="1">
<ns4:Success/>
<ns4:HotelStays>
<ns4:HotelStay RoomStayRPH="8d999a14-f975-4507-bdc2-2f434b500e37">
<ns4:Availability End="2019-06-02T12:00:00Z" Start="2019-06-01T12:00:00Z" Status="Open"/>
<ns4:BasicPropertyInfo ChainCode="n/a" HotelCode="2879" HotelCodeContext="protelIO" HotelName="protel_IO_Testhotel_pAir_2100173"/>
</ns4:HotelStay>
</ns4:HotelStays>
<ns4:RoomStays>
<ns4:RoomStay AvailabilityStatus="AvailableForSale" AvailableIndicator="true" InfoSource="PMS" RPH="8d999a14-f975-4507-bdc2-2f434b500e37" ResponseType="PropertyRateList" RoomStayStatus="Quote">
<ns4:RoomTypes>
<ns4:RoomType IsRoom="true" Quantity="1" RoomID="110" RoomType="Standard Twin" RoomTypeCode="STT">
<ns4:Occupancy MaxOccupancy="2" MinOccupancy="1"/>
</ns4:RoomType>
<ns4:RoomType IsRoom="true" Quantity="1" RoomID="104" RoomType="Standard Twin" RoomTypeCode="STT">
<ns4:Occupancy MaxOccupancy="2" MinOccupancy="1"/>
</ns4:RoomType>
<ns4:RoomType IsRoom="true" Quantity="1" RoomID="103" RoomType="Standard Twin" RoomTypeCode="STT">
<ns4:Occupancy MaxOccupancy="2" MinOccupancy="1"/>
</ns4:RoomType>
<ns4:RoomType IsRoom="true" Quantity="1" RoomID="225" RoomType="Standard Twin" RoomTypeCode="STT">
<ns4:Occupancy MaxOccupancy="2" MinOccupancy="1"/>
</ns4:RoomType>
<ns4:RoomType IsRoom="true" Quantity="1" RoomID="224" RoomType="Standard Twin" RoomTypeCode="STT">
<ns4:Occupancy MaxOccupancy="2" MinOccupancy="1"/>
</ns4:RoomType>
<ns4:RoomType IsRoom="true" Quantity="1" RoomID="220" RoomType="Standard Twin" RoomTypeCode="STT">
<ns4:Occupancy MaxOccupancy="2" MinOccupancy="1"/>
</ns4:RoomType>
<ns4:RoomType IsRoom="true" Quantity="1" RoomID="226" RoomType="Standard Twin" RoomTypeCode="STT">
<ns4:RoomDescription Name="Long Description">
<ns4:Text TextFormat="PlainText">Very nice double room</ns4:Text>
</ns4:RoomDescription>
<ns4:Occupancy MaxOccupancy="2" MinOccupancy="1"/>
</ns4:RoomType>
<ns4:RoomType IsRoom="true" Quantity="1" RoomID="215" RoomType="Standard Twin" RoomTypeCode="STT">
<ns4:Occupancy MaxOccupancy="2" MinOccupancy="1"/>
</ns4:RoomType>
</ns4:RoomTypes>
<ns4:RatePlans>
<ns4:RatePlan PriceViewableInd="true" RatePlanCode="BAR" RatePlanID="5" RatePlanName="BAR Rate">
<ns4:RatePlanDescription Name="Long Description">
<ns4:Text TextFormat="PlainText">The best rate available for you today!</ns4:Text>
</ns4:RatePlanDescription>
</ns4:RatePlan>
</ns4:RatePlans>
<ns4:CancelPenalties/>
<ns4:Total AmountAfterTax="280.00" AmountBeforeTax="261.68" CurrencyCode="EUR"/>
</ns4:RoomStay>
<RoomStay/>
</ns4:OTA_HotelAvailRS> |
| The "Restriction" element contains wrong values in some cases and is not needed in the message. | The "Restriction" element will be removed. | - | IPA-243 | pAir 246 (Mid Dec 2019) |
OTA_HotelInvBlockNotifRQ | outgoing | pAir | OTA_HotelInvBlockNotifRQ / InvBlocks / InvBlock / Contacts / Contact / @ContactType |
Codeblock |
---|
| <?xml version='1.0' encoding='utf-8'?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Header>
<p:Action xmlns:p="http://protel.io/soap">OTA_HotelInvBlockNotifRQ</p:Action>
<p:CorrelationID xmlns:p="http://protel.io/soap">BLOCK#2100295#CREATE#000099#1576154627804#1603</p:CorrelationID>
<p:Source xmlns:p="http://protel.io/soap" Module="backline" ModuleVersion="2019-12-12T13:11:30 (QA)" Product="protelAir" ProductVersion="246.0.47486-RC" Service="io.protel.air"/>
<htnga:CorrelationID xmlns:htnga="http://htng.org/PWSWG/2007/02/AsyncHeaders">BLOCK#2100295#CREATE#000099#1576154627804#1603</htnga:CorrelationID>
</env:Header>
<env:Body>
<OTA_HotelInvBlockNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:p="http://protel.io/soap" xmlns:px="http://protel.io/htng/extensions" xmlns:htng="http://htng.org/2014B" CorrelationID="BLOCK#2100295#CREATE#000099#1576154627804#1603" EchoToken="BLOCK#2100295#CREATE#000099#1576154627804#1603" PrimaryLangID="en" Target="Test" TimeStamp="2019-12-12T12:43:47Z" Version="4.001">
<POS>
<Source>
<RequestorID ID="2984" ID_Context="protelIO" Type="10"/>
<BookingChannel Primary="true" Type="4"/>
<TPA_Extensions>
<px:POSExtensions>
<px:HotelInfo FiscalDate="2019-09-11"/>
</px:POSExtensions>
</TPA_Extensions>
</Source>
</POS>
<InvBlocks>
<InvBlock BookingStatus="Closed" InvBlockCode="26" InvBlockLongName="TestSR" InvBlockName="TestSR" InvBlockStatusCode="5" InvBlockTypeCode="16" TransactionAction="Commit">
<HotelRef ChainCode="n/a" ChainName="n/a" HotelCode="2984" HotelName="protel_IO_Testhotel_pAir_2100179"/>
<InvBlockDates/>
<RoomTypes/>
<BlockDescriptions>
<BlockDescription CreateDateTime="2019-12-12T12:43:47Z" LastModifyDateTime="2019-12-12T12:43:47Z"/>
<BlockDescription Name="SourceOfBusiness">
<Text TextFormat="PlainText">Wedding</Text>
</BlockDescription>
</BlockDescriptions>
<Contacts>
<Contact ContactType="Customer" RPH="11cb0437-9dee-4f85-81f5-2704406cd278">
<PersonName>
<NamePrefix>CO</NamePrefix>
<Surname>TEST</Surname>
</PersonName>
<CompanyName Code="" Department=""/>
</Contact>
</Contacts>
</InvBlock>
</InvBlocks>
<TPA_Extensions>
<px:ProfileInfoExtensions>
<px:ContactDetails>
<px:AdditionalInfo>
<px:Entry DefaultInd="true" ID="3898" ID_Context="protelIO" RPH="11cb0437-9dee-4f85-81f5-2704406cd278" Type="1">TEST</px:Entry>
<px:Entry ID="3898" ID_Context="protelIO" RPH="c534e621-5882-49dd-9729-34100988374a" Type="1"/>
</px:AdditionalInfo>
</px:ContactDetails>
</px:ProfileInfoExtensions>
</TPA_Extensions>
</OTA_HotelInvBlockNotifRQ>
</env:Body>
</env:Envelope> |
| The ContactType attribute is not according to the PRT list but to the protel internal code list. | The values will be changed from the current implementation to the PRT code list. | - | IPA-146 | pAir 246 (Mid Dec 2019) |