In case when you need to update rates or restrictions on specific dates you can use following OTA_HotelRatePlanRQ and OTA_HotelAvailNotifRQ requests.
Update rates request sample
<OTA_HotelRatePlanNotifRQ>
<RatePlans HotelCode="111">
<RatePlan RatePlanCode="222">
<Rates>
<Rate Start="2023-11-23" End="2023-11-23" InvTypeCode="C_333">
<BaseByGuestAmts>
<!-- "per room" -->
<BaseByGuestAmt NumberOfGuests="1" AmountBeforeTax="149.50" />
<BaseByGuestAmt NumberOfGuests="2" AmountBeforeTax="149.50" />
<BaseByGuestAmt NumberOfGuests="3" AmountBeforeTax="149.50" />
<!-- OR "per pers" -->
<BaseByGuestAmt NumberOfGuests="1" AmountBeforeTax="125.50" />
<BaseByGuestAmt NumberOfGuests="2" AmountBeforeTax="223.00" />
<BaseByGuestAmt NumberOfGuests="3" AmountBeforeTax="320.50" />
<!-- OR "per guest type" -->
<BaseByGuestAmt AgeQualifyingCode="101" AmountBeforeTax="25.50" />
<BaseByGuestAmt AgeQualifyingCode="105" AmountBeforeTax="155.50" />
<BaseByGuestAmt AgeQualifyingCode="108" AmountBeforeTax="205.50" />
<!-- Pricing Model -->
</BaseByGuestAmts>
</Rate>
<Rate Start="2023-11-24" End="2023-11-27" InvTypeCode="C_333">
<BaseByGuestAmts>
<!-- "per room" -->
<BaseByGuestAmt NumberOfGuests="1" AmountBeforeTax="139.50" />
<BaseByGuestAmt NumberOfGuests="2" AmountBeforeTax="139.50" />
<BaseByGuestAmt NumberOfGuests="3" AmountBeforeTax="139.50" />
<!-- OR "per pers" -->
<BaseByGuestAmt NumberOfGuests="1" AmountBeforeTax="135.50" />
<BaseByGuestAmt NumberOfGuests="2" AmountBeforeTax="253.00" />
<BaseByGuestAmt NumberOfGuests="3" AmountBeforeTax="350.50" />
<!-- OR "per guest type" -->
<BaseByGuestAmt AgeQualifyingCode="101" AmountBeforeTax="125.50" />
<BaseByGuestAmt AgeQualifyingCode="105" AmountBeforeTax="255.50" />
<BaseByGuestAmt AgeQualifyingCode="108" AmountBeforeTax="305.50" />
<!-- Pricing Model -->
</BaseByGuestAmts>
</Rate>
</Rates>
</RatePlan>
</RatePlans>
</OTA_HotelRatePlanNotifRQ>
Required fields:
Version – OTA requires it
Update restrictions request sample
<OTA_HotelAvailNotifRQ>
<AvailStatusMessages HotelCode="111">
<AvailStatusMessage LocatorID="1">
<StatusApplicationControl Start="2021-12-25" End="2022-01-03" RatePlanCode="333" InvTypeCode="C_555" Mon="false" Tue="false" Weds="false" Thur="false" Fri="true" Sat="true" Sun="false" />
<RestrictionStatus Restriction="Arrival | Departure | Master" />
</AvailStatusMessage>
</AvailStatusMessages>
</OTA_HotelAvailNotifRQ>
<OTA_HotelAvailNotifRS>
<Success/>
</OTA_HotelAvailNotifRS>
Response sample
<OTA_RateAmountNotifRS>
<Success/>
</OTA_RateAmountNotifRS>