Affected Message | Direction from protel | PMS | Path | Example | Summary | Internal reference | Version |
---|
|
|
|
|
|
|
|
|
IO_SystemDataRS | outbound | onPremise | IO_SystemDataRS | SystemData | Rates | RatePlanGroups | RatePlanGroup |@CategoryCode IO_SystemDataRS | SystemData | Rates | RatePlanGroups | RatePlanGroup |@CategoryID |
<ns2:RatePlanGroup CategoryCode="PWSTG" CategoryID="21" Code="PWSTRC" ID="1271" ID_Context="protelIO" Type="Standard" Visible="true">
<ns2:Description Language="de">PWS Test Ratecode</ns2:Description>
</ns2:RatePlanGroup>
| Added two new optional attributes to be able to display the rategroups. Now the message is able to display the onPremise rate structure rategroup → ratecode → ratecodetails. | IPA-1079 | 22.24 |
|
|
|
|
|
|
|
|
OTA_HotelInvBlockNotifRQ | outbound | pAir | OTA_HotelInvBlockNotifRQ | InvBlocks | InvBlock | RoomTypes | RoomType | RoomTypeAllocations | RoomTypeAllocation | Current
<RoomTypeAllocations RoomTypePickUpStatus="X">
<RoomTypeAllocation End="2022-08-02" NumberOfUnits="2" Start="2022-08-01"/>
<RoomTypeAllocation End="2022-08-06" NumberOfUnits="3" Start="2022-08-06"/>
</RoomTypeAllocations>
Expected
<RoomTypeAllocations RoomTypePickUpStatus="X">
<RoomTypeAllocation End="2022-08-02" NumberOfUnits="2" Start="2022-08-01"/>
<RoomTypeAllocation End="2022-08-05" NumberOfUnits="0" Start="2022-08-03"/>
<RoomTypeAllocation End="2022-08-06" NumberOfUnits="3" Start="2022-08-06"/>
<RoomTypeAllocation End="2022-08-10" NumberOfUnits="0" Start="2022-08-07"/>
</RoomTypeAllocations>
| If @RoomTypePickUpStatus is in ("4","5","13") and there are periods where there are no picked up reservations, then pAir will be still sending the "empty" periods as NumberOfUnits="2". No schema change. | IPA-1050 | 22.18 |
HTNG_HotelFolioNotifRQ HTNG_HotelFolioRS | outbound inbound | pAir | HTNG_HotelFolioNotifRQ | Folios | Folio | RevenueDetails | RevenueDetail | FolioIDs | FolioID |
<htng:HTNG_HotelFolioNotifRQ>
<htng:Folios>
<htng:Folio>
<htng:RevenueDetails>
<htng:RevenueDetail>
<FolioIDs>
<FolioID>OResID | xyz <FolioID/>
<FolioID>OGstID | xyz <FolioID/>
| Add the "OResID" and "OGstID" to the FolioID Element, to display the "originalResID" and "originalGuestID" if an items was shifted from one Reservation to another. If an Item was not shifted, the Information will not be displayed | IPA-1043 | 22.18 |
OTA_ReadRQ | inbound | pAir | OTA_ReadRQ | ReadRequests | HotelReadRequest | TPA_Extensions | px:ReadRequestExtensions | px:Room | @RoomID |
<OTA_ReadRQ xmlns="http://www.opentravel.org/OTA/2003/05" CorrelationID="PWS-3130" Version="0" EchoToken="PWS-3130" MaxResponses="2">
<POS>
<Source>
<RequestorID ID="3152" Type="10" ID_Context="protelIO"/>
</Source>
</POS>
<ReadRequests>
<HotelReadRequest>
<SelectionCriteria ResStatus="In-house"/>
<Verification>
<PersonName>
<Surname>Duck</Surname>
</PersonName>
</Verification>
<TPA_Extensions>
<px:ReadRequestExtensions xmlns:px="http://protel.io/htng/extensions">
<px:Room RoomID="303" />
</px:ReadRequestExtensions>
</TPA_Extension>
</HotelReadRequest>
</ReadRequests>
</OTA_ReadRQ>
| Extend the OTA_ReadRQ to search for the RoomID | IPA-1029 | 22.18 |
OTA_ProfileCreateRQ OTA_ProfileModifyRQ OTA_HotelResNotifRQ | inbound outbound | pAir | OTA_ProfileCreateRQ | Profile | TPA_Extensions | px:ProfileInfoExtensions | px:PersonInfos |
- px:LastNameAtBirth
- px:FirstNameAtBirth
- px:LastNameMother
- px:FirstNameMother
OTA_ProfileModifyRQ | ProfileModify | TPA_Extensions | px:ProfileInfoExtensions | px:PersonInfos | - px:LastNameAtBirth
- px:FirstNameAtBirth
- px:LastNameMother
- px:FirstNameMother
OTA_HotelResNotifRQ | HotelReservations | HotelReservation | ResGuests | ResGuest | Profiles | ProfileInfo | Profile | Customer | TPA_Extensions | px:ProfileInfoExtensions | px:PersonInfos | - px:LastNameAtBirth
- px:FirstNameAtBirth
- px:LastNameMother
- px:FirstNameMother
|
<TPA_Extensions>
<px:ProfileInfoExtensions>
<px:AddressTypes />
<px:ContactDetails/>
<px:PersonInfos>
<px:LastNameAtBirth/>
<px:FirstNameAtBirth/>
<px:LastNameMother/>
<px:FirstNameMother/>
<px:Language DefaultInd="true">de-de</px:Language>
<px:VipCodes/>
<px:MarketingCodes/>
<px:Keywords/>
<px:Registration BirthCountry="DE"/>
</px:PersonInfos>
<px:Salutation DefaultInd="false" DisplaySequence="1" ID="11" ID_Context="protelIO" Type="SALUTATION">Dear Mr.</px:Salutation>
<px:ProfileStatus/>
<px:DocumentTypes/>
<px:StatisticalInfos/>
<px:Traces/>
<px:LogEntries/>
<px:Memberships/>
</px:ProfileInfoExtensions>
</TPA_Extensions>
| Added four extra fields to profile messages (and the profile part of the reservation message). These fields are a legal requirement in Hungary and Romania. | IPA-1041 | 22.18 |
|
|
|
|
|
|
|
|
HTNG_HotelRoomStatusUpdateNotifRQ | outbound/inbound | pAir | HTNG_HotelRoomStatusUpdateNotifRQ | Room | RoomType | @NumberOfUnits |
<HTNG_HotelRoomStatusUpdateNotifRQ>
<Room>
<RoomType NumberOfUnits="1"/>
| Add the Attribute @NumberOfUnits to the RoomType in the HTNG_HotelRoomStatusUpdateNotifRQ | IPA-1030 | 22.14 |
|
|
|
|
|
|
|
|
OTA_ProfileCreateRQ OTA_ProfileModifyRQ | outbound | pAir | OTA_ProfileCreateRQ | Profile | TPA_Extensions | px:ProfileInfoExtensions | px:StatisticalInfos | px:ParentProfile
OTA_ProfileModifyRQ | ProfileModify | TPA_Extensions | px:ProfileInfoExtensions | px:StatisticalInfos | px:ParentProfile |
<TPA_Extensions xmlns:px="http://protel.io/htng/extensions">
<px:ProfileInfoExtensions>
<px:StatisticalInfos>
<px:ParentProfile Name="Duck AG" ID="181579" ID_Context="protelIO" Type="3"/>
</px:StatisticalInfos>
</px:ProfileInfoExtensions>
</TPA_Extensions>
| Add the new official XSD TPA_Extensions "px:ParentProfile " | IPA-1015 | 22.12 |
|
|
|
|
|
|
|
|
OTA_HotelResNotifRQ | outbound | pAir | OTA_HotelResNotifRQ | HotelReservations | HotelReservation | RoomStays | RoomStay | DepositPayments |
<DepositPayments>
<GuaranteePayment>
<AmountPercent Amount="77.00" CurrencyCode="AED" ApplyAs="FirstNightDeposit"/>
<Deadline AbsoluteDeadline="2019-09-06"/>
</GuaranteePayment>
<GuaranteePayment>
<AcceptedPayments>
<AcceptedPayment PaymentTransactionTypeCode="charge">
<PaymentCard>
<CardType>CASH (AED)</CardType>
</PaymentCard>
</AcceptedPayment>
</AcceptedPayments>
<AmountPercent Amount="-55.00" CurrencyCode="AED" ApplyAs="FirstNightDeposit"/>
</GuaranteePayment>
</DepositPayments>
| Add Deposit Paid to outbound Reservation Message. | IPA-1014 | 22.10 |
|
|
|
|
|
|
|
|
OTA_HotelResNotifRQ | inbound | pAir | OTA_HotelResNotifRQ | HotelReservations | HotelReservation | RoomStays | RoomStay | RoomTypes | RoomType | RoomID and/or OTA_HotelResNotifRQ | HotelReservations | HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate | RoomID |
<OTA_HotelResNotifRQ>
<HotelReservations>
<HotelReservation ResStatus="In-house">
<RoomStays>
<RoomStay MarketCode="AK22">
<RoomTypes>
<RoomType RoomID="15012" RoomTypeCode="JUNS"/>
</RoomTypes>
<RoomRates>
<RoomRate EffectiveDate="2022-08-04" ExpireDate="2022-08-06" RoomID="15012" RoomTypeCode="JUNS">
| In-house reservations can not have the RoomID modified with this message. Other data like MarketCode, DepartureDate, Services remains modifiable with this message. | IPA-1009 | 22.04 |
|
|
|
|
|
|
|
|
IO_SystemDataRS IO_ResModifyNotifRS IO_InvoiceFiscalizeRS | outbound | pAir | IO_SystemDataRS | Success IO_ResModifyNotifRS | Success IO_InvoiceFiscalizeRS | Success | New xsd:
<xs:complexType name="IOMessageResultType">
<xs:sequence>
<xs:element minOccurs="0" name="Success">
<xs:complexType>
<xs:annotation>
<xs:documentation xml:lang="en">Existence of element in RS message signals successful processing.</xs:documentation>
</xs:annotation>
</xs:complexType>
</xs:element>
| Currently the <Success> element, if present, appears with Boolean value. (e.g. <Success>true</Success>) With this change, the <Success> element, if present, will appear only as empty element. (e.g. <Success/>) | IPA-997 | 22.02 |
OTA_HotelResNotifRQ | outbound | OnPrem | OTA_HotelResNotifRQ | HotelReservations | HotelReservation | TPA_Extensions | px:ReservationExtensions | px:FixedCharges | px:FixedCharge | px:ServiceDates | px:ServiceDate |
<TPA_Extensions xmlns:px="http://protel.io/htng/extensions">
<px:ReservationExtensions>
<px:FixedCharges>
<px:FixedCharge Code="KosmetikExtNoR" Recurrence="floating" From="2021-01-05" To="2021-01-12" Quantity="1" RequestedIndicator="true">
<px:Price CurrencyCode="EUR" SingleAmountAfterTax="25.00"/>
<px:UniqueID Type="FixedCharge" ID="103604" ID_Context="protelIO"/>
<px:Item ItemID="75"/>
<px:InvoiceText>Kosmetik täglich ab 5.1.</px:InvoiceText>
<px:ServiceDates>
<px:ServiceDate From="2021-01-05" To="2021-01-07"/>
<px:ServiceDate From="2021-01-10" To="2021-01-12"/>
</px:ServiceDates>
</px:FixedCharge>
</px:FixedCharges>
</px:ReservationExtensions>
</TPA_Extensions>
| Add the new Element "SerivceDates" This Element will be displayed for the Recurrence= "floating" Possible Recurrence - OnArrival
- OnDeparture
- Daily
- DaysOfWeek
- Floating
- Fixed
| IPA-985 | 22.02 |
OTA_HotelInvBlockNotifRQ | Inbound | pAir | OTA_HotelInvBlockNotifRQ | TPA_Extensions | InvBlockExtensions | CancellationInfo |
<TPA_Extensions>
<px:InvBlockExtensions>
<px:InvBlockID ID="23" ID_Context="protelIO" Type="18"/>
<px:CancellationInfo Code="Cancel" ID="13" ID_Context="protelIO" Timestamp="2019-07-30T10:44:26+02:00" Type="1" User="">erreur</px:CancellationInfo>
</px:InvBlockExtensions>
<px:ProfileInfoExtensions>
<px:ContactDetails>
<px:AdditionalInfo>
<px:Entry DefaultInd="true" ID="1543" ID_Context="protelIO" RPH="6bee2ab8-f5a0-4ce0-9e50-6a52bff63aab" Type="1">memari</px:Entry>
<px:Entry ID="1543" ID_Context="protelIO" RPH="be2ab219-99e0-4714-8e30-a6924aa820bf" Type="1"/>
</px:AdditionalInfo>
</px:ContactDetails>
</px:ProfileInfoExtensions>
<px:ReservationExtensions/>
</TPA_Extensions>
| Implement the CancellationInfo for the inbound allotment. | IPA-987 | 22.02 |