في حال عدم توفّر مجموعة مواقع أو برامج رحلة، يمكنك إزالتها باستخدام رسالة المعاملة: أنت تستخدم هذا الخيار عادةً عند حجز فندق بالكامل لليلة معيّنة أو سلسلة من الليالي.
إزالة المستودع من خلال رسالة "معاملة"
استخدِم معاملة لإزالة موقع معيّن أو برامج رحلات معيّنة من المستودع.
في العنصر الجذر <Transaction>
.
تحديد الإعدادات التالية لكل برنامج رحلة في رسالة "المعاملة"
الذي تريد إزالته في العنصر <Result>
:
- اضبط السمة
<Unavailable>
مع العنصر الثانوي السبب، على سبيل المثال<NoVacancy>
. - ضبط
<Taxes>
على "0" - ضبط
<OtherFees>
على "0"
اختياري: اضبط <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>
إلى 0. إنّ ضبط <Baserate>
على -1 اختياري.
لإزالة حزمة غرف، عليك حذف العنصر <RoomBundle>
من
<Result>
لمزيد من المعلومات، يُرجى مراجعة إزالة حزمة الغرفة: