Changelog
Stay up to date with the latest changes, enhancements, and fixes for the pmsXchange API.
2026
2025
2024
2022
2021
2019
2015
2014
2013
Last updated
Was this helpful?
Stay up to date with the latest changes, enhancements, and fixes for the pmsXchange API.
Receive real-time rate updates from SiteMinder to keep your PMS synchronized. More details in Rates: SM -> PMS.
Receive real-time restriction updates from SiteMinder to keep your PMS synchronized. More details in Rates: SM -> PMS.
Share room type and rate plan configurations from your PMS with the SiteMinder Platform. More details in Rates: SM -> PMS.
Added additional reservation type scenarios to help facilitate improved reservation handling in the greater SiteMinder ecosystem. For more details see POS/Source and HotelReservationIDs sections.
Sync PMS reservations back to SiteMinder Platform. More details in Reservation Upload.
Added support for 'ShareAllOptOutInd' and 'ShareAllMarketInd' Reservation Customer flags for PMSX. More details in Reservation Customer.
OBP is a pricing model where rates vary based on the number of occupants in the room. Under this model, the rate changes depending on the number of guests staying in the room. The Rate updates for OBP include rates for various occupancy levels, providing detailed pricing based on the number of guests. More details in Rates.
This API enables a Property Management System (PMS) to request a list of Room Rates and mapping codes from SiteMinder for a specific hotel. SupportsJSON. More details in Rooms and Rates.
Updates the Payment Transaction Record to support new payment methods that are non-card based (Ex: AliPay). PaymentType="46" for online payment.
Bulk import active reservations from SiteMinder Platform to your PMS during initial integration setup. More details in Reservation Import.
A one-way API that allows a PMS to retrieve reservation payment transaction data. These payment transactions are payments taken against a reservation via SiteMinder's Pay product. More details in Payment Transaction Record.
Booking.com Cancellations are being sent without a RoomStay present. As a result, RoomStay / BasicPropertyInfo / @HotelCode is not present on Booking.com reservation cancellation messages. To remedy this, the @HotelCode is being added to ResGlobal / BasicPropertyInfo / @HotelCode, in addition to the current location RoomStay / BasicPropertyInfo / BasicPropertyInfo.
NB: If you currently use RoomStay / BasicPropertyInfo / @HotelCode and require the use of ResGlobal / BasicPropertyInfo / @HotelCode, you'll need to get in contact with [email protected] to get the change activated.
This is the percentage of the Total charge for the deposit. If the the Total.amountAfterTax is provided, it will be a percentage of this value. If only the amountBeforeTax is provided it will be the percentage of this value. At least @Amount or @Percent will be populated.
Last updated
Was this helpful?
Was this helpful?
<RateAmountMessages HotelCode="HOTEL">
<RateAmountMessage>
<StatusApplicationControl InvTypeCode="SUP" RatePlanCode="BAR"/>
<Rates>
<Rate CurrencyCode="AUD" Start="2025-03-01" End="2025-03-14">
<BaseByGuestAmts>
<BaseByGuestAmt AgeQualifyingCode="10" NumberOfGuests="1" AmountAfterTax="100.00"/>
<BaseByGuestAmt AgeQualifyingCode="10" NumberOfGuests="2" AmountAfterTax="200.00"/>
<BaseByGuestAmt AgeQualifyingCode="10" NumberOfGuests="3" AmountAfterTax="250.00"/>
<BaseByGuestAmt AgeQualifyingCode="10" NumberOfGuests="4" AmountAfterTax="300.00"/>
<BaseByGuestAmt AgeQualifyingCode="10" NumberOfGuests="5" AmountAfterTax="350.00"/>
</BaseByGuestAmts>
<AdditionalGuestAmounts>
<AdditionalGuestAmount AgeQualifyingCode="10" Amount="50"/>
<!-- Extra Adult Rate -->
<AdditionalGuestAmount AgeQualifyingCode="8" Amount="10"/>
<!-- Extra Child Rate -->
</AdditionalGuestAmounts>
</Rate>
</Rates>
</RateAmountMessage>
<!-- Additional RateAmountMessage elements -->
</RateAmountMessages><Customer>
<Document DocID="P123456" DocType="18" Gender="unknown" BirthDate="1920-02-29" BirthCountry="US" BirthPlace="Sydney" DocHolderNationality="AU" DocIssueAuthority="ImmigionNNNNNNNN" DocIssueCountry="AU" DocIssueLocation="Sydney" DocIssueStateProvince="QLD" EffectiveDate="2020-01-01" ExpireDate="2025-01-01">
<DocumentHolderName>James Herbert</DocumentHolderName>
</Document>
...
</Customer><Guarantee>
<GuaranteesAccepted>
<GuaranteeAccepted>
<PaymentCard CardType="1" CardCode="MC" CardNumber="4321432143214321" ExpireDate="1234">
<CardHolderName>John Smith</CardHolderName>
<ThreeDomainSecurity>
<Results ThreeDSVersion="1.0.2" XID="z9UKb06xLziZMOXBEmWSVA1kwG0=" CAVV="MTIzNDU2Nzg5MDEyMzQ1Njc4OTA=" ECI="05" />
</ThreeDomainSecurity>
</PaymentCard>
</GuaranteeAccepted>
</GuaranteesAccepted>
</Guarantee><AvailStatusMessages HotelCode="HOTEL">
<AvailStatusMessage>
<StatusApplicationControl Start="2025-03-01" End="2025-03-14" InvTypeCode="SUP" RatePlanCode="GLD"/>
<LengthsOfStay>
<LengthOfStay MinMaxMessageType="SetMinLOS" Time="2"/>
<!-- Min Length of Stay -->
<LengthOfStay MinMaxMessageType="SetMaxLOS" Time="5"/>
<!-- Max Length of Stay -->
</LengthsOfStay>
<RestrictionStatus Status="Close"/>
<!-- Stop Sell -->
</AvailStatusMessage>
</AvailStatusMessages><ResGuest ResGuestRPH="1" ArrivalTime="10:30:00" Age="8" PrimaryIndicator="true"><GuaranteeAccepted>
<PaymentCard CardCode="VI" CardType="1" MaskedCardNumber="4444" ExpireDate="1114">
<CardHolderName>Jhon Ford</CardHolderName>
</PaymentCard>
</GuaranteeAccepted><DepositPayments>
<GuaranteePayment>
<AmountPercent Amount="30.00" CurrencyCode="USD" Percent="20.00"/>
<Description>
<Text>20% Deposit</Text>
</Description>
</GuaranteePayment>
</DepositPayments> <RateAmountMessages HotelCode="HOTEL">
<RateAmountMessage>
<StatusApplicationControl InvTypeCode="SUP" RatePlanCode="BAR"/>
<Rates>
<Rate CurrencyCode="AUD" Start="2025-03-01" End="2025-03-14">
<BaseByGuestAmts>
<BaseByGuestAmt AmountAfterTax="123.00"/> <!-- Base Rate -->
</BaseByGuestAmts>
</Rate>
</Rates>
</RateAmountMessage>
</RateAmountMessages><RateAmountMessages HotelCode="HOTEL">
<RateAmountMessage>
<StatusApplicationControl InvTypeCode="SUP" RatePlanCode="BAR"/>
<Rates>
<Rate CurrencyCode="AUD" Start="2025-03-01" End="2025-03-14">
<BaseByGuestAmts>
<BaseByGuestAmt AmountBeforeTax="123.00"/> <!-- Base Rate -->
</BaseByGuestAmts>
</Rate>
</Rates>
</RateAmountMessage>
</RateAmountMessages><RoomStays>
<RoomStay>
<RoomRates>
<RoomRate RoomTypeCode="DR" RatePlanCode="RAC" NumberOfUnits="1">
<Rates>
<Rate UnitMultiplier="1" RateTimeUnit="Day" EffectiveDate="2013-03-12" ExpireDate="2013-03-14">
<Total AmountAfterTax="50.00" CurrencyCode="USD"/>
</Rate>
</Rates>
</RoomRate>
<RoomRate RoomTypeCode="DR" RatePlanCode="RACX" NumberOfUnits="1">
<Rates>
<Rate UnitMultiplier="1" RateTimeUnit="Day" EffectiveDate="2013-03-14" ExpireDate="2013-03-15">
<Total AmountAfterTax="40.00" CurrencyCode="USD"/>
</Rate>
</Rates>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="1"/>
</GuestCounts>
<TimeSpan Start="2013-03-12" End="2013-03-15"/>
<Total AmountAfterTax="90.00" CurrencyCode="USD"/>
<BasicPropertyInfo HotelCode="10107"/>
</RoomStay>
</RoomStays><ResGuest ResGuestRPH="1" ArrivalTime="10:30:00" Age="8"><Services>
<Service ServiceInventoryCode="EXTRA_BED" Inclusive="true" ServiceRPH="1" Quantity="2" ID="12345" ID_Context="CHANNEL" Type="18">
<Price>
<Base AmountBeforeTax="10.00" AmountAfterTax="11.00" CurrencyCode="USD">
<Taxes Amount="1.00">
<Tax Code="19" Percent="10" Amount="1.00">
<TaxDescription>
<Text>GST 10 percent</Text>
</TaxDescription>
</Tax>
</Taxes>
</Base>
<Total AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="USD">
<Taxes Amount="10.00">
<Tax Code="19" Percent="10" Amount="10.00">
<TaxDescription>
<Text>GST 10 percent</Text>
</TaxDescription>
</Tax>
</Taxes>
</Total>
<RateDescription>
<Text>Extra person charge $10.00 for cot</Text>
</RateDescription>
</Price>
<ServiceDetails>
<TimeSpan End="2013-03-15" Start="2013-03-11"/>
</ServiceDetails>
</Service>
</Services><Services>
<Service ServiceInventoryCode="EXTRA_BED" Inclusive="true" ServiceRPH="1" Quantity="2" ID="12345" ID_Context="CHANNEL" Type="18">
<Price>
<Base AmountBeforeTax="10.00" AmountAfterTax="11.00" CurrencyCode="USD">
<Taxes Amount="1.00">
<Tax Code="19" Percent="10" Amount="1.00">
<TaxDescription>
<Text>GST 10 percent</Text>
</TaxDescription>
</Tax>
</Taxes>
</Base>
<Total AmountBeforeTax="100.00" AmountAfterTax="110.00" CurrencyCode="USD">
<Taxes Amount="10.00">
<Tax Code="19" Percent="10" Amount="10.00">
<TaxDescription>
<Text>GST 10 percent</Text>
</TaxDescription>
</Tax>
</Taxes>
</Total>
<RateDescription>
<Text>Extra person charge $10.00 for cot</Text>
</RateDescription>
</Price>
<ServiceDetails>
<TimeSpan End="2013-03-15" Start="2013-03-11"/>
</ServiceDetails>
</Service>
</Services><Profiles>
<ProfileInfo>
<UniqueID Type="16" ID="12345" ID_Context="CHANNEL"/>
<Profile ProfileType="1">
<Customer>
<CustLoyalty MembershipID="1234567890" ProgramID="FrequentFlyer" ExpiryDate="2017-03-31"/>
</Customer>
</Profile>
</ProfileInfo>
</Profiles><POS>
<Source>
<RequestorID Type="22" ID="SITEMINDER"/>
<BookingChannel Primary="true" Type="7">
<CompanyName Code="ABC">Booking Channel</CompanyName>
</BookingChannel>
</Source>
<Source>
<BookingChannel Primary="false" Type="7">
<CompanyName Code="ABCD">Booking Channel Affilate</CompanyName>
</BookingChannel>
</Source>
</POS><RoomStay MarketCode="Corporate">
</RoomStay><ResGlobalInfo>
<Comments>
<Comment>
<Text>will be arriving after 6 pm</Text>
</Comment>
</Comments>
</ResGlobalInfo>