אם שילוב של נכס או מסלול לא זמין, אפשר להסיר אותו באמצעות הודעת עסקה. בדרך כלל משתמשים באפשרות הזו כשהמלון מלא בלילה מסוים או בסדרת לילות.
הסרת מלאי באמצעות הודעה על עסקה
כדי להסיר מלאי של נכס ספציפי או מסלול טיול ספציפי, משתמשים בהודעת Transaction (עסקה) ברכיב הבסיס <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>.
מידע נוסף זמין במאמר בנושא הסרת חבילות של ציוד לחדרים.