הסרת מלאי

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

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

כדי להסיר נכס ספציפי או מסלולי נסיעה ספציפיים מהמלאי, יש להשתמש בהודעה לגבי עסקאות ברכיב הבסיס <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>.

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