הסרת המלאי

אם שילוב של נכס או מסלול נסיעה לא זמין, אפשר להסיר אותם באמצעות הודעה לעסקה. בדרך כלל משתמשים באפשרות הזו כשמלון מלא הזמנה ללילה מסוים או סדרה של לילות.

הסרת מלאי עם הודעה על עסקה

כדי להסיר נכס או מסלולי נסיעה ספציפיים מהמלאי, צריך להשתמש בעסקה שברכיב הבסיסי (root) <Transaction>.

בהודעת העסקה, מציינים את ההגדרות הבאות לכל מסלול נסיעה שרוצים להסיר ברכיב <Result>:

  1. מגדירים את <Unavailable> עם רכיב הצאצא של הסיבה, לדוגמה,<NoVacancy>.
  2. שינוי <Taxes> ל"0"
  3. שינוי <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>.

מידע נוסף זמין במאמר הבא: הסרה של חבילת חדרים.