הסרת המלאי

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

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

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

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