اگر ترکیب ملک یا برنامه سفری دردسترس نباشد، میتوانید آن را با پیام تراکنش بردارید. معمولاً زمانی از این گزینه استفاده میکنید که هتل برای یک شب یا چند شب متوالی کاملاً رزرو شده باشد.
برداشتن موجودی با پیام تراکنش
برای برداشتن دارایی یا برنامه سفر خاصی از فهرست موجودی، از پیام «تراکنش» در عنصر ریشه <Transaction> استفاده کنید.
در «پیام تراکنش»، تنظیمات زیر را برای هر برنامه سفری که میخواهید در عنصر <Result> بردارید مشخص کنید:
<Unavailable>را با عنصر فرزند دلیل تنظیم کنید، برای مثال،<NoVacancy>.<Taxes>را روی «۰» تنظیم کنید<OtherFees>را روی «۰» تنظیم کنید
اختیاری: <Baserate> را روی «-1» تنظیم کنید
نمونه زیر چندین برنامه سفر را حذف میکند، برای مثال، اقامتهای ۱ شبه را برای چندین تاریخ مختلف برای هتل «1123581321» از موجودی حذف میکند:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2023-05-23T16:20:00-04:00" id="42">
<Result>
<Property>1123581321</Property>
<Checkin>2023-05-23</Checkin>
<Nights>1</Nights>
<Unavailable>
<NoVacancy/>
</Unavailable>
<Tax currency="USD">0</Tax>
<OtherFees currency="USD">0</OtherFees>
</Result>
<Result>
<Property>1123581321</Property>
<Checkin>2023-05-24</Checkin>
<Nights>1</Nights>
<Unavailable>
<NoVacancy/>
</Unavailable>
<Tax currency="USD">0</Tax>
<OtherFees currency="USD">0</OtherFees>
</Result>
<!---Sending <Baserate> is optional with <Unavailable> -->
<Result>
<Property>1123581321</Property>
<Checkin>2023-05-25</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">-1</Baserate>
<Unavailable>
<NoVacancy/>
</Unavailable>
<Tax currency="USD">0</Tax>
<OtherFees currency="USD">0</OtherFees>
</Result>
</Transaction>
همانطور که این مثال نشان میدهد، باید <Unavailable> را بهطور صریح با دلیل برای هر برنامه سفر (ترکیب تاریخهای ورود و تعداد شبها) که اتاق دردسترس نیست تنظیم کنید. علاوهبراین، باید
<Taxes> و <OtherFees> را روی ۰ تنظیم کنید. تنظیم <Baserate> روی ۱- اختیاری است.
برای برداشتن «بسته ترکیبی اتاق»، عنصر <RoomBundle> را از
<Result> حذف کنید.
برای اطلاعات بیشتر، به برداشتن «بسته ترکیبی اتاق» مراجعه کنید.