Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Affected MessageDirection from protelPMSPathExampleSummarySolutionImprovementInternal referenceVersion
HTNG_HotelFolioRS OutboundOnPremiseHTNG_HotelFolioRS | Folios | Folio


Codeblock
languagexml
collapsetrue
<Folio FolioID="192383" FolioType="Room" InvoiceID="192383" GuestViewable="false" GuestPayable="false">


Debtor payments shown as false in GuestPayable, GuestViewable attributes.--PWS-12672.14
OTA_HotelResNotifRQOutboundOnPremiseOTA_HotelResNotifRQ | HotelReservation | RoomStays | RoomStay | RoomRates | GuestCounts


Codeblock
languagexml
collapsetrue
<RoomRate RatePlanCode="RACK" RatePlanCategory="LVLA" RatePlanID="43" RoomTypeCode="GFamÜKat" BookingCode="GFamÜKat" RoomID="115" EffectiveDate="2020-04-04" ExpireDate="2020-04-05" NumberOfUnits="1">
	<Rates>
		<Rate RateTimeUnit="Day" AlternateCurrencyInd="false" EffectiveDate="2020-04-04" ExpireDate="2020-04-05" UnitMultiplier="1">
			<Base AmountAfterTax="-19.00" CurrencyCode="EUR"/>
			<Total AmountAfterTax="-19.00" CurrencyCode="EUR"/>
			<TPA_Extensions>
				<px:RateAmountExtensions xmlns:px="http://protel.io/htng/extensions" End="2020-04-05" Start="2020-04-04">
					<px:RateAmount AmountAfterTax="19.00" AmountBeforeTax="15.97" RevenueCategoryCode="3" CurrencyCode="EUR"/>
					<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR"/>
					<px:RateAmount AmountAfterTax="-19.00" AmountBeforeTax="-17.76" RevenueCategoryCode="9" CurrencyCode="EUR"/>
					<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="-1.79" RevenueCategoryCode="17" CurrencyCode="EUR"/>
				</px:RateAmountExtensions>
			</TPA_Extensions>
		</Rate>
		<Rate RateTimeUnit="Day" AlternateCurrencyInd="true" EffectiveDate="2020-04-04" ExpireDate="2020-04-05" UnitMultiplier="1">
			<Base AmountAfterTax="-19.00" CurrencyCode="EUR"/>
			<Total AmountAfterTax="-19.00" CurrencyCode="EUR"/>
			<TPA_Extensions>
				<px:RateAmountExtensions xmlns:px="http://protel.io/htng/extensions" End="2020-04-05" Start="2020-04-04">
					<px:RateAmount AmountAfterTax="19.00" AmountBeforeTax="15.97" RevenueCategoryCode="3" CurrencyCode="EUR"/>
					<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="0.00" RevenueCategoryCode="6" CurrencyCode="EUR"/>
					<px:RateAmount AmountAfterTax="-19.00" AmountBeforeTax="-17.76" RevenueCategoryCode="9" CurrencyCode="EUR"/>
					<px:RateAmount AmountAfterTax="0.00" AmountBeforeTax="-1.79" RevenueCategoryCode="17" CurrencyCode="EUR"/>
				</px:RateAmountExtensions>
			</TPA_Extensions>
		</Rate>
	</Rates>
	<GuestCounts IsPerRoom="true">
		<GuestCount AgeQualifyingCode="7" Count="3"/>
		<GuestCount AgeQualifyingCode="8" Count="0"/>
		<GuestCount AgeQualifyingCode="9" Count="0"/>
		<GuestCount AgeQualifyingCode="19" Count="0"/>
		<GuestCount AgeQualifyingCode="10" Count="2"/>
	</GuestCounts>
</RoomRate>


Adding guest count elements per <RoomRate> element--PWS-11272.14
HTNG_HotelFolioNotifRQOutboundOnPremiseHTNG_HotelFolioNotifRQ | Folios | Folio


Codeblock
languagexml
collapsetrue
<RevenueDetail ReferenceID="3098" TransactionDate="2017-06-03" Description="MiniBar Food" PMSRevenueCode="MiniBar Food" CurrencyCode="0" DecimalPlaces="2" Amount="20.00" RevenueCategoryCode="3">
	<FolioIDs xmlns="http://www.opentravel.org/OTA/2003/05">
		<FolioID>3098</FolioID>
	</FolioIDs>
	<UnitPrice AmountBeforeTax="20.00" AmountAfterTax="20.00">
		<Taxes xmlns="http://www.opentravel.org/OTA/2003/05">
			<Tax Type="Inclusive" Percent="1" Amount="0.00"/>
		</Taxes>
	</UnitPrice>
	<ExtendedPrice AmountBeforeTax="20.00" AmountAfterTax="20.00" Quantity="1">
		<Taxes xmlns="http://www.opentravel.org/OTA/2003/05">
			<Tax Type="Inclusive" Percent="0.00" Amount="0.00"/>
		</Taxes>
	</ExtendedPrice>
</RevenueDetail>


Adding or modifying FixedCharge(s) in a reservation now triggers and shows in the HTNG_HotelFolioNotifRQ message.--PWS-11102.14
HTNG_HotelFolioRSOutboundOnPremiseHTNG_HotelFolioRS | Folios


Codeblock
languagexml
collapsetrue
<Folios>
	<Folio FolioID="192381" FolioType="Room" InvoiceID="192381" GuestViewable="true" GuestPayable="true">
	<Folio FolioID="341177-1" FolioType="Room" InvoiceID="0" GuestViewable="true" GuestPayable="true">
	<Folio FolioID="341177-2" FolioType="Room" InvoiceID="0" GuestViewable="true" GuestPayable="true">
	<Folio FolioID="192382" FolioType="Room" InvoiceID="192382" GuestViewable="true" GuestPayable="true">
	<Folio FolioID="341177-4" FolioType="Room" InvoiceID="0" GuestViewable="true" GuestPayable="true">
	<Folio FolioID="341177-5" FolioType="Room" InvoiceID="0" GuestViewable="true" GuestPayable="tr
</Folios>


Add folioID to the HTNG_HotelFolioRS which has no InvoiceID in PMS--PWS-12472.14
HTNG_ChargePostingRQ InboundonPremiseHTNG_ChargePostingRQ | Posting | Transaction | RevenueDetails | RevenueDetail | Account


Codeblock
languagexml
collapsetrue
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
	<soapenv:Header>
		<p:Target xmlns:p="http://protel.io/soap">io.protel.onpremise</p:Target>
	</soapenv:Header>
	<soapenv:Body>
		<HTNG_ChargePostingRQ xmlns="http://htng.org/2014B" EchoToken="EchoToken_String" Version="0" CorrelationID="PWS_1247_01">
			<POS>
				<Source xmlns="http://www.opentravel.org/OTA/2003/05">
					<RequestorID ID="3153" Type="10" ID_Context="protelIO"/>
					<BookingChannel Type="4" Primary="true"/>
				</Source>
			</POS>
			<Posting ID="7">
				<RevenueCenter Description="Kiosk">
					<Terminal ID="Kiosk"/>
				</RevenueCenter>
				<Transaction TicketID="">
					<RevenueDetails>
						<RevenueDetail ReferenceID="1" Description="Cash Payment" PMSRevenueCode="1" CurrencyCode="AED" Amount="-60.00" SubTypeID="Payment">
							<Account ID="341177-5" Type="16" ID_Context="protelIO"/>
						</RevenueDetail>
					</RevenueDetails>
				</Transaction>
			</Posting>
		</HTNG_ChargePostingRQ>
	</soapenv:Body>
</soapenv:Envelope>


Add functionality to PWS to do PostCharge or PostPayment based on FolioID which has no Invoice number.To do this in the Account element, Type always should be 16.-PWS-12472.14
HTNG_HotelFolioNotifRQoutboundpAirHTNG_HotelFolioNotifRQ | TPA_Extensions | FolioExtensions | FolioExtension


Codeblock
languagexml
collapsetrue
<TPA_Extensions>
	<px:FolioExtensions>
		<px:FolioExtension Action="CHECKOUT" ClosingBusinessDate="2019-09-26" ClosingDate="2020-03-26T10:11:12+01:00" FolioID="18448" IncrementalItemsInd="false" ItemsFromDate="2019-08-06" ItemsToDate="2019-09-26"/>
	</px:FolioExtensions>
</TPA_Extensions>


Add ClosingBusinessDate to the FolioExtestion when checkout an invoice--IPA-57520.13
OTA_HotelAvailRSoutboundonPremiseOTA_HotelAvailRS | RoomStay | RoomRates 


Codeblock
languagexml
collapsetrue
<OTA_HotelAvailRS xmlns="http://www.opentravel.org/OTA/2003/05" TimeStamp="2020-03-25T10:59:33.1084984Z" Version="6.001" CorrelationID="IOTEC_253_01" EchoToken="EchoToken_String" PrimaryLangID="en" SearchCacheLevel="live">
	<Success/>
	<HotelStays>
		<HotelStay RoomStayRPH="1">
			<BasicPropertyInfo HotelCode="2582" HotelCodeContext="protelIO" HotelName="mk Hotel Rüsselsheim, 65428 Rüsselsheim" ChainCode="HC1"/>
			<Availability Status="Open" Start="2019-10-19T00:00:00.000Z" End="2019-10-20T00:00:00.000Z"/>
		</HotelStay>
	</HotelStays>
	<RoomStay RoomStayStatus="Quote" ResponseType="PropertyRateList" AvailabilityStatus="AvailableForSale" InfoSource="PMS" RPH="1" AvailableIndicator="true">
		<RoomTypes>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="222" RoomType="222 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text>Behinderten Freundlich,sFB,ZB,BB</Text>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="224" RoomType="224 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text>FB,ZB,BB,Fahrstuhl</Text>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="225" RoomType="225 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text>FB,ZB,BB</Text>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="226" RoomType="226 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text>FB,ZB,BB</Text>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="227" RoomType="227 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text>FB,ZB,BB,Fahrstuhl</Text>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="229" RoomType="229 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text/>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="324" RoomType="324 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text>FB,ZB,BB,Fahrstuhl</Text>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="325" RoomType="325 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text>FB,ZB,BB</Text>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
			<RoomType IsRoom="true" RoomTypeCode="SDZ" RoomID="326" RoomType="326 - Superior Doppelzimmer" Quantity="1">
				<RoomDescription Name="RoomFeatures">
					<Text>FB,ZB,BB</Text>
				</RoomDescription>
				<Occupancy MinOccupancy="2"/>
			</RoomType>
		</RoomTypes>
		<RoomRates>
			<RoomRate RatePlanCode="BR_Daily" RatePlanID="329" RoomTypeCode="SDZ" EffectiveDate="2019-10-19" ExpireDate="2019-10-20">
				<Rates>
					<Rate RateTimeUnit="Day" EffectiveDate="2019-10-19" ExpireDate="2019-10-20" UnitMultiplier="1">
						<Base AmountAfterTax="11.50" CurrencyCode="EUR"/>
						<Total AmountAfterTax="11.50" CurrencyCode="EUR"/>
					</Rate>
				</Rates>
			</RoomRate>
			<RoomRate RatePlanCode="ArianeUF" RatePlanID="96" RoomTypeCode="SDZ" EffectiveDate="2019-10-19" ExpireDate="2019-10-20">
				<Rates>
					<Rate RateTimeUnit="Day" EffectiveDate="2019-10-19" ExpireDate="2019-10-20" UnitMultiplier="1">
						<Base AmountAfterTax="111.50" CurrencyCode="EUR"/>
						<Total AmountAfterTax="111.50" CurrencyCode="EUR"/>
					</Rate>
				</Rates>
			</RoomRate>
		</RoomRates>
	</RoomStay>
</OTA_HotelAvailRS>


PWS only considers available rooms with corresponding MPE.


--PWS-11992.14.X
OTA_HotelResNotifRQoutboundonPremiseOTA_HotelResNotifRQ | HotelReservations | HotelReservation | RoomStays | RoomStay | Memberships


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="dc3244f8-0bb9-499c-9136-f56e3b7191ee" TimeStamp="2020-03-23T09:57:54Z" Version="5.000" CorrelationID="dc3244f8-0bb9-499c-9136-f56e3b7191ee" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2020-03-13T13:37:03.010Z" LastModifyDateTime="2020-03-20T07:34:10.733Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="2389683" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Airline Crew" SourceOfBusiness="Tour Operator">
					<Memberships>
						<Membership ProgramCode="GHA" AccountID="8564054834" BonusCode="GOLD"/>
					</Memberships>


Add the Membership ID on RoomStay Level--PWS-440PWS 2.14.x
HTNG_HotelFolioNotifRQOutboundpAirHTNG_HotelFolioNotifRQ | Folios | Folio | RevenueDetails | RevenueDetail


Codeblock
languagexml
collapsetrue
<htng:RevenueDetail Amount="20.00" CurrencyCode="CHF" Description="Tabak" PMSRevenueCode="1315" ReferenceID="83" RevenueCategoryCode="3" SubTypeID="Revenue" TransactionDate="2019-09-26">
	<FolioIDs>
		<FolioID>1036730</FolioID>
	</FolioIDs>
	<htng:UnitPrice AmountAfterTax="20.00" AmountBeforeTax="18.57" CurrencyCode="CHF" Type="31">
		<Taxes CurrencyCode="CHF">
			<Tax Amount="1.43" CurrencyCode="CHF" Percent="8.00" Type="Inclusive"/>
		</Taxes>
	</htng:UnitPrice>
	<htng:ExtendedPrice AmountAfterTax="20.00" AmountBeforeTax="18.57" CurrencyCode="CHF" Quantity="1" Type="31">
		<Taxes CurrencyCode="CHF">
			<Tax Amount="1.43" CurrencyCode="CHF" Percent="8.00" Type="Inclusive"/>
		</Taxes>
	</htng:ExtendedPrice>
	<htng:Account ID="5118" ID_Context="protelIO" Type="14"/>
</htng:RevenueDetail>
<htng:RevenueDetail Amount="-20.00" CurrencyCode="CHF" Description="Tabak" PMSRevenueCode="1315" ReferenceID="83" RevenueCategoryCode="3" SubTypeID="Void" TransactionDate="2019-09-26">
	<FolioIDs>
		<FolioID>1036731</FolioID>
	</FolioIDs>
	<htng:UnitPrice AmountAfterTax="-20.00" AmountBeforeTax="-18.57" CurrencyCode="CHF" Type="31">
		<Taxes CurrencyCode="CHF">
			<Tax Amount="-1.43" CurrencyCode="CHF" Percent="8.00" Type="Inclusive"/>
		</Taxes>
	</htng:UnitPrice>
	<htng:ExtendedPrice AmountAfterTax="-20.00" AmountBeforeTax="-18.57" CurrencyCode="CHF" Quantity="1" Type="31">
		<Taxes CurrencyCode="CHF">
			<Tax Amount="-1.43" CurrencyCode="CHF" Percent="8.00" Type="Inclusive"/>
		</Taxes>
	</htng:ExtendedPrice>
	<htng:Account ID="5118" ID_Context="protelIO" Type="14"/>
</htng:RevenueDetail>


RevenueCategoryCode element now is showing for both Posted and Voided items inside the invoice.


--IPA-57920.13
HTNG_HotelFolioRSOutboundpAirHTNG_HotelFolioRS | Folios | Folio | RevenueSummary 


Codeblock
languagexml
collapsetrue
<ns2:RevenueSummary>
	<ns4:GrossAmount Amount="0.00" CurrencyCode="CHF"/>
	<ns4:TaxItems Amount="0.00" CurrencyCode="CHF"/>
	<ns4:BalanceDueAmount Amount="-100.00" CurrencyCode="CHF"/>
	<ns4:AmountReceived Amount="-100.00" CurrencyCode="CHF"/>
</ns2:RevenueSummary>


GrossAmount calculate based on the total of PostCahrges to the invoice and won't count the PostPayments.--IPA-57820.13
OTA_HotelResNotifRQOutboundpAirOTA_HotelResNotifRQ | HotelReservations | HotelReservation | ResGuests | ResGuest | TPA_Extensions | GuestStayExtensions | StayInfo


Codeblock
languagexml
collapsetrue
<TPA_Extensions>
	<px:GuestStayExtensions>
		<px:StayInfo Arrival="2019-09-27T12:00:00+02:00" Departure="2019-09-28T12:00:00+02:00" PrimaryInd="false" Role="ArrivingGuest" Status="Reserved"/>
		<px:TelephoneSetting ClassOfService="3"/>
	</px:GuestStayExtensions>
</TPA_Extensions>


Send Guest Status in ResGuest TPAExtensions--IPA-55820.11
OTA_HotelResNotifRQOutboundpAirOTA_HotelResNotifRQ | HotelReservations | HotelReservation | WrittenConfInst 


Codeblock
languagexml
collapsetrue
<WrittenConfInst AddresseeName="Company Andrew Duffy" ConfirmInd="true" LanguageID="de">
	<SupplementalData CreatorID="ame" Name="Message" ParagraphNumber="1"/>
	<Email/>
	<TPA_Extensions>
		<px:NotificationExtensions>
			<px:NotificationDetail>
				<px:Template Code="CNF"/>
				<px:InclusiveItems Code="Accomodation" Description="Accomodation">
					<px:Item Code="4300" Currency="EUR" GuestViewable="true" PackageCode="Accomodation" PriceViewable="false" Quantity="1" SingleAmountAfterTax="120.00" SingleAmountBeforeTax="112.15">Logis</px:Item>
				</px:InclusiveItems>
				<px:InfoItems/>
			</px:NotificationDetail>
		</px:NotificationExtensions>
	</TPA_Extensions>
</WrittenConfInst>
<TPA_Extensions>


WrittenConfInst appearing when a template type (Create, Modify, Cancellation) select in print task dialogue of a reservation by a user.--IPA-54220.11
IO_ResModifyNotifRQ InboundpAirIO_ResModifyNotifRQ | Reservations | Reservation | Slices | Slice | Room


Codeblock
languagexml
collapsetrue
<IO_ResModifyNotifRQ xmlns="http://protel.io/soap" CorrelationID="IPA_557_07">
	<Reservations HotelCode="2987">
		<Reservation ArrivalDate="2019-09-30" DepartureDate="2019-10-01">
			<UniqueID Type="Reservation" ID="20029" ID_Context="protelIO"/>
			<Slices>
				<Slice From="2019-09-30T00:00:00" To="2019-10-01T00:00:00">
					<Room RoomType="DBL" RoomID="109"/>
				</Slice>
			</Slices>
		</Reservation>
	</Reservations>
</IO_ResModifyNotifRQ>


Check destination RoomStatus before moving a reservation.When destination room status is OOO or is dirty for the current date, room move is not allowed.
IPA-55720.11
HTNG_ChargePostingRQInboundpAirHTNG_ChargePostingRQ | Posting | Transaction | RevenueDetails | RevenueDetail | Account


Codeblock
languagexml
collapsetrue
<HTNG_ChargePostingRQ xmlns="http://htng.org/2014B" EchoToken="EchoToken_String" Version="0" CorrelationID="IPA_517">
	<POS>
		<Source xmlns="http://www.opentravel.org/OTA/2003/05">
			<RequestorID ID="2987" Type="10" ID_Context="protelIO"/>
			<BookingChannel Type="4" Primary="true"/>
		</Source>
	</POS>
	<Posting ID="7">
		<RevenueCenter Description="Kiosk">
			<Terminal ID="Kiosk"/>
		</RevenueCenter>
		<Transaction TicketID="">
			<RevenueDetails>
				<RevenueDetail ReferenceID="" Description="Tabak" PMSRevenueCode="1315" CurrencyCode="CHF" Amount="28.00" SubTypeID="Revenue">
					<Account ID="55301" Type="21" ID_Context="protelIO"/>
				</RevenueDetail>
			</RevenueDetails>
		</Transaction>
	</Posting>
</HTNG_ChargePostingRQ>


Enable to Post-Charge to the Passerby Invoices by Type=21--IPA-51720.10
OTA_HotelResNotifRQ InboundpAir

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / DepositPayments / GuaranteePayment


Codeblock
languagexml
collapsetrue
<DepositPayments>
	<GuaranteePayment>
		<AmountPercent Amount="120.00" CurrencyCode="GBP" ApplyAs="FirstNightDeposit"/>
		<Deadline AbsoluteDeadline="2019-12-10"/>
	</GuaranteePayment>
</DepositPayments>


Add GuaranteePayment element to inbound OTA_HotelResNotifRQ message as the payment regulations for booking channels.--IPA-49920.08
OTA_HotelResNotifRQ outboundpAirHotelReservation / RoomStays / RoomStay / RatePlans / RatePlan / Commission


Codeblock
languagexml
collapsetrue
<RatePlan RatePlanCode="STD" RatePlanID="13" PriceViewableInd="true" EffectiveDate="2018-07-16" ExpireDate="2018-07-17">
    <CancelPenalties/>
    <RatePlanInclusions TaxInclusive="true"/>
    <Commission StatusType="Non-paying" Percent="0" BillToID="2648" Frequency="12" MaxCommissionUnitApplies="0" CapAmount="0.00" CurrencyCode="EUR">
        <UniqueID URL="" Type="" Instance="" ID_Context="" ID="">
            <CompanyName Division="" Department="" CompanyShortName="" TravelSector="" Code="" CodeContext=""></CompanyName>
        </UniqueID>
        <CommissionableAmount TaxInclusiveIndicator="false" Amount="0.00" CurrencyCode="" DecimalPlaces="0"/>
        <PrepaidAmount Amount="0.00" CurrencyCode="" DecimalPlaces="1"/>
        <FlatCommission Amount="0.00" CurrencyCode="" DecimalPlaces="0"/>
        <CommissionPayableAmount Amount="0.00" CurrencyCode="" DecimalPlaces="0"/>
        <Comment Name="" ParagraphNumber="0" Language="" CreatorID="" LastModifierID=""/>
    </Commission>
</RatePlan> 


Add commission information to the message.--IPA-32120.07
IO_ResModifyNotifRQinboundpAirIO_ResModifyNotifRQ / Reservations / Reservation / GuestCounts


Codeblock
languagexml
collapsetrue
<p:IO_ResModifyNotifRQ xmlns:p="http://protel.io/soap" CorrelationID="UseCase3">
	<p:Reservations HotelCode="2987">
		<p:Reservation>
			<p:UniqueID Type="Reservation" ID="20092" ID_Context="protelIO"/>
			<p:GuestCounts>
				<p:GuestCount AgeQualifyingCode="7" Count="0"/>
				<p:GuestCount AgeQualifyingCode="8" Count="1"/>
				<p:GuestCount AgeQualifyingCode="9" Count="0"/>
				<p:GuestCount AgeQualifyingCode="19" Count="0"/>
				<p:GuestCount AgeQualifyingCode="10" Count="2"/>
			</p:GuestCounts>
		</p:Reservation>
	</p:Reservations>
</p:IO_ResModifyNotifRQ>


Add GuestCount element to the message.


Case1: Increase the number of guests:

The price will be recalculated and new guest(s) will be added as anonym.

Case2: Decrease the number of guests:

  • If anonym > 0 and GuestCount > 0: Remove anonym guests of the AgeGroup 
  • If anonym > 0 and GuestCount = 0: Remove both named and anonym guests of the AgeGroup 
  • If anonym = 0 and GuestCount = 0: Remove the named guest of the AgeGroup 
--IPA-32720.07
OTA_HotelResNotifRQ inboundonPremise

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays /  RoomStay / GuestCounts /  GuestCount


Codeblock
languagexml
collapsetrue
<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">abff3eca-90ac-4e15-af69-b2020819822c</htnga:CorrelationID>
	</env:Header>
	<env:Body>
		<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:px="http://protel.io/htng/extensions" xmlns:func="http://example.com/mf">
			<POS>
				<Source>
					<RequestorID Type="10" ID="2691" ID_Context="protelIO"/>
				</Source>
			</POS>
			<HotelReservations>
				<HotelReservation CreateDateTime="2020-09-30T10:45:16.000" CreatorID="MDGHACABEL" ResStatus="Reserved">
					<UniqueID Type="14" ID="16255156_1" ID_Context="GHA"/>
					<UniqueID Type="14" ID="" ID_Context="protelIO"/>
					<RoomStays>
						<RoomStay MarketCode="TRA" SourceOfBusiness="GHA">
							<RoomTypes>
								<RoomType IsRoom="true" RoomTypeCode="1BR" NumberOfUnits="1"/>
							</RoomTypes>
							<RatePlans>
								<RatePlan RatePlanCode="BASE_TEST" EffectiveDate="2020-11-03" ExpireDate="2020-11-04">
									<RatePlanInclusions RatePlanInclusions="false"/>
								</RatePlan>
							</RatePlans>
							<RoomRates>
								<RoomRate RatePlanCode="BASE_TEST" RoomTypeCode="1BR" EffectiveDate="2020-11-03" ExpireDate="2020-11-04" NumberOfUnits="1">
									<Rates>
										<Rate RateTimeUnit="Day" EffectiveDate="2020-11-03" ExpireDate="2020-11-04" UnitMultiplier="1">
											<Base CurrencyCode="EUR" AmountAfterTax="360"/>
											<Total/>
											<TPA_Extensions>
												<RateAmountExtensions>
													<RateAmount/>
												</RateAmountExtensions>
											</TPA_Extensions>
										</Rate>
									</Rates>
								</RoomRate>
							</RoomRates>
							<GuestCounts>				
								<GuestCount Count="1" AgeQualifyingCode="10"/>
								<GuestCount Count="1" AgeQualifyingCode="8"/>
								<GuestCount Count="1" AgeQualifyingCode="7"/>
								<GuestCount Count="1" AgeQualifyingCode="9"/>								
							</GuestCounts>


Add the possibility to import different Child Age--IDS-142IDS Version 62.340

OTA_HotelRatePlanNotifRQ

outgoingon PremiseOTA_HotelRatePlanNotifRQ | RatePlans | RatePlan | Rates | Rate | @RateTier


Codeblock
languagexml
collapsetrue
<OTA_HotelRatePlanNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelRatePlanNotifRQ.xsd" Version="1.001" MessageContentCode="8" Timestamp="2020-01-30T11:10:38" EchoToken="protel-0000012059" CorrelationID="10e48409-afd6-4261-9523-8bef73d1caf5">
    <POS>
        <Source>
            <RequestorID ID="2691" ID_Context="protelIO" Type="10"/>
        </Source>
    </POS>
    <RatePlans HotelCode="2691" ChainCode="HC1">
        <RatePlan RatePlanCode="BASEGHA" RatePlanNotifType="Delta" Start="1980-01-01" End="2021-12-31" IsCommissionable="true" RatePlanCategory="BAR RO" RestrictedDisplayIndicator="false" YieldableIndicator="true">
            <Commission Percent="0.00"/>
            <Description Name="Short description">
                <Text>Subject to 7% municipality fee & 10% service charge per unit per night. Tourism Dirham Fee Applies.</Text>
            </Description>
            <Description Name="Long description">
                <Text>Accommodation Only.</Text>
            </Description>
            <Rates>
                <Rate RateTier="Deactivated" Mon="true" Tue="true" Weds="true" Thur="true" Fri="true" Sat="true" Sun="true" Start="2020-03-01" End="2021-01-29" CurrencyCode="AED" InvTypeCode="FCA">
                    <BaseByGuestAmts/>
                    <AdditionalGuestAmounts>
                        <AdditionalGuestAmount AgeQualifyingCode="7" MinAge="0" MaxAge="1" Amount="0.00" CurrencyCode="AED"/>
                        <AdditionalGuestAmount AgeQualifyingCode="8" MinAge="2" MaxAge="3" Amount="0.00" CurrencyCode="AED"/>
                        <AdditionalGuestAmount AgeQualifyingCode="9" MinAge="4" MaxAge="10" Amount="0.00" CurrencyCode="AED"/>
                        <AdditionalGuestAmount MinAge="11" MaxAge="17" Amount="0.00" CurrencyCode="AED"/>
                    </AdditionalGuestAmounts>
                    <UniqueID ID=""/>
                </Rate>
            </Rates>
        </RatePlan>
    </RatePlans>
</OTA_HotelRatePlanNotifRQ>


Implement to export invalid Rate Code Details. With the Attribute @RateTier = "Deactivated" / @RateTier = "Active" if a Rate Code Detail is deactivated or active
IDS-122IDS Version 62.340
HTNG_ChargePostingRQInboundonPremiseHTNG_ChargePostingRQ / Posting / Transactions / RevenueDetails / RevenueDetail / Account


Codeblock
languagexml
collapsetrue
<HTNG_ChargePostingRQ xmlns="http://htng.org/2014B" EchoToken="EchoToken_String" Version="0" CorrelationID="Alireza55">
	<POS>
		<Source xmlns="http://www.opentravel.org/OTA/2003/05">
			<RequestorID ID="2808" Type="10" ID_Context="protelIO"/>
			<BookingChannel Type="4" Primary="true"/>
		</Source>
	</POS>
	<Posting ID="7">
		<RevenueCenter Description="Kiosk">
			<Terminal ID="Kiosk"/>
		</RevenueCenter>
		<Transaction TicketID="">
			<RevenueDetails>
				<RevenueDetail ReferenceID="" Description="Accommodation" PMSRevenueCode="1" CurrencyCode="LBP" Amount="-55.00" SubTypeID="Payment">
					<Account ID="153390" Type="14" ID_Context="protelIO"/>
				</RevenueDetail>
			</RevenueDetails>
		</Transaction>
	</Posting>
</HTNG_ChargePostingRQ>


Add the possibility to import ChargePosting (charge or payment) to unassigned rooms in PMS.--PWS-1096PWS 2.13.x
HTNG_HotelFolioNotifRQoutboundonPremiseHTNG_HotelFolioNotifRQ / UniqueID 


Codeblock
languagexml
collapsetrue
<HTNG_HotelFolioNotifRQ EchoToken="2fbba247-9504-45bf-9188-89c4ab0b19fd" TimeStamp="2020-02-13T09:16:58Z" Version="4" CorrelationID="2fbba247-9504-45bf-9188-89c4ab0b19fd" xmlns="http://htng.org/2014B">
			<POS xmlns="http://www.opentravel.org/OTA/2003/05">
				<Source>
					<RequestorID Type="10" ID="3153" ID_Context="protelIO" />
					<BookingChannel Type="4" Primary="true" />
					<TPA_Extensions>
						<px:POSExtensions xmlns:px="http://protel.io/htng/extensions">
							<px:HotelInfo FiscalDate="2019-06-02" />
						</px:POSExtensions>
					</TPA_Extensions>
				</Source>
			</POS>
			<UniqueID Type="14" ID="1432" ID_Context="protelIO" />
			<Folios>
				...


Changed the UniqueID Type from 16 to 14.--PWS-1051PWS 2.13.x
OTA_HotelInvBlockNotifRQoutgoingon PremiseOTA_HotelInvBlockNotifRQ / InvBlocks / InvBlock / RoomTypes / RoomType / RatePlans / RatePlan


Codeblock
languagexml
collapsetrue
<OTA_HotelInvBlockNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="20a3dd5a-632c-4cb3-a52b-454237d8b2c6" TimeStamp="2020-02-17T11:25:05Z" Version="4.001" CorrelationID="20a3dd5a-632c-4cb3-a52b-454237d8b2c6" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvBlockNotifRQ.xsd">
	<InvBlocks>
		<InvBlock TransactionAction="Modify" InvBlockName="" InvBlockLongName="Test Laureen11" InvBlockCode="3107" InvBlockStatusCode="2" BookingStatus="Open" InvBlockTypeCode="16">
			<HotelRef HotelCode="2559" ChainCode="protelIO21" HotelName="K+K Hotel Opera, H- 1065 Budapest"/>
			<InvBlockDates OffsetDuration="P3D" OffsetCalculationMode="BeforeBlockStartDate" Start="2020-12-01" End="2020-12-02"/>
			<RoomTypes>
				<RoomType RoomTypeCode="Cl-Double">
					<RatePlans>
						<RatePlan RatePlanCode="Rack" CurrencyCode="EUR" Start="1980-01-01" End="2100-01-01" MaxGuestApplicable="9999">
							<MarketCode MarketCode="Transient Non Opaque" SourceOfBusiness="Telefon"/>
							<BaseByGuestAmts>
								<BaseByGuestAmt AgeQualifyingCode="10" AmountBeforeTax="84.75" AmountAfterTax="100.00" NumberOfGuests="1"/>
								<BaseByGuestAmt AgeQualifyingCode="10" AmountBeforeTax="84.75" AmountAfterTax="100.00" NumberOfGuests="2"/>
							</BaseByGuestAmts>
							<RateDescription Name="RateGroup">
								<Text TextFormat="PlainText">rack</Text>
							</RateDescription>
						</RatePlan>
					</RatePlans>
				</RoomType>


Add the Attribute @MaxGuestApplicable to the Element RatePlan.--PWS-468PWS 2.13.x
OTA_HotelInvBlockNotifRQoutgoingon PremiseOTA_HotelInvBlockNotifRQ / InvBlocks / InvBlock / BlockDescriptions / BlockDescription


Codeblock
languagexml
collapsetrue
<OTA_HotelInvBlockNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="349e1263-4ea1-46e3-b0cf-c646e7223111" TimeStamp="2020-02-17T09:49:00Z" Version="4.001" CorrelationID="349e1263-4ea1-46e3-b0cf-c646e7223111" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvBlockNotifRQ.xsd">
	<InvBlocks>
		<InvBlock TransactionAction="Modify" InvBlockName="" InvBlockLongName="Test Laureen11" InvBlockCode="3107" InvBlockStatusCode="2" BookingStatus="Open" InvBlockTypeCode="16">
			<HotelRef HotelCode="2559" ChainCode="protelIO21" HotelName="K+K Hotel Opera, H- 1065 Budapest"/>
			<InvBlockDates OffsetDuration="P3D" OffsetCalculationMode="BeforeBlockStartDate" Start="2020-12-01" End="2020-12-02"/>
			<BlockDescriptions>
				<BlockDescription CreateDateTime="2017-09-01T00:00:00">
					<Text TextFormat="PlainText">Memo Test :-) </Text>
				</BlockDescription>
			</BlockDescriptions>
				...


Add the Attribute @CreateDateTime to the Element BlockDescription.


Remove the Attributes @Start, @End and @Name from the Element BlockDescription.

--

PWS-1152

PWS-473

PWS 2.13.x
OTA_HotelInvBlockNotifRQoutgoingon PremiseOTA_HotelInvBlockNotifRQ / InvBlocks / Contacts / Contact / Telephone


Codeblock
languagexml
collapsetrue
<OTA_HotelInvBlockNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="7926204f-f9cd-4bfd-a96b-a8f980a963d9" TimeStamp="2020-02-17T08:21:22Z" Version="4.001" CorrelationID="7926204f-f9cd-4bfd-a96b-a8f980a963d9" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvBlockNotifRQ.xsd">
	<InvBlocks>
		<InvBlock TransactionAction="Modify" InvBlockName="" InvBlockLongName="Test Laureen11" InvBlockCode="3107" InvBlockStatusCode="2" BookingStatus="Open" InvBlockTypeCode="16">
			<Contacts>
				<Contact ContactType="Corporation">
					<CompanyName>Protel</CompanyName>
					<PersonName>
						<NamePrefix>Frau</NamePrefix>
						<GivenName>Test</GivenName>
						<Surname>Test</Surname>
					</PersonName>
					<Telephone PhoneNumber="0231915930" PhoneTechType="1" ShareMarketInd="Yes" PhoneLocationType="7" DefaultInd="true"/>
					<Telephone PhoneNumber="0177-23232323" PhoneTechType="5" ShareMarketInd="Yes" PhoneLocationType="7" DefaultInd="true"/>
					<Telephone PhoneNumber="0231915986" PhoneTechType="3" ShareMarketInd="Yes" PhoneLocationType="7" DefaultInd="true"/>
					<Email>test@msn.com</Email>
				</Contact>
...


Add the Attributes to the Element Telephone
  • @ShareMarketInd
  • @PhoneLocationType
  • @DefaultInd
--PWS-478PWS 2.13.x
OTA_HotelInvBlockNotifRQoutgoingon PremiseOTA_HotelInvBlockNotifRQ / InvBlocks / Contacts / Contact / @ContactType


Codeblock
languagexml
collapsetrue
<OTA_HotelInvBlockNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="e604f3ba-709d-467a-8b06-a7f8e05b6384" TimeStamp="2020-02-17T08:39:59Z" Version="4.001" CorrelationID="e604f3ba-709d-467a-8b06-a7f8e05b6384" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvBlockNotifRQ.xsd">
	<InvBlocks>
		<InvBlock TransactionAction="Modify" InvBlockName="" InvBlockLongName="Test Laureen11" InvBlockCode="3107" InvBlockStatusCode="2" BookingStatus="Open" InvBlockTypeCode="17">
			<Contacts>
				<Contact ContactType="Travel Agent">
					<CompanyName>Test Tour</CompanyName>
					<Email/>
				</Contact>
				<Contact ContactType="Wholesaler">
					<CompanyName>test</CompanyName>
					<Email/>
				</Contact>
				<Contact ContactType="Group">
					<CompanyName>Test Tour group 2014.Febr.1-2.</CompanyName>
					<Email/>
				</Contact>
				<Contact ContactType="Corporation">
					<CompanyName>Protel</CompanyName>
..


Use the OTA Value for the profile Types

Profile TypeOTA Value
private ProfileCustomer
Company ProfileCorporation
Source ProfileWholesaler
TA ProfileTravel Agent
Group ProfileGroup


--PWS-1094PWS 2.13.x
OTA_HotelInvBlockNotifRQoutboundonPremiseOTA_HotelInvBlockNotifRQ / InvBlocks / Contacts / Contact / PersonName / NamePrefix


Codeblock
languagexml
collapsetrue
<OTA_HotelInvBlockNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="7926204f-f9cd-4bfd-a96b-a8f980a963d9" TimeStamp="2020-02-17T08:21:22Z" Version="4.001" CorrelationID="7926204f-f9cd-4bfd-a96b-a8f980a963d9" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvBlockNotifRQ.xsd">
	<InvBlocks>
		<InvBlock TransactionAction="Modify" InvBlockName="" InvBlockLongName="Test Laureen11" InvBlockCode="3107" InvBlockStatusCode="2" BookingStatus="Open" InvBlockTypeCode="16">
			<Contacts>
				<Contact ContactType="Corporation">
					<CompanyName>Protel</CompanyName>
					<PersonName>
						<NamePrefix>Frau</NamePrefix>
						<GivenName>Test</GivenName>
						<Surname>Test</Surname>
					</PersonName>
					<Telephone PhoneNumber="0231915930" PhoneTechType="1" ShareMarketInd="Yes" PhoneLocationType="7" DefaultInd="true"/>
					<Telephone PhoneNumber="0177-23232323" PhoneTechType="5" ShareMarketInd="Yes" PhoneLocationType="7" DefaultInd="true"/>
					<Telephone PhoneNumber="0231915986" PhoneTechType="3" ShareMarketInd="Yes" PhoneLocationType="7" DefaultInd="true"/>
					<Email>test@msn.com</Email>
				</Contact>
...


Add the Element PersonName / NamePrefix to the Contact--PWS-476PWS 2.13.x
OTA_HotelInvBlockNotifRQ outboundonPremiseOTA_HotelInvBlockNotifRQ / InvBlocks / InvBlock / RoomTypes / RoomType / RatePlans / RatePlan / BaseByGuestAmts / BaseByGuestAmt


Codeblock
languagexml
collapsetrue
<RatePlan RatePlanCode="RAK3" CurrencyCode="AED" Start="1980-01-01" End="2100-01-01">
	<MarketCode MarketCode="n/a" />
	<BaseByGuestAmts>
		<BaseByGuestAmt AgeQualifyingCode="10" AmountBeforeTax="1200.00" AmountAfterTax="1200.00" NumberOfGuests="1" CurrencyCode="AED" />
		<BaseByGuestAmt AgeQualifyingCode="10" AmountBeforeTax="1200.00" AmountAfterTax="1200.00" NumberOfGuests="2" CurrencyCode="AED" />
	</BaseByGuestAmts>
	<RateDescription Name="RateGroup">
		<Text TextFormat="PlainText">BAR</Text>
	</RateDescription>
</RatePlan>


Add the Currency attribute to the BaseByGuestAmt element.--PWS-471PWS 2.13.x

OTA_HotelInvBlockNotifRQ

outgoingon Premise

OTA_HotelInvBlockNotifRQ/ InvBlocks / InvBlock / BlockDescriptions / BlockDescription / Text Element


Codeblock
languagexml
collapsetrue
<OTA_HotelInvBlockNotifRQ EchoToken="5f565749-ea51-4cad-9ec4-8be1a0b5480b" TimeStamp="2020-01-24T08:22:41Z" Version="4" CorrelationID="5f565749-ea51-4cad-9ec4-8be1a0b5480b" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvBlockNotifRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05">
	<InvBlocks>
		<InvBlock TransactionAction="Modify" InvBlockName="" InvBlockLongName="Test Laureen11" InvBlockCode="3107" InvBlockStatusCode="2" BookingStatus="Open" InvBlockTypeCode="16">
			<HotelRef HotelCode="2559" ChainCode="protelIO21" HotelName="K+K Hotel Opera, H- 1065 Budapest" />
			<InvBlockDates OffsetDuration="P3D" OffsetCalculationMode="BeforeBlockStartDate" Start="2020-12-01" End="2020-12-02" />
			<BlockDescriptions>
				<BlockDescription Name="Block Facts" Start="2020-12-01" End="2020-12-02">
					<Text TextFormat="PlainText">Test</Text>
				</BlockDescription>
			</BlockDescriptions>


Add the Attribute @TextFormat to the Text Element--PWS-474PWS 2.13.x
OTA_HotelAvailRS outboundonPremiseOTA_HotelAvailRS / RoomStay / RoomTypes / RoomType


Codeblock
languagexml
collapsetrue
<RoomType IsRoom="true" RoomTypeCode="EZ" RoomID="103" RoomType="103 - Einzelzimmer" Quantity="1">
	<RoomDescription Name="RoomFeatures">
		<Text>BALK,TERR</Text>
	</RoomDescription>
	<Occupancy MinOccupancy="3"/>
</RoomType>


Add MinOccupancy and RoomDescription to the message--PWS-1219PWS 2.13.x
OTA_HotelAvailRSoutboundonPremiseOTA_HotelAvailRS / HotelStays / HotelStay / BasicPropertyInfo


Codeblock
languagexml
collapsetrue
<OTA_HotelAvailRS xmlns="http://www.opentravel.org/OTA/2003/05" TimeStamp="2020-02-07T10:25:13.2090389Z" Version="3.000" CorrelationID="EchoToken_String" EchoToken="EchoToken_String">
	<Success/>
	<HotelStays>
		<HotelStay RoomStayRPH="1">
			<BasicPropertyInfo HotelCode="2559" HotelCodeContext="protelIO" HotelName="K+K Hotel Opera, H- 1065 Budapest" ChainCode="protelIO21"/>
			<Availability Status="Open" Start="2017-10-21T00:00:00.000Z" End="2017-10-22T00:00:00.000Z"/>
		</HotelStay>
	</HotelStays>
	<RoomStays>


Add the following Attributes

  • HotelCode
  • HotelName
  • ChainCode
  • HotelCodeContext
--PWS-697PWS 2.13.x
OTA_HotelAvailRSoutboundonPremiseOTA_HotelAvailRS / RoomStays / RoomStay


Codeblock
languagexml
collapsetrue
<?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">EchoToken_String</htnga:CorrelationID>
		<Source xmlns="http://protel.io/soap" Product="protel On Premise SPE" ProductVersion="20.22000" Module="protel.WebServices" ModuleVersion="0.0.0.7118" Service="io.protel.onpremise"/>
	</env:Header>
	<env:Body>
		<OTA_HotelAvailRS xmlns="http://www.opentravel.org/OTA/2003/05" TimeStamp="2020-02-07T09:49:20.4072646Z" Version="6.001" CorrelationID="EchoToken_String" EchoToken="EchoToken_String" PrimaryLangID="en" SearchCacheLevel="live">
			<Success/>
			<HotelStays>
				<HotelStay RoomStayRPH="1">
					<BasicPropertyInfo HotelCode="2559" HotelCodeContext="protelIO" HotelName="K+K Hotel Opera, H- 1065 Budapest" ChainCode="1"/>
					<Availability Status="Open" Start="2017-10-21T00:00:00.000Z" End="2017-10-22T00:00:00.000Z"/>
				</HotelStay>
			</HotelStays>
			<RoomStays>
				<RoomStay RoomStayStatus="Quote" ResponseType="PropertyRateList" AvailabilityStatus="AvailableForSale" InfoSource="PMS" RPH="1" AvailableIndicator="true">


Add the following Attributes

  • AvailabilityStatus → Used to specify an availability status at the room stay level for a property.
  • AvailableIndicator → display if the room is available or not
--PWS-698PWS 2.13.x
OTA_HotelAvailRSoutboundonPremiseroot Element 


Codeblock
languagexml
collapsetrue
<?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">EchoToken_String</htnga:CorrelationID>
		<Source xmlns="http://protel.io/soap" Product="protel On Premise SPE" ProductVersion="20.22000" Module="protel.WebServices" ModuleVersion="0.0.0.7118" Service="io.protel.onpremise"/>
	</env:Header>
	<env:Body>
		<OTA_HotelAvailRS xmlns="http://www.opentravel.org/OTA/2003/05" TimeStamp="2020-02-07T09:49:20.4072646Z" Version="6.001" CorrelationID="EchoToken_String" EchoToken="EchoToken_String" PrimaryLangID="en" SearchCacheLevel="live">
			<Success/>


Change the Version number to 6.001.

Add the following Attributes

  • PrimaryLangID
  • SearchCacheLevel 
--PWS-1218PWS 2.13.x
OTA_ProfileModifyRQ / OTA_ProfileCreateRQoutgoingon PremiseOTA_ProfileCreateRQ / Profile / Customer / EmployerInfo


Codeblock
languagexml
collapsetrue
<?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>d1d651a6-b036-4d87-a445-8aafd1e29981</htnga:CorrelationID>
		<Source Product="protel On Premise SPE" ProductVersion="20.21800" Module="protel.WebServices" ModuleVersion="0.0.0.7060" Service="io.protel.onpremise" xmlns="http://protel.io/soap" />
	</env:Header>
	<env:Body>
		<OTA_ProfileCreateRQ EchoToken="d1d651a6-b036-4d87-a445-8aafd1e29981" TimeStamp="2020-01-30T10:43:51Z" Version="3.001" CorrelationID="d1d651a6-b036-4d87-a445-8aafd1e29981" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
			<POS>
				<Source>
					<RequestorID Type="10" ID="3153" ID_Context="protelIO" />
					<BookingChannel Type="4" Primary="true" />
					<TPA_Extensions>
						<px:POSExtensions xmlns:px="http://protel.io/htng/extensions">
							<px:HotelInfo FiscalDate="2019-06-01" />
						</px:POSExtensions>
					</TPA_Extensions>
				</Source>
			</POS>
			<UniqueID Type="10" ID="3153" ID_Context="protelIO" />
			<UniqueID Type="1" ID="8227" ID_Context="protelIO" />
			<Profile ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2020-01-30T11:43:00" CreatorID="protel 1" RPH="8227" LastModifyDateTime="2020-01-30T11:43:50" LastModifierID="protel 1" StatusCode="4">
				<Customer Gender="Unknown" Language="de">
					<PersonName>
						<GivenName>Alireza</GivenName>
						<Surname>memarifard</Surname>
					</PersonName>
					<Address FormattedInd="false" ShareMarketInd="No" Type="1" DefaultInd="true">
						<StateProv/>
						<CountryName />
					</Address>
					<Document BirthDate="1900-01-01" EffectiveDate="1900-01-01" ExpireDate="2050-12-31" />
					<EmployerInfo CompanyShortName="Protel" Department="IOTEC">Protel HotelSoftware GmbG</EmployerInfo>
				</Customer>
				<UserID Type="1" ID="8227" ID_Context="protelIO" />
				<TPA_Extensions xmlns:px="http://protel.io/htng/extensions">
					<SearchName Value="memarifard" />
					<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>
		</OTA_ProfileCreateRQ>
	</env:Body>
</env:Envelope>


Add the attribute @CompanyShortName to the EmployerInfo element--PWS-1151PWS 2.13.x
OTA_ProfileModifyRQ / OTA_ProfileCreateRQoutgoingon PremiseOTA_ProfileCreateRQ / Profile 


Codeblock
languagexml
collapsetrue
<?xml version='1.0' encoding='utf-8'?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
	<env:Header xmlns:p="http://protel.io/soap">
		<p:JWT>eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJpby5wcm90ZWwub25wcmVtaXNlIiwicEFpckhvdGVsIjo3LCJpc3MiOiJlc2I6dGVzdCIsImhvdGVsIjoyNjkxLCJleHAiOjE1ODAzMTA5NDd9.FuFq2b65rlCeylOzAKcjOvhxA7RaAHP2xG_LYhAIHNdrajy7pPHYVm8r-Yep2T2rMAur0Vx9rlFZxfAE_BuYYbHosUKHuOBG9rcFayEjs5qnYxTDkBfJmSIne90S3ub6h0du8_cjrIDybEQjTQzcIx4NN7NynKXrdbOGF1jzaSbciXsM0IXKBG355LemDpOg7nD2odok5NfEvzCNrqHk9nNRMP9_pr1a5HkIbBC_gQ8nq0LVwCEuhvpto4zep3GIS39liZn4fiEn0Q4p0hee1Pp0Xhw0vaZEZH0Ljp5_BU6hDMv5cDgaQJ0GB98KnbAB4dIMbWsBSSUlbFiBdJP9qQ</p:JWT>
		<htnga:CorrelationID xmlns:htnga="http://htng.org/PWSWG/2007/02/AsyncHeaders">960ace98-0bf8-4755-b644-badf55cd2b4f</htnga:CorrelationID>
		<wsa:To xmlns:wsa="http://www.w3.org/2005/08/addressing">http://172.31.189.104:8110/oxi/proxy/esb</wsa:To>
		<wsa:Action xmlns:wsa="http://www.w3.org/2005/08/addressing">http://htng.org/PWSWG/2010/12/OTA_ProfileCreateRQ_SubmitRequest</wsa:Action>
	</env:Header>
	<env:Body>
		<OTA_ProfileCreateRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="960ace98-0bf8-4755-b644-badf55cd2b4f" TimeStamp="2020-01-29T15:12:28Z" Version="3.001" CorrelationID="960ace98-0bf8-4755-b644-badf55cd2b4f" PrimaryLangID="en">
			<POS>
				<Source>
					<RequestorID Type="10" ID="2691" ID_Context="protelIO"/>
					<BookingChannel Type="4" Primary="true"/>
					<TPA_Extensions>
						<px:POSExtensions xmlns:px="http://protel.io/htng/extensions">
							<px:HotelInfo FiscalDate="2019-08-11"/>
						</px:POSExtensions>
					</TPA_Extensions>
				</Source>
			</POS>
			<UniqueID Type="10" ID="2691" ID_Context="protelIO"/>
			<UniqueID Type="1" ID="5385433" ID_Context="protelIO"/>
			<Profile ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2020-01-29T16:12:00" CreatorID="protel 1" RPH="5385433" LastModifyDateTime="2020-01-29T16:12:26" LastModifierID="protel 1" StatusCode="4">
				<Customer Gender="Unknown" Language="en">
					<PersonName>
						<GivenName>xxx</GivenName>
						<Surname>hasani</Surname>
					</PersonName>
					<Address FormattedInd="false" ShareMarketInd="No" Type="1" DefaultInd="true">
						<StateProv/>
						<CountryName/>
					</Address>
					<CitizenCountryName DefaultInd="true" Code="DE"/>
					<Document BirthDate="1900-01-01" EffectiveDate="1900-01-01" ExpireDate="2050-12-31"/>
					<EmployerInfo CompanyShortName="" Department=""/>
				</Customer>
				<TPA_Extensions xmlns:px="http://protel.io/htng/extensions">
					<SearchName Value="hasani"/>
					<Nationality Value="Germany"/>
					<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>
		</OTA_ProfileCreateRQ>
	</env:Body>
</env:Envelope>


Remove Element <UserID> from messages--PWS-893PWS 2.13.x
OTA_ProfileCreateRQ / OTA_ProfileModifyRQoutgoingon Premise

OTA_ProfileCreateRQ / Profile / Customer /  CustLoyalty / SubAccountBalance / @Type

OTA_ProfileModifyRQ / ProfileModify / Customer /  CustLoyalty / SubAccountBalance / @Type



Codeblock
languagexml
collapsetrue
<OTA_ProfileModifyRQ EchoToken="37b0359b-0566-4738-b8bf-711fe4b5fc18" TimeStamp="2020-01-30T08:29:32Z" Version="1.001" CorrelationID="37b0359b-0566-4738-b8bf-711fe4b5fc18" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
	<UniqueID Type="10" ID="2691" ID_Context="protelIO" />
	<UniqueID Type="1" ID="5383233" ID_Context="protelIO" />
	<ProfileModify ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2019-11-12T13:17:00" CreatorID="909 – Enrollment" RPH="5383233" LastModifyDateTime="2020-01-30T09:29:22" LastModifierID="protel 1" StatusCode="4">
		<Customer Gender="Unknown" Language="en">
			<CitizenCountryName DefaultInd="true" Code="DE" />
			<Document BirthDate="1900-01-01" EffectiveDate="1900-01-01" ExpireDate="2050-12-31" />
			<CustLoyalty ProgramID="" MembershipID="8358575506" RPH="3678113" PrimaryLoyaltyIndicator="false" AllianceLoyaltyLevelName="GHA" Remark="" LoyalLevel="GOLD" SignupDate="2019-08-11" EffectiveDate="2019-08-11" ExpireDate="2020-12-31" ShareMarketInd="No" ShareSyncInd="No">
				<SubAccountBalance Type="Money" Balance="1234656" />
			</CustLoyalty>
...


Add the Attribute @Type to the Element SubAccountBalance--PWS-515PWS 2.13.x
OTA_ProfileCreateRQ / OTA_ProfileModifyRQoutgoingon Premise

OTA_ProfileCreateRQ / Profile / Customer / URL

OTA_ProfileModifyRQ / ProfileModify / Customer / URL


OTA_ProfileCreateRQ / Profile / CompanyInfo / URL

OTA_ProfileModifyRQ / ProfileModify / CompanyInfo / URL


Codeblock
languagexml
collapsetrue
<OTA_ProfileModifyRQ EchoToken="0afb4fd3-362f-44e3-a89a-cfe863a8d656" TimeStamp="2020-01-30T07:59:55Z" Version="1.001" CorrelationID="0afb4fd3-362f-44e3-a89a-cfe863a8d656" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
	<UniqueID Type="1" ID="253765" ID_Context="protelIO" />
	<ProfileModify ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2011-05-06T15:46:00" CreatorID="Ildikó Gyurasza" RPH="253765" LastModifyDateTime="2011-06-24T15:13:17" LastModifierID="Krisztina Herczog" StatusCode="4">
		<Customer Gender="Unknown" BirthDate="1983-09-08" Language="en">
			<URL DefaultInd="true" Remark="INFO URL">Main URL</URL>
			<URL DefaultInd="false" Remark="Remark">URL @ URL.com</URL>
			...


Add the Element URL to the Elements Customer and CompanyInfo--PWS-991PWS 2.13.x
OTA_ProfileCreateRQ / OTA_ProfileModifyRQoutgoingon Premise

OTA_ProfileCreateRQ / Profile / Customer / PersonName / MiddleName

OTA_ProfileModifyRQ / ProfileModify / Customer / PersonName / MiddleName


Codeblock
languagexml
collapsetrue
<OTA_ProfileModifyRQ EchoToken="5af6bf14-9a86-4a2c-8af0-e18e9593af4a" TimeStamp="2020-01-27T13:16:50Z" Version="1.001" CorrelationID="5af6bf14-9a86-4a2c-8af0-e18e9593af4a" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
	<UniqueID Type="1" ID="434610" ID_Context="protelIO" />
	<ProfileModify ShareAllOptOutInd="No" ProfileType="1" CreateDateTime="2019-10-02T11:11:00" CreatorID="protel 1" RPH="434610" LastModifyDateTime="2020-01-27T14:16:45" LastModifierID="protel 1" StatusCode="4">
		<Customer Gender="Unknown" Language="de">
			<PersonName>
				<NamePrefix>Frau Mag.</NamePrefix>
				<GivenName>GivenName</GivenName>
				<MiddleName>MiddleName</MiddleName>
				<Surname>Surname</Surname>
			...


Add the Element <MiddleName> to the PersonName Element--PWS-911PWS 2.13.x
OTA_ProfileCreateRQ / OTA_ProfileModifyRQoutgoingon Premise

OTA_ProfileCreateRQ / Profile / Customer / Address – OTA_ProfileModifyRQ / ProfileModify / CompanyInfo / AddressInfo


OTA_ProfileCreateRQ / Profile / Customer / Telephone – OTA_ProfileModifyRQ / ProfileModify / CompanyInfo/ TelephoneInfo


OTA_ProfileCreateRQ / Profile / Customer / Address / @FormattedInd – OTA_ProfileModifyRQ / ProfileModify / Customer / Address / @FormattedInd


OTA_ProfileCreateRQ / Profile / Customer / Telephone / @FormattedInd – OTA_ProfileModifyRQ / ProfileModify / Customer / Telephone / @FormattedInd


Codeblock
languagexml
collapsetrue
<OTA_ProfileCreateRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="5c44c4e5-92b3-49c4-9127-a9d16f195e10" TimeStamp="2020-01-22T09:43:38Z" Version="4.001" CorrelationID="5c44c4e5-92b3-49c4-9127-a9d16f195e10" PrimaryLangID="en">
	<UniqueID Type="10" ID="2691" ID_Context="protelIO"/>
	<UniqueID Type="1" ID="5385427" ID_Context="protelIO"/>
	<Profile ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2020-01-22T10:18:00" CreatorID="protel 1" RPH="5385427" LastModifyDateTime="2020-01-22T10:42:21" LastModifierID="protel 1" StatusCode="4">
	...


Add the Attribute FormattedInd--PWS-512 / PWS-632PWS 2.13.x
OTA_ProfileCreateRQ / OTA_ProfileModifyRQoutgoingon Premise

OTA_ProfileCreateRQ / UniqueID

OTA_ProfileModifyRQ / UniqueID


Codeblock
languagexml
collapsetrue
<OTA_ProfileCreateRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="5c44c4e5-92b3-49c4-9127-a9d16f195e10" TimeStamp="2020-01-22T09:43:38Z" Version="4.001" CorrelationID="5c44c4e5-92b3-49c4-9127-a9d16f195e10" PrimaryLangID="en">
	<UniqueID Type="10" ID="2691" ID_Context="protelIO"/>
	<UniqueID Type="1" ID="5385427" ID_Context="protelIO"/>
	<Profile ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2020-01-22T10:18:00" CreatorID="protel 1" RPH="5385427" LastModifyDateTime="2020-01-22T10:42:21" LastModifierID="protel 1" StatusCode="4">
	...


Add the UniqueID Type="10"--PWS-902 / PWS-903PWS 2.13.x
OTA_ProfileCreateRQ / OTA_ProfileModifyRQoutgoingon Premise

OTA_ProfileCreateRQ / Profile / Customer / PersonName

OTA_ProfileModifyRQ / ProfileModify / Customer / PersonName


Codeblock
languagexml
collapsetrue
<OTA_ProfileModifyRQ EchoToken="105f1277-0f54-48d7-9204-b57f4e00f513" TimeStamp="2020-01-22T09:34:46Z" Version="1.0" CorrelationID="105f1277-0f54-48d7-9204-b57f4e00f513" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
	<UniqueID Type="1" ID="5385427" ID_Context="protelIO" />
	<ProfileModify ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2020-01-22T10:18:00" CreatorID="protel 1" RPH="5385427" LastModifyDateTime="2020-01-22T10:34:42" LastModifierID="protel 1" StatusCode="4">
		<Customer Gender="Female" Language="en">
			<PersonName>
				<NamePrefix>Mrs.</NamePrefix>
				<GivenName>TestLaureen</GivenName>
				<Surname>TestLaureen</Surname>
			</PersonName>
			...


Remove the Element <NameTitle>--PWS-975PWS 2.13.x
OTA_ProfileCreateRQ / OTA_ProfileModifyRQoutgoingon Premise

OTA_ProfileCreateRQ / Profile / Comments / Comment / Text Element


OTA_ProfileModifyRQ / ProfileModify / Comments / Comment / Text Element


Codeblock
languagexml
collapsetrue
<OTA_ProfileModifyRQ EchoToken="80168641-c22a-4df8-843c-419f5ac9d6e3" TimeStamp="2020-01-22T09:27:09Z" Version="1.0" CorrelationID="80168641-c22a-4df8-843c-419f5ac9d6e3" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
	<UniqueID Type="1" ID="5385427" ID_Context="protelIO" />
	<ProfileModify ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2020-01-22T10:18:00" CreatorID="protel 1" RPH="5385427" LastModifyDateTime="2020-01-22T10:27:08" LastModifierID="protel 1" StatusCode="4">
		<Comments>
			<Comment Name="Customer_Comment">
				<Text TextFormat="PlainText">visible to all hotel</Text>
			</Comment>
			<Comment Name="Restaurant_Comment">
				<Text TextFormat="PlainText">Notes to restaurant</Text>
			</Comment>
		</Comments>


Add the Attribute @TextFormat to the Text Element--PWS-519PWS 2.13.x
OTA_ProfileCreateRQoutgoingon PremiseRoot Element


Codeblock
languagexml
collapsetrue
<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>5be9e6c8-d38d-4370-bef8-4da25bb09500</htnga:CorrelationID>
          <Source Product="protel On Premise MPE" ProductVersion="20.22100" Module="protel.WebServices" ModuleVersion="0.0.0.6912" Service="io.protel.onpremise" xmlns="http://protel.io/soap" />
     </env:Header>
<env:Body>
<OTA_ProfileCreateRQ EchoToken="5be9e6c8-d38d-4370-bef8-4da25bb09500" TimeStamp="2020-01-22T09:18:56Z" Version="3.001" CorrelationID="5be9e6c8-d38d-4370-bef8-4da25bb09500" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
     <POS>
...


Change version number format from int to decimal.Version number changed from 4.001 to 3.001 Following the OTA StandardPWS-963PWS 2.13.x

OTA_ProfileCreateRQ

outgoingon PremiseRoot Element


Codeblock
languagexml
collapsetrue
<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>5be9e6c8-d38d-4370-bef8-4da25bb09500</htnga:CorrelationID>
          <Source Product="protel On Premise MPE" ProductVersion="20.22100" Module="protel.WebServices" ModuleVersion="0.0.0.6912" Service="io.protel.onpremise" xmlns="http://protel.io/soap" />
     </env:Header>
<env:Body>
<OTA_ProfileCreateRQ EchoToken="5be9e6c8-d38d-4370-bef8-4da25bb09500" TimeStamp="2020-01-22T09:18:56Z" Version="3.001" CorrelationID="5be9e6c8-d38d-4370-bef8-4da25bb09500" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
     <POS>
...



Change Primary LangID.Change static LangID to dynamic, We added a function to the code which dynamically reads OS language.PWS-963PWS 2.13.x
OTA_ProfileModifyRQoutgoingon PremiseRoot Element


Codeblock
languagexml
collapsetrue
<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>81359a2b-d855-41da-9452-934e3d61902f</htnga:CorrelationID>
           <Source Product="protel On Premise MPE" ProductVersion="20.22100" Module="protel.WebServices" ModuleVersion="0.0.0.6913" Service="io.protel.onpremise" xmlns="http://protel.io/soap" />
     </env:Header>
<env:Body>
<OTA_ProfileModifyRQ EchoToken="81359a2b-d855-41da-9452-934e3d61902f" TimeStamp="2020-01-22T09:08:49Z" Version="1.001" CorrelationID="81359a2b-d855-41da-9452-934e3d61902f" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
... 


Change version number format from int to decimal.Version number changed from 1.0 to 1.001 Following the OTA StandardPWS-1129PWS 2.13.x

OTA_ProfileModifyRQ

outgoingon PremiseRoot Element


Codeblock
languagexml
collapsetrue
<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>81359a2b-d855-41da-9452-934e3d61902f</htnga:CorrelationID>
           <Source Product="protel On Premise MPE" ProductVersion="20.22100" Module="protel.WebServices" ModuleVersion="0.0.0.6913" Service="io.protel.onpremise" xmlns="http://protel.io/soap" />
     </env:Header>
<env:Body>
<OTA_ProfileModifyRQ EchoToken="81359a2b-d855-41da-9452-934e3d61902f" TimeStamp="2020-01-22T09:08:49Z" Version="1.001" CorrelationID="81359a2b-d855-41da-9452-934e3d61902f" PrimaryLangID="en" xmlns="http://www.opentravel.org/OTA/2003/05">
... 


Change Primary LangID.Change static LangID to dynamic, We added a function to the code which dynamically reads OS language.PWS-1129PWS 2.13.x
OTA_HotelResNotifRQ outboundonPremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / TPA_Extensions / TPA_Extension / ReservationStatus


Codeblock
languagexml
collapsetrue
<TPA_Extensions xmlns:px="http://protel.io/htng/extensions">
	<px:ReservationExtensions>
		<px:ReservationDateInfo CreateDateTimeSyncInd="False" ModifyDateTimeSyncInd="False"/>
		<px:ReservationStatus Code="Conf" ID="1" ID_Context="protelIO" Name="gtd" RPH="626230"/>
	</px:ReservationExtensions>
</TPA_Extensions>


We have add in the TPA_Extenstion the Reservation Status which is used for a Reservation, for Integration Partner has the possibility to differ if a Reservation is "option with deduction" or "confirmed"

Possible Code in OnPrem

Code in onPremBezeichCode in the XMLOTA_HotelResNotifRQ / HotelReservations / HotelReservation / Status
0Confirmed

 Conf

Reserved

1Provisional

 Opt.

Reserved

2Cancellation

 VO

Cancelled

3No Show

 NS

No-Show

4Optional

 Non-Binding

Requested

5Waiting list

 Waiting-list

Waitlisted


CodeBezeichCodeOTA_HotelResNotifRQ / HotelReservations / HotelReservation / Status

Checked-InCI

In-house


Checked-OutCO

Checked out


-PWS-1078PWS 2.13.x
OTA_HotelResNotifRQ outboundonPremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / BookingRules / BookingRule / @AbsoluteCutOff


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" EchoToken="d774068b-4fe6-4eac-b6e6-9fca6c9d4c4e" TimeStamp="2019-12-16T15:15:39Z" Version="4" CorrelationID="d774068b-4fe6-4eac-b6e6-9fca6c9d4c4e" ResStatus="Commit" PrimaryLangID="de-DE" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2019-06-06T09:26:06.000Z" LastModifyDateTime="2019-12-16T15:15:38.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="In-house">
			<RoomStays>
				<RoomStay MarketCode="Active" SourceOfBusiness="Persönlich">
					<BookingRules>
						<BookingRule AboluteCutOff="2019-08-25">
					</BookingRules>
...
					</RoomStay>
				</RoomStays>
			</HotelReservation>
		</HotelReservations>
</OTA_HotelResNotifRQ>


Add the Attribute @AbsoluteCutOff to inform the Integration Partner about the Option Date which is set in a reservation--PWS-1101PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RoomRates / RoomRate / RoomRateDescription


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="4f79cbc1-8306-476a-b1d6-aca417288089" TimeStamp="2020-01-22T08:42:27Z" Version="5.000" CorrelationID="4f79cbc1-8306-476a-b1d6-aca417288089" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2019-10-02T09:12:04.000Z" LastModifyDateTime="2020-01-22T08:41:57.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="626047" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Transient Preferred Corporate" SourceOfBusiness="Email">
					<RoomRates>
						<RoomRate RatePlanCode="Rack" RatePlanCategory="rack" RatePlanID="1" RoomTypeCode="Cl-Double" BookingCode="Cl-Double" RoomID="102" EffectiveDate="2017-09-30" ExpireDate="2017-10-01" NumberOfUnits="1">
							<RoomRateDescription Name="MarketCode">
								<Text TextFormat="PlainText">Transient FIT</Text>
							</RoomRateDescription>
							<RoomRateDescription Name="SourceOfBusiness">
								<Text TextFormat="PlainText">GDS</Text>
							</RoomRateDescription>
						</RoomRate>
						<RoomRate RatePlanCode="Rack" RatePlanCategory="rack" RatePlanID="1" RoomTypeCode="Cl-Double" BookingCode="Cl-Double" RoomID="102" EffectiveDate="2017-10-01" ExpireDate="2017-10-02" NumberOfUnits="1">
							<RoomRateDescription Name="MarketCode">
								<Text TextFormat="PlainText">Group Tour & Travel</Text>
							</RoomRateDescription>
							<RoomRateDescription Name="SourceOfBusiness">
								<Text TextFormat="PlainText">Telefon</Text>
							</RoomRateDescription>
						</RoomRate>
						<RoomRate RatePlanCode="Rack" RatePlanCategory="rack" RatePlanID="1" RoomTypeCode="Cl-Double" BookingCode="Cl-Double" RoomID="102" EffectiveDate="2017-10-02" ExpireDate="2017-10-03" NumberOfUnits="1">
							<RoomRateDescription Name="MarketCode">
								<Text TextFormat="PlainText">Transient Preferred Corporate</Text>
							</RoomRateDescription>
							<RoomRateDescription Name="SourceOfBusiness">
								<Text TextFormat="PlainText">Email</Text>
							</RoomRateDescription>
						</RoomRate>
					...


Add the Element @RoomRateDescription to the RoomRate Element--PWS-501PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / Services / Service / ServiceDetails / Comments


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="cde2ebbb-2525-4b45-82b7-c45a92d2bc62" TimeStamp="2020-01-17T11:21:50Z" Version="5.000" CorrelationID="cde2ebbb-2525-4b45-82b7-c45a92d2bc62" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2020-01-16T10:24:03.000Z" LastModifyDateTime="2020-01-17T11:19:26.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<Services>
				<Service ServiceInventoryCode="29" ServicePricingType="Per stay" Quantity="1" Inclusive="true">
					<Price>
						<Total AmountBeforeTax="18.18" AmountAfterTax="20.00" CurrencyCode="EUR" DecimalPlaces="2"/>
					</Price>
					<ServiceDetails>
						<TimeSpan Start="2019-05-16" End="2019-05-18"/>
						<Comments>
							<Comment>
								<Text TextFormat="PlainText">TESTBREAKFAST</Text>
							</Comment>
						</Comments>
					</ServiceDetails>
				</Service>
				<Service ServiceInventoryCode="26" ServicePricingType="Per stay" Quantity="1" Inclusive="true">
					<Price>
						<Total AmountBeforeTax="33.33" AmountAfterTax="40.00" CurrencyCode="EUR" DecimalPlaces="2"/>
					</Price>
					<ServiceDetails>
						<TimeSpan Start="2019-05-16" End="2019-05-18"/>
						<Comments>
							<Comment>
								<Text TextFormat="PlainText">ADDONLY</Text>
							</Comment>
						</Comments>
...
			...


Add the Attribute @TextFormat to the Text Element--PWS-545PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservation / RoomStays / RoomStay / Comments


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="cde2ebbb-2525-4b45-82b7-c45a92d2bc62" TimeStamp="2020-01-17T11:21:50Z" Version="5.000" CorrelationID="cde2ebbb-2525-4b45-82b7-c45a92d2bc62" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2020-01-16T10:24:03.000Z" LastModifyDateTime="2020-01-17T11:19:26.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="33508" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Gruppen" SourceOfBusiness="Bevski ">
					<Comments>
						<Comment GuestViewable="false">
							<Text TextFormat="PlainText">TestNote1</Text>
						</Comment>
						<Comment GuestViewable="false">
							<Text TextFormat="PlainText">TestNote2</Text>
						</Comment>
					</Comments>
					<DepositPayments/>
				</RoomStay>
			</RoomStays>
			...


Add the Attribute @TextFormat to the Text Element--PWS-545PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / DepositPayments / GuaranteePayment / AcceptedPayments 


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="1fe3370f-2c95-4805-99a9-56a488187bb3" TimeStamp="2020-01-17T09:20:30Z" Version="5.000" CorrelationID="1fe3370f-2c95-4805-99a9-56a488187bb3" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2019-10-31T09:31:38.000Z" LastModifyDateTime="2020-01-17T09:19:33.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="626063" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Transient Preferred Corporate" SourceOfBusiness="Telefon">
					<DepositPayments>
						<GuaranteePayment>
							<AmountPercent Amount="100.00" CurrencyCode="HUF" ApplyAs="FirstNightDeposit"/>
							<Deadline AbsoluteDeadline="2017-09-01"/>
						</GuaranteePayment>
						<GuaranteePayment>
							<AcceptedPayments>
								<AcceptedPayment PaymentTransactionTypeCode="Charge">
									<PaymentCard>
										<CardType>American Express</CardType>
									</PaymentCard>
								</AcceptedPayment>
							</AcceptedPayments>
							<AmountPercent Amount="-50.00" CurrencyCode="HUF" ApplyAs="FirstNightDeposit"/>
						</GuaranteePayment>
					</DepositPayments>
				</RoomStay>
			...


The Element <AcceptedPayments> was missing

Add the Element <AcceptedPayments> to the path 

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / DepositPayments / GuaranteePayment / AcceptedPayments


-PWS-837PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RatePlans / RatePlan / 

GuaranteeGuaranteeDescription / Text / @TextFormat


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="71008fb0-0e03-419b-a267-ce2136b979b2" TimeStamp="2020-01-17T12:06:12Z" Version="5.000" CorrelationID="71008fb0-0e03-419b-a267-ce2136b979b2" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2019-10-31T09:31:38.000Z" LastModifyDateTime="2020-01-17T09:19:33.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="626063" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Transient Preferred Corporate" SourceOfBusiness="Telefon">
					<RatePlans>
						<RatePlan RatePlanCode="Rack" RatePlanID="1" EffectiveDate="2017-09-09" ExpireDate="2017-09-10" MarketCode="Transient Preferred Corporate" PriceViewableInd="false">
							<RatePlanInclusions TaxInclusive="false"/>
							<Guarantee GuaranteeCode="Test">
								<GuaranteeDescription Name="Name">
									<Text TextFormat="PlainText">Guarantee_Test</Text>
								</GuaranteeDescription>
							</Guarantee>
							...


Add the Attribute GuaranteeDescription / Text / @TextFormat--PWS-499PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RatePlans / RatePlan / CancelPenalties  / CancelPenalty / PenaltyDescription / Text / @TextFormat


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="bae78998-09f1-4a5f-9c19-40061634e183" TimeStamp="2020-01-17T08:41:32Z" Version="5.000" CorrelationID="bae78998-09f1-4a5f-9c19-40061634e183" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">	<HotelReservations>
		<HotelReservation CreateDateTime="2019-10-31T09:31:38.000Z" LastModifyDateTime="2020-01-14T13:36:41.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="626063" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Transient Preferred Corporate" SourceOfBusiness="Telefon">
					<RatePlans>
						<RatePlan RatePlanCode="Rack" RatePlanID="1" EffectiveDate="2017-09-09" ExpireDate="2017-09-10" MarketCode="Transient Preferred Corporate" PriceViewableInd="false">
							<RatePlanInclusions TaxInclusive="false"/>
							<Guarantee GuaranteeCode="Test">
								<GuaranteeDescription>
									<Text>Guarantee_Test</Text>
								</GuaranteeDescription>
							</Guarantee>
							<CancelPenalties>
								<CancelPenalty PolicyCode="R_Test">
									<PenaltyDescription Name="Name">
										<Text TextFormat="PlainText">Rate_Cancel_Test</Text>
									</PenaltyDescription>
								</CancelPenalty>
							</CancelPenalties>
						</RatePlan>
						...


Add the Attribute PenaltyDescription / Text / @TextFormat--PWS-500PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RatePlans / RatePlan / CancelPenalties  / CancelPenalty / PenaltyDescription / @Name


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="bae78998-09f1-4a5f-9c19-40061634e183" TimeStamp="2020-01-17T08:41:32Z" Version="5.000" CorrelationID="bae78998-09f1-4a5f-9c19-40061634e183" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">	<HotelReservations>
		<HotelReservation CreateDateTime="2019-10-31T09:31:38.000Z" LastModifyDateTime="2020-01-14T13:36:41.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="626063" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Transient Preferred Corporate" SourceOfBusiness="Telefon">
					<RatePlans>
						<RatePlan RatePlanCode="Rack" RatePlanID="1" EffectiveDate="2017-09-09" ExpireDate="2017-09-10" MarketCode="Transient Preferred Corporate" PriceViewableInd="false">
							<RatePlanInclusions TaxInclusive="false"/>
							<Guarantee GuaranteeCode="Test">
								<GuaranteeDescription>
									<Text>Guarantee_Test</Text>
								</GuaranteeDescription>
							</Guarantee>
							<CancelPenalties>
								<CancelPenalty PolicyCode="R_Test">
									<PenaltyDescription Name="Name">
										<Text TextFormat="PlainText">Rate_Cancel_Test</Text>
									</PenaltyDescription>
								</CancelPenalty>
							</CancelPenalties>
						</RatePlan>
						...


Add the Attribute PenaltyDescription / @Name--PWS-500PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / TPA_Extensions / px:RateAmountExtensions


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="077b9ac3-67c0-4973-83f9-1f264f12fd3c" TimeStamp="2020-01-17T08:14:16Z" Version="5.000" CorrelationID="077b9ac3-67c0-4973-83f9-1f264f12fd3c" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2019-10-31T09:31:38.000Z" LastModifyDateTime="2020-01-14T13:36:41.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="626063" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Transient Preferred Corporate" SourceOfBusiness="Telefon">
					<TimeSpan Start="2017-09-09" End="2017-09-11"/>
					<Total AmountBeforeTax="100387.00" AmountAfterTax="118456.00" CurrencyCode="HUF"/>
					<TPA_Extensions>
						<px:RateAmountExtensions xmlns:px="http://protel.io/htng/extensions" End="2017-09-11" Start="2017-09-09" AlternateCurrencyInd="false">
							<px:RateAmount AmountAfterTax="60850.00" AmountBeforeTax="48680.00" RevenueCategoryCode="3" CurrencyCode="HUF"/>
							<px:RateAmount AmountAfterTax="3042.50" AmountBeforeTax="3042.50" RevenueCategoryCode="6" CurrencyCode="HUF"/>
							<px:RateAmount AmountAfterTax="118456.00" AmountBeforeTax="100387.00" RevenueCategoryCode="9" CurrencyCode="HUF"/>
							<px:RateAmount AmountAfterTax="182348.50" AmountBeforeTax="152109.50" RevenueCategoryCode="17" CurrencyCode="HUF"/>
						</px:RateAmountExtensions>
						<px:RateAmountExtensions xmlns:px="http://protel.io/htng/extensions" End="2017-09-11" Start="2017-09-09" AlternateCurrencyInd="true">
							<px:RateAmount AmountAfterTax="200.00" AmountBeforeTax="160.00" RevenueCategoryCode="3" CurrencyCode="EUR"/>
							<px:RateAmount AmountAfterTax="10.00" AmountBeforeTax="10.00" RevenueCategoryCode="6" CurrencyCode="EUR"/>
							<px:RateAmount AmountAfterTax="389.34" AmountBeforeTax="329.95" RevenueCategoryCode="9" CurrencyCode="EUR"/>
							<px:RateAmount AmountAfterTax="599.34" AmountBeforeTax="499.95" RevenueCategoryCode="17" CurrencyCode="EUR"/>
						</px:RateAmountExtensions>
					</TPA_Extensions>
					...


Correct the wrong structure for the Element TPA_Extensions / px:RateAmountExtensions. 

Change the Value for the @AlternateCurrencyInd from 1 and 0 - to "true" and "false"

The Attribute @AlternateCurrencyInd is not longer displayed in the Element px:RateAmount , instead it is displayed in px:RateAmountExtensions-PWS-711PWS 2.13.x
OTA_HotelResNotifRQoutgoingon Premise

OTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / BasicPropertyInfo / @HotelCodeContext



Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="2d03b6f1-58d7-48d2-8c16-d8b203325db3" TimeStamp="2020-01-17T07:58:26Z" Version="5.000" CorrelationID="2d03b6f1-58d7-48d2-8c16-d8b203325db3" ResStatus="Initiate" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
	<HotelReservations>
		<HotelReservation CreateDateTime="2020-01-16T10:23:36.000Z" LastModifyDateTime="2020-01-16T10:23:36.000Z" LastModifierID="protel 1" CreatorID="protel 1" ResStatus="Reserved">
			<UniqueID Type="14" ID="33507" ID_Context="protelIO"/>
			<RoomStays>
				<RoomStay MarketCode="Privat" SourceOfBusiness="Bevski ">
					<BasicPropertyInfo HotelCode="3006" HotelCodeContext="protelIO" HotelName="HotelName" ChainCode="HC1"/>
							...


Adding HotelCodeContext to BasicPropertyInfo element--PWS-503PWS 2.13.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / TPA_Extensions / ReservationExtensions / ReservationCode


Codeblock
languagexml
collapsetrue
<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-520PWS 2.13.X 

OTA_HotelResNotifRQ

outgoingon PremiseRoot Element



Codeblock
languagexml
collapsetrue
<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_HotelResNotifRQoutgoingon PremiseRoot Element


Codeblock
languagexml
collapsetrue
<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.

Version number changed from 4 to 5.000 Following the OTA StandardPWS-751 PWS 2.13.X 

All

  • OTA_HotelResNotifRQ
  • OTA_HotelInvBlockNotifRQ
  • OTA_HotelInvCountNotifRQ
  • OTA_HotelStatsNotifRQ
  • IO_StatsNotifRQ
  • OTA_ProfileCreateRQ
  • OTA_ProfileModifyRQ
  • OTA_HotelStayInfoNotifRQ
  • IO_RatePackageNotifRQ
  • IO_IdentifierRQ
  • OTA_ReadRQ - Profile
  • HTNG_HotelFolioNotifRQ
outgoingon Premise.. / POS / Source / TPA_Extensions / px:POSExtensions / px:HotelInfo 



Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ>
...
	<Source>
		<TPA_Extensions>
			<px:POSExtensions>
				<px:HotelInfo FiscalDate="2018-10-30"/>
			</px:POSExtensions>
		</TPA_Extensions>
	</Source>
...
</OTA_HotelResNotifRQ>


Adding FiscalDateThe Fiscal Date in this context means the current business date, added to the messages-PWS-496PWS 2.13.X 
OTA_HotelStatsNotifRQoutboundonPremOTA_HotelStatsNotifRQ / Statistic / StatisticApplicationSets-changes for the Report, if the configured period of time has no reservation or only OOO reservations .

If in the period of time, which is configured for the past/future report, ALL days contains no reservation or only OOO reservation, we will send the reports in the following way

  • HTNG_CurrentDailyPropertyStatistics_v1 →  display the last day of the period which is configured for the report

  • HTNG_CurrentDailyRoomTypeStatistics_v1 → display the last day of the period which is configured for the report, but all possible room types

  • HTNG_CurrentDailySegmentRoomTypeStatistics_v1 → display the last day of the period which is configured for the report, and all possible RoomType/MarketCode combinations

  • HTNG_PastDailyPropertyStatistics_v1 → display the first day of the period which is configured for the report

  • HTNG_PastDailyRoomTypeStatistics_v1 → display the first day of the period which is configured for the report, but all possible room types

  • HTNG_PastDailySegmentRoomTypeStatistics_v1 → display the first day of the period which is configured for the report, and all possible RoomType/MarketCode combinations

-PWS-1188PWS.2.12.x
OTA_HotelResNotifRQ outboundonPremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest / Profiles / ProfileInfo / Profile / CompanyInfo


Codeblock
languagexml
collapsetrue
<CompanyInfo>
	<CompanyName CompanyShortName="Integration" Department="EP9">protel2</CompanyName>
	<AddressInfo Type="2" DefaultInd="true">
		<StateProv/>
		<CountryName/>
	</AddressInfo>
	<Email/>
</CompanyInfo>


CompanyName element get filled in the message with the correct values.


--PWS-1032PWS 2.12.x
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation


Codeblock
languagexml
collapsetrue
<OTA_HotelResNotifRQ EchoToken="5c2d4191-705a-4a18-a24e-b92510fbe53c" TimeStamp="2019-10-29T13:51:11Z" Version="4" CorrelationID="5c2d4191-705a-4a18-a24e-b92510fbe53c" ResStatus="Initiate" 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="2018-07-31T22:00:00.000Z" LastModifyDateTime="2018-07-31T22:00:00.000Z" LastModifierID="No Lastmodifier" CreatorID="No Creator" ResStatus="Checked out">
...


For some reservation in protel onPremise, it is possible that the no "No Creator" or no "Last Modifer" is configured.If a reservation has no "No Creator" or no "Last Modifer", to PWS will add it to the message by default.Fewer error messages during the generation of the OTA_HotelResNotifRQ message.PWS-971PWS 2.12.X 
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / ResGuests / ResGuest 


Codeblock
languagexml
collapsetrue
<?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 messages during the generation of the OTA_HotelResNotifRQ message.PWS-972PWS 2.12.X 
OTA_HotelResNotifRQoutgoingon PremiseOTA_HotelResNotifRQ / HotelReservations / HotelReservation / Services / Service 


Codeblock
languagexml
collapsetrue
<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="5569375c-61f2-465d-886a-51f4f4465d81" TimeStamp="2020-01-16T14:53:03Z" Version="4" CorrelationID="5569375c-61f2-465d-886a-51f4f4465d81" ResStatus="Initiate" PrimaryLangID="de-DE" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelResNotifRQ.xsd">
			<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-1099PWS 2.12.X 
OTA_HotelRatePlanNotifRSoutgoingon PremiseError and Success Element


Codeblock
languagexml
collapsetrue
<OTA_HotelRatePlanNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" TimeStamp="2019-11-04T10:59:58Z" Version="3.000" CorrelationID="a8f876cc-6f1c-48ef-b636-f7f2f698d727">
	<Errors>
		<Error ShortText="SQL Failure." Code="143" Type="12"/>
		<Error ShortText="Rates may not have been applied" Code="364" Type="3"> Pricematch</Error>
	</Errors>
	<Success/>
</OTA_HotelRatePlanNotifRS>


With the PWS 2.11.x we had started to send the Success and Error Element in 1 message.

This issue appears only for a special setting in the system data.

In the PWS 2.12.x we have fixed this issue.-PWS-1072PWS 2.12.X 
OTA_HotelInvBlockNotifRQ outgoingon Premiseroot element


Codeblock
languagexml
collapsetrue
<OTA_HotelInvBlockNotifRQ EchoToken="0ce074a4-814b-44aa-8f3f-8732e76ec148" TimeStamp="2020-02-12T14:03:04Z" Version="4.001" CorrelationID="0ce074a4-814b-44aa-8f3f-8732e76ec148" PrimaryLangID="en" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvBlockNotifRQ.xsd" xmlns="http://www.opentravel.org/OTA/2003/05">


Change the Version number to 4.001.

Add the following Attribute

  • PrimaryLangID
--PWS-1014PWS 2.13.X
OTA_HotelInvBlockNotifRQ outgoingon Premise--If an allotment was changed for a specific date, no message was triggeredIn the PWS 2.12.x we have fixed this issue.-PWS-555PWS 2.12.X 
OTA_ReadRQoutgoingon Premise

OTA_ReadRQ / ReadRequests / ProfileReadRequest / Customer / CustLoyalty


Codeblock
languagexml
collapsetrue
<OTA_ReadRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="9CAA52E0-114E-496C-9FD9-ABD24054FE6A" TimeStamp="2020-01-21T16:04:52Z" Version="3.500" CorrelationID="9CAA52E0-114E-496C-9FD9-ABD24054FE6A" MaxResponses="30">
	<UniqueID Type="10" ID="2691" ID_Context="protelIO"/>
	<ReadRequests>
		<ProfileReadRequest ProfileTypeCode="1">
			<Customer>
				<PersonName>
					<Surname>%</Surname>
				</PersonName>
				<CustLoyalty MembershipID="8152144869"/>
			</Customer>
		</ProfileReadRequest>
	</ReadRequests>
</OTA_ReadRQ>


Add the possibility to search as well in external system for the Loyalty ID--PWS-232PWS 2.12.X 
OTA_ProfileMergeRQinboundon Premiseimplement the complete message-Starting with the 2.12 we have implemented the message OTA_ProfileMergeRQ

With the OTA_ProfileMergeRQ external could us send Profiles ID which should be merged

for further information please check 

OTA_ProfileMergeRQ/RS

-PWS-107PWS 2.12.x
HTNG_ChargePostingRQ inboundon Premise

HTNG_ChargePostingRQ / Posting / Transaction RevenueDetails / RevenueDetail / Account


Codeblock
languagexml
collapsetrue
<HTNG_ChargePostingRQ xmlns="http://htng.org/2014B" EchoToken="ChargeDoku1" Version="0" CorrelationID="ChargeDoku1">
	<POS>
		<Source xmlns="http://www.opentravel.org/OTA/2003/05">
			<RequestorID ID="2969" Type="10" ID_Context="protelIO"/>
			<BookingChannel Type="4" Primary="true"/>
		</Source>
	</POS>
	<Posting ID="1">
		<RevenueCenter Description="Kiosk">
			<Terminal ID="PMS.Protel.TestCommunication"/>
		</RevenueCenter>
		<TotalPostingAmount Amount="-12"/>
		<Transaction TicketID="1">
			<RevenueDetails>
				<RevenueDetail Description="American Express AED" PMSRevenueCode="5" Amount="-12" SubTypeID="Payment">
					<ExtendedPrice AmountAfterTax="-12" DecimalPlaces="2" CurrencyCode="GBP" Quantity="1"/>
					<Account ID="83855" Type="14" ID_Context="protelIO"/>
				</RevenueDetail>
			</RevenueDetails>
		</Transaction>
	</Posting>
</HTNG_ChargePostingRQ>


Starting with the 2.12. we have implemented the possibility to post on specific invoices.The linked invoice number will be sent for each RevenueDetail as a Unique ID with Type 14.-PWS-1049PWS 2.12.x
IO_StatsNotifRQ outgoingon Premise--The IO_StatsNotifRQ had contained always 1 day extra in the past report.We have fixed this issue.-PWS-1036PWS 2.12.x
OTA_HotelAvailNotifRQ outgoingon PremiseRoot Element


Codeblock
languagexml
collapsetrue
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelAvailNotifRQ.xsd" Version="3.000" MessageContentCode="3" TimeStamp="2020-03-11T10:36:07" EchoToken="protel-0000000002" CorrelationID="2bba76e8-553d-4eaa-bdf2-7d171b885db9">


According to the OTA Standard, the correct Version Number is "3.000".  We will change the Version number from "1.001" to "3.000"Following the OTA StandardIDS-186Version 5.358
OTA_HotelResNotifRSoutgoingon PremiseRoot Element


Codeblock
languagexml
collapsetrue
<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 StandardIDS-173Version 5.372
OTA_HotelAvailNotifRQinboundpAirOTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon @Tue @Wed @Thu @Fri @Sat @Sun


Codeblock
languagexml
collapsetrue
<?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-265pAir 20.03
OTA_HotelStatsNotifRQoutgoingpAirOTA_HotelStatsNotifRQ / Statistics / Statistic / StatisticApplicationSets / StatisticApplicationSet / CountCategorySummaries / CountCategorySummary / @CountCategoryCode


Codeblock
languagexml
collapsetrue
<?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 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://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="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"/>
							</RevenueCategorySummaries>
							<CountCategorySummaries>
								<CountCategorySummary CountCategoryCode="8" SummaryCount="13"/>
								<CountCategorySummary CountCategoryCode="9" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="10" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="11" SummaryCount="13"/>
								<CountCategorySummary CountCategoryCode="12" SummaryCount="12"/>
								<CountCategorySummary CountCategoryCode="13" SummaryCount="11"/>
								<CountCategorySummary CountCategoryCode="22" SummaryCount="0"/>
							</CountCategorySummaries>
						</StatisticApplicationSet>
						<StatisticApplicationSet End="2018-03-04" Start="2018-03-04">
							<StatisticCodes>
								<StatisticCode StatCategoryCode="3" StatCode="PMKG"/>
							</StatisticCodes>
							<RevenueCategorySummaries>
								<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="3"/>
								<RevenueCategorySummary Amount="909.07" CurrencyCode="AUD" RevenueCategoryCode="9"/>
								<RevenueCategorySummary Amount="909.07" CurrencyCode="AUD" RevenueCategoryCode="17"/>
							</RevenueCategorySummaries>
							<CountCategorySummaries>
								<CountCategorySummary CountCategoryCode="8" SummaryCount="126"/>
								<CountCategorySummary CountCategoryCode="9" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="10" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="11" SummaryCount="7"/>
								<CountCategorySummary CountCategoryCode="12" SummaryCount="2"/>
								<CountCategorySummary CountCategoryCode="13" SummaryCount="35"/>
								<CountCategorySummary CountCategoryCode="22" SummaryCount="0"/>
							</CountCategorySummaries>
						</StatisticApplicationSet>
						<StatisticApplicationSet End="2018-03-04" Start="2018-03-04">
							<StatisticCodes>
								<StatisticCode StatCategoryCode="3" StatCode="FCKG"/>
							</StatisticCodes>
							<RevenueCategorySummaries>
								<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="3"/>
								<RevenueCategorySummary Amount="190.36" CurrencyCode="AUD" RevenueCategoryCode="9"/>
								<RevenueCategorySummary Amount="190.36" CurrencyCode="AUD" RevenueCategoryCode="17"/>
							</RevenueCategorySummaries>
							<CountCategorySummaries>
								<CountCategorySummary CountCategoryCode="8" SummaryCount="4"/>
								<CountCategorySummary CountCategoryCode="9" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="10" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="11" SummaryCount="1"/>
								<CountCategorySummary CountCategoryCode="12" SummaryCount="1"/>
								<CountCategorySummary CountCategoryCode="13" SummaryCount="2"/>
								<CountCategorySummary CountCategoryCode="22" SummaryCount="0"/>
							</CountCategorySummaries>
						</StatisticApplicationSet>
						<StatisticApplicationSet End="2018-03-04" Start="2018-03-04">
							<StatisticCodes>
								<StatisticCode StatCategoryCode="3" StatCode="BCKG"/>
							</StatisticCodes>
							<RevenueCategorySummaries>
								<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="3"/>
								<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="9"/>
								<RevenueCategorySummary Amount="0.00" CurrencyCode="AUD" RevenueCategoryCode="17"/>
							</RevenueCategorySummaries>
							<CountCategorySummaries>
								<CountCategorySummary CountCategoryCode="8" SummaryCount="7"/>
								<CountCategorySummary CountCategoryCode="9" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="10" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="11" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="12" SummaryCount="0"/>
								<CountCategorySummary CountCategoryCode="13" SummaryCount="1"/>
								<CountCategorySummary CountCategoryCode="22" SummaryCount="0"/>
							</CountCategorySummaries>
						</StatisticApplicationSet>
					</StatisticApplicationSets>
				</Statistic>
			</Statistics>
			<UniqueID ID="2585" ID_Context="protelIO" Type="10"/>
		</OTA_HotelStatsNotifRQ>
	</env:Body>
</env:Envelope>


Remove </ CountCategorySummary / @CountCategoryCode="19"> for all CurrentDaily Reports-low data volume for a messageIPA-509pAir 20.03
OTA_HotelResNotifRQoutgoingpAirOTA_HotelResNotifRQ / HotelReservations / HotelReservation / RoomStays / RoomStay / RoomRates / RoomRate / GuestCounts / GuestCount


Codeblock
languagexml
collapsetrue
<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 guestIPA-497pAir 20.03
HTNG_HotelFolioNotifRQ outgoingpAirHTNG_HotelFolioNotifRQ / Folios / Folio / RevenueDetails / RevenueDetail / UnitPrice / Taxes / Tax / @Percent


Codeblock
languagexml
collapsetrue
<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-451pAir 246 (Mid Dec 2019)
OTA_HotelAvailRSoutgoingpAirOTA_HotelAvailRS / HotelStays / HotelStay


Codeblock
languagexml
collapsetrue
<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-243pAir 246 (Mid Dec 2019)
OTA_HotelInvBlockNotifRQoutgoingpAirOTA_HotelInvBlockNotifRQ / InvBlocks / InvBlock / Contacts / Contact / @ContactType


Codeblock
languagexml
collapsetrue
<?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-146pAir 246 (Mid Dec 2019)

...