| PWS 3.5.X |
OTA_HotelStayInfoNotifRQ | outbound | OnPrem | OTA_HotelStayInfoNotifRQ | StayInfos | StayInfo | RevenueCategory | @RevenueCategoryCode="2000" |
Codeblock |
---|
| <RevenueCategory RevenueCategoryCode="2000">
<SummaryAmount CurrencyCode="AED" Amount="-122.50"/>
<RevenueDetails>
<RevenueDetail ReferenceID="575679481" TransactionDate="2019-08-30" RatePlanCode="0" Description="MASTER CARD" PMSRevenueCode="12" CurrencyCode="AED" Amount="-32.40">
<FolioIDs>
<FolioID>InvID|408918</FolioID>
<FolioID>ResID|2390678</FolioID>
<FolioID>GstID|5391177</FolioID>
<FolioID>TAAGrp|PAYMENTS</FolioID>
</FolioIDs>
</RevenueDetail>
<RevenueDetail ReferenceID="575679479" TransactionDate="2019-08-30" RatePlanCode="0" Description="CASH (AED)" PMSRevenueCode="1" CurrencyCode="AED" Amount="-20.0">
<FolioIDs>
<FolioID>InvID|408918</FolioID>
<FolioID>ResID|2390678</FolioID>
<FolioID>GstID|5391177</FolioID>
<FolioID>TAAGrp|PAYMENTS</FolioID>
</FolioIDs>
</RevenueDetail>
<RevenueDetail ReferenceID="575679478" TransactionDate="2019-08-30" RatePlanCode="0" Description="DISCOVERY Dollars" PMSRevenueCode="146" CurrencyCode="AED" Amount="-55.10">
<FolioIDs>
<FolioID>InvID|408918</FolioID>
<FolioID>ResID|2390678</FolioID>
<FolioID>GstID|5391177</FolioID>
<FolioID>TAAGrp|PAYMENTS</FolioID>
</FolioIDs>
</RevenueDetail>
<RevenueDetail ReferenceID="575679480" TransactionDate="2019-08-30" RatePlanCode="0" Description="JCB CARD" PMSRevenueCode="14" CurrencyCode="AED" Amount="-15.00">
<FolioIDs>
<FolioID>InvID|408918</FolioID>
<FolioID>ResID|2390678</FolioID>
<FolioID>GstID|5391177</FolioID>
<FolioID>TAAGrp|PAYMENTS</FolioID>
</FolioIDs>
</RevenueDetail>
</RevenueDetails> |
| Add a new @RevenueCategoryCode = 2000 for Payments needs to be disabled via Xsetup | PWS-3014 | PWS 3.5.1 |
OTA_ProfileModifyRQ OTA_ProfileCreateRQ | Outbound | OnPrem | OTA_ProfileModifyRQ | ProfileModify | StatusCode |
Codeblock |
---|
| <ProfileModify RPH="155474" LastModifyDateTime="2021-08-11T15:08:20.1833472+02:00" StatusCode="3" /> |
| Extend the StatusCode for Profiles 1= Marked for deletion 2= anonymized profile 3=deleted profile 4 = active | PWS-2955 | PWS 3.5.X |
OTA_HotelResNotifRQ | Outbound | OnPrem | - OTA_HotelResNotifRQ | HotelReservations | HotelReservation | TPA_Extensions | px:UserDefinedFieldExtensions
- OTA_HotelResNotifRQ | HotelReservations | HotelReservation | ResGuests | ResGuest | Profiles | ProfileInfo | Profile | Customer | px:TPA_Extensions | px:UserDefinedFieldExtensions
- OTA_HotelResNotifRQ | HotelReservations | HotelReservation | ResGuests | ResGuest | Profiles | ProfileInfo | Profile | TPA_Extensions | px:UserDefinedFieldExtensions
|
Codeblock |
---|
| <TPA_Extensions xmlns:px="http://protel.io/htng/extensions">
<px:UserDefinedFieldExtensions>
<px:UserDefinedField Name="BWI Group" Type="Integer">local</px:UserDefinedField>
<px:UserDefinedField Name="BWI Cancellation Date" Type="Date"/>
<px:UserDefinedField Name="BWI Cancellation Time" Type="DateTime"/>
<px:UserDefinedField Name="BWI Groupratecode" Type="String">GRP Test</px:UserDefinedField>
</px:UserDefinedFieldExtensions>
</TPA_Extensions> |
| Added UDF information on reservation level (1.), on private profile level (2.) and on company/source/travel agent profile level (3.). | PWS-2907 | PWS 3.5.X |
OTA_ProfileModify | outbound | onPrem | OTA_ProfileModifyRQ | ProfileModify | TPA_Extensions | px:ProfileInfoExtensions | PersonInfos | Registration | @LicensePlate |
Codeblock |
---|
| <px:TPA_Extensions xmlns:px="http://protel.io/htng/extensions">
<px:ProfileInfoExtensions>
<px:PersonInfos>
<px:Registration LicensePlate="AB-12345" />
</px:PersonInfos>
<px:Salutation ID="1" ID_Context="protelIO" Type="Salutation">Dear Mrs. memari21</px:Salutation>
</px:ProfileInfoExtensions>
<px:UserDefinedFieldExtensions>
<px:UserDefinedField Name="Pet Name" Type="String">pepelolo</px:UserDefinedField>
</px:UserDefinedFieldExtensions>
</px:TPA_Extensions> |
| Add the license plate to the outbound profile Message | PWS-2916 | PWS 3.5.X |
OTA_ProfileModifyRQ OTA_ProfileCreateRQ | inbound | OnPrem | OTA_ProfileCreateRQ | Profile | CompanyInfo | CompanyName |
Codeblock |
---|
| <OTA_ProfileCreateRQ>
<UniqueID Type="4" ID="615" ID_Context="External"/>
<Profile>
<CompanyInfo>
<CompanyName CompanyShortName="CKO" Department="DEP">Protel Hotelsoftware GmbH</CompanyName> |
| with an inboud Profile you can create / change the Department Attribute Information, the Information in the Database where the Department name is stored is "Kunden.abteil" CompanyName | @Department | PWS-2855 | PWS 3.5.X |
OTA_ProfileModifyRQ OTA_ProfileCreateRQ | Inbound | OnPrem | OTA_ProfileModifyRQ | ProfileModify | Comments | Comment OTA_ProfileCreateRQ | ProfileModify | Comments | Comment |
Codeblock |
---|
| <ProfileModify ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2021-01-20T14:42:00" CreatorID="protelIO" RPH="155522" LastModifyDateTime="2021-09-29T12:34:49" LastModifierID="protel 37" StatusCode="4">
<Customer Gender="Unknown" Language="ENG">
<PersonName>
<GivenName>ali</GivenName>
<Surname>memari13</Surname>
</PersonName>
<Telephone ShareMarketInd="No" PhoneNumber="123456" PhoneLocationType="6" PhoneTechType="1" FormattedInd="false" DefaultInd="true" />
<Address FormattedInd="false" ShareMarketInd="No" Type="1" DefaultInd="true" UseType="6">
<AddressLine>str01</AddressLine>
<StateProv/>
<CountryName Code="DE">Germany</CountryName>
</Address>
<CitizenCountryName DefaultInd="true" Code="DE" />
<Document />
<EmployerInfo CompanyShortName="" Department=""/>
</Customer>
<TPA_Extensions xmlns:px="http://protel.io/htng/extensions" />
<Comments>
<Comment Name="Customer_Comment">
<Text TextFormat="PlainText">Remark visible to all Hotels</Text>
</Comment>
<Comment Name="Restaurant_Comment">
<Text TextFormat="PlainText">Notes to restaurant</Text>
</Comment>
</Comments>
</ProfileModify> |
| Importing Restuarant and Customer notes is possible for OnPrem. There is an extra Xsetup to active/deactive override notes in OnPrem. pws | override_profile_notes | PWS-2890 | PWS 3.5.X |
OTA_ProfileModifyRQ OTA_ProfileCreateRQ | inbound | OnPrem | OTA_ProfileModifyRQ | ProfileModify | Customer | Address |
Codeblock |
---|
| <OTA_ProfileModifyRQ>
<UniqueID Type="4" ID="615" ID_Context="External"/>
<ProfileModify ShareAllOptOutInd="Yes" ProfileType="1" CreateDateTime="2021-08-11T12:42:00" CreatorID="protel 1" RPH="12" LastModifyDateTime="2021-08-31T09:05:24" LastModifierID="protel 1" StatusCode="4">
<Customer Gender="Male" BirthDate="1980-10-20" VIP_Indicator="true" Language="de" CustomerValue="V6 – Previous Feedback Guest|0;V7 – Long Stay Guest |2;V8 – Black Listed Guest|2">
<Address FormattedInd="false" ShareMarketInd="No" Type="1" DefaultInd="true" UseType="6">
<AddressLine>Main Address 110</AddressLine>
<CityName>Osterode</CityName>
<PostalCode>37520</PostalCode>
<StateProv>Niedersachsen</StateProv>
<CountryName Code="DE">Germany</CountryName>
</Address> |
| It is possible to send inbound Customer profile modify request with AddressLine , CityName and PostCode | PWS-2864 | PWS 3.5.X |
|
|
|
|
|
|
OTA_ProfileModifyRQ OTA_ProfileCreateRQ | Outbound | OnPrem | Profile | Outbound | Document element | remove @BirthDate Attribute |
Codeblock |
---|
| <OTA_ProfileModifyRQ>
<ProfileModify>
<Customer BirthDate="1980-09-21T00:00:00">
<Document DocID="M1544474" DocType="2" ExpireDate="2025-10-10"/>
<Document DocID="M1544474" ExpireDate="2025-10-10"/>
<Document DocID="M1544474" ExpireDate="2025-10-10"/>
<Document DocID="M1544474" ExpireDate="2025-10-10"/> |
| @BirthDate attribute will be removed from this element. | PWS-2823 | PWS 3.4.X |
OTA_HotelInvCountNotifRQ | outbound | OnPrem | no changes in XML |
| Send Delta inventory changes | PWS-112 | PWS 3.4.X |
HTNG_HotelFolioRS/HTNG_HotelFolioNotifRQ | outbound | OnPrem | HTNG_HotelFolioNotifRQ | Folios | Folio | @FolioID HTNG_HotelFolioNotifRQ | Folios | Folio | @InvoiceID |
Codeblock |
---|
| <HTNG_HotelFolioNotifRQ>
<UniqueID Type="14" ID="341806" ID_Context="protelIO" />
<Folios>
<Folio FolioID="341806-0" FolioGroupingID="Closed" FolioType="Room" InvoiceID="340" GuestPayable="true"/>
<Folio FolioID="341806-1" FolioGroupingID="Open" FolioType="Room" InvoiceID="0" GuestPayable="true"> |
| @FolioID will always display the ReservationID+Folio @InvoiceID will always display the InvoiceID as soon as it is created | PWS-2774 | PWS 3.4.X |
OTA_ProfileModifyRQ | outbound | OnPrem | OTA_ProfileModifyRQ | ProfileModify | StatusCode |
Codeblock |
---|
| <ProfileModify RPH="155474" LastModifyDateTime="2021-08-11T15:08:20.1833472+02:00" StatusCode="2" /> |
| Extend the StatusCode for Profiles 1= Marked for deletion 2= Lapsed | PWS-1168 | PWS 3.4.X |
IO_StatsNotifRQ | outbound | OnPrem | IO_StatsNotifRQ | Statistics | Statistic | StatisticApplicationSets | StatisticApplicationSet | CountCategorySummaries | CountCategorySummary |
Codeblock |
---|
| <StatisticApplicationSet Start="2018-09-12" End="2018-09-12">
<StatisticCodes/>
<RevenueCategorySummaries>
<RevenueCategorySummary RevenueCategoryCode="3" CurrencyCode="EUR" Amount="0.00"/>
<RevenueCategorySummary RevenueCategoryCode="6" CurrencyCode="EUR" Amount="160.00"/>
<RevenueCategorySummary RevenueCategoryCode="9" CurrencyCode="EUR" Amount="1000.00"/>
<RevenueCategorySummary RevenueCategoryCode="17" CurrencyCode="EUR" Amount="1160.00"/>
<RevenueCategorySummary RevenueCategoryCode="123" CurrencyCode="EUR" Amount="0.00"/>
<RevenueCategorySummary RevenueCategoryCode="126" CurrencyCode="EUR" Amount="160.00"/>
<RevenueCategorySummary RevenueCategoryCode="129" CurrencyCode="EUR" Amount="1000.00"/>
<RevenueCategorySummary RevenueCategoryCode="1217" CurrencyCode="EUR" Amount="1160.00"/>
</RevenueCategorySummaries>
<CountCategorySummaries>
<CountCategorySummary SummaryCount="86" CountCategoryCode="8"/>
<CountCategorySummary SummaryCount="0" CountCategoryCode="9"/>
<CountCategorySummary SummaryCount="0" CountCategoryCode="10"/>
<CountCategorySummary SummaryCount="4" CountCategoryCode="11"/>
<CountCategorySummary SummaryCount="4" CountCategoryCode="12"/>
<CountCategorySummary SummaryCount="0" CountCategoryCode="13"/>
<CountCategorySummary SummaryCount="0" CountCategoryCode="14"/>
<CountCategorySummary SummaryCount="0" CountCategoryCode="15"/>
<CountCategorySummary SummaryCount="0" CountCategoryCode="19"/>
<CountCategorySummary SummaryCount="0" CountCategoryCode="22"/>
</CountCategorySummaries>
</StatisticApplicationSet> |
| Add the CountCategorySummary to the property level | PWS-2746 | PWS 3.4.X |
|
|
|
|
|
|
HTNG_ChargePostingRQ | inbound | pAir | no changes in XML |
| Only negative amounts are allowed, positive amounts will not be processed. | IPA-943 | IPA 21.34 |
|
|
|
|
|
|
OTA_HotelResNotifRQ | Inbound | pAir | OTA_HotelResNotifRQ | HotelReservations | HotelReservation | RoomStays | RoomStay | RoomRates | RoomRate |
Codeblock |
---|
| <RoomRate BookingCode="JST" EffectiveDate="2020-08-31" ExpireDate="2020-09-01" InvBlockCode="" NumberOfUnits="1" RatePlanCategory="BAR" RatePlanCode="Alireza" RatePlanID="28" RoomID="10-2L" RoomTypeCode="JST"> |
| Receiving an inbound reservation with @InvBlockCode = "" will delete and remove the assigned allotment. | IPA-823 | IPA 21.32 |
|
|
|
|
|
|
HTNG_HotelCheckInNotifRQ | Outbound | OnPrem | whole message |
| HTNG_HotelCheckInNotifRQ implemented for OnPrem and it generates as soon as the room gets check in. | PWS-2737 | PWS 3.3.X |
HTNG_HotelCheckOutNotifRQ | Outbound | OnPrem | whole message |
| HTNG_HotelCheckOutNotifRQ implemented for OnPrem and it generates as soon as the room gets check out. | PWS-2735 | PWS 3.3.X |
HTNG_HotelFolioNotifRQ HNTG_HotelFolioRS | outbound | onPrem | no changes in XML |
| GuestPayable = false should be used for all types of payments that have the type DEBITOR assigned. GuestPayable = true should be used for all types of payments that have the type CC assigned. | PWS-2677 | PWS 3.3.X |
HTNG_HotelCheckOutNotifRQ | outbound | OnPrem | no changes in XML | HTNG_HotelCheckOutNotifRQ/RS _ Old | Implement the HTNG_HotelCheckOutNotifRQ outbound | PWS-2735 | PWS 3.3.X |
HTNG_HotelCheckInNotifRQ | outbound | OnPrem | no changes in XML | HTNG_HotelCheckInNotifRQ/RS _ Old | Implement the HTNG_HotelCheckInNotifRQ outbound | PWS-2737 | PWS 3.3.X |
OTA_ProfileCreateRQ OTA_ProfileModifyRQ | outbound | OnPrem | OTA_ProfileModifyRQ | ProfileModify | Customer | TPA_Extensions | px:UserDefinedFieldExtensions |
Codeblock |
---|
| <OTA_ProfileCreateRQ>
<Profile>
<Customer>
<TPA_Extensions>
<px:UserDefinedFieldExtensions>
<px:UserDefinedField Name="Test" Type="Integer">1</px:UserDefinedField>
<px:UserDefinedField Name="Test_2" Type="String">222</px:UserDefinedField>
</px:UserDefinedFieldExtensions>
</TPA_Extensions> |
| Add the Element px:UserDefinedFieldExtensions to the outbound Profile message | PWS-2704 | PWS 3.3.X |
OTA_HotelResNotifRQ | outbound | OnPrem | OTA_HotelResNotifRQ | HotelReservations | HotelReservation | ResGuests | ResGuest | TPA_Extension | StayInfo | @RegistrationCode |
Codeblock |
---|
| <OTA_HotelResNotifRQ>
<HotelReservations>
<HotelReservation>
<ResGuests>
<ResGuest>
<TPA_Extensions>
<px:GuestStayExtensions>
<px:StayInfo Arrival="2021-07-15T14:19:00" Departure="2021-07-18T08:24:00" RegistrationCode="10006"/>
</px:GuestStayExtensions> |
| Add the new Attribute @RegistrationCode to display the Registration Number | PWS-2733 | PWS 3.3.X |
OTA_HotelResNotifRQ | outbound | OnPrem | OTA_HotelResNotifRQ | HotelReservations | HotelReservation | Services |
Codeblock |
---|
| <Service ID="1" ID_Context="protelIO" Type="18" ServicePricingType="Per stay" ServiceInventoryCode="Notebook" InventoryBlockCode="Technik" Quantity="1" RequestedIndicator="true">
<ServiceDetails>
<TimeSpan Start="pobjres.d1" End="pobjres.d2"/>
<Comments>
<Comment Name="RentableObject" >
<Text TextFormat="PlainText">Notebook</Text>
</Comment>
</Comments>
</ServiceDetails>
</Service> |
| OTA_HotelResNotifRQ | HotelReservations | HotelReservation | Services | ServiceServiceDetails | Comments | Comment | @Name="RentableObject" | PWS-1146 | 3.3.X |
HTNG_HotelCheckInNotifRQ | inbound | OnPrem | no changes in XML |
| In case of receiving a Check-in for a reservation without assigned room. The PWS takes the first available clean/checked room when choosing a RoomID in order to assign it to the reservation. In OnPrem it is possible to assign preferred rooms in a Profile | PWS-2656 | 3.3.X |