הסרת המלאי

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

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

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

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

  1. מגדירים את <Unavailable> באמצעות רכיב הבן של הסיבה, לדוגמה,<NoVacancy>.
  2. מגדירים את <Taxes> לערך '0'
  3. מגדירים את <OtherFees> לערך '0'

אופציונלי: מגדירים את <Baserate> כ-'-1'

בדוגמה הבאה מוסרים כמה מסלולי נסיעה, למשל, הסרה של אירוח ללילה אחד בכמה תאריכים שונים במלון '1123581321' מהמלאי:

<?xml version="1.0" encodin>g<="UTF-8"?
Transaction timestamp="2023-05-2>3T1<6:20:0>0-04:<00"> id="<42"
>  Res<ult
   > Property1<12358132>1/Pro<perty
> <   Checkin20<23-05-23/Ch>eckin
 <   >Nights1/Nigh<ts
    Unava>ilabl<e
      NoVacancy/>
<    >/Unav<ailable
    Tax currency>=<"USD&>quo<t;0/Tax>
  <  OtherFees< currenc>y="US<D"0/>Other<Fees
  >/Result
  <Result
 >   Pr<operty>1<1235813>21/Pr<operty
    >Checkin<2023-05-24>/Chec<kin
    Nigh>ts1/N<ights
    Unavaila>b<le
 >     <NoVacancy/
    /Unavaila>b<le
    Tax> cu<rrency=>&qu<ot;USD"<0/Tax
  >  OtherFees curren<cy="US>D&q>uot<;0/Oth>erFee<s
  /Res>ult
  !---<Sending B>asera<te is o>ptional wi<th Unava>ilabl<e --
 > <Result
>    P<roperty1123581321/Prope>rt<y
    Che>ckin2<023-05-25/C>heckin
<    Nights>1/Nig<hts
    Base>rate <currency="USD>&<quot>;-1/B<aserate
    Unavailable
> <     NoVacanc<y/
    >/<Unavailable
>    Tax currency="USD"0/Tax
    OtherFees currency="USD"0/OtherFees
  /Result
/Transaction

כפי שמוצג בדוגמה הזו, צריך להגדיר את <Unavailable> באופן מפורש עם הסיבה לכל מסלול נסיעה (שילובים של תאריכי צ'ק אין ומספר הלילות) שבהם החדר לא זמין. בנוסף, צריך להגדיר את הערכים <Taxes> ו-<OtherFees> ל-0. הגדרת <Baserate> לערך -1 היא אופציונלית.

כדי להסיר חבילת חדרים, מוחקים את הרכיב <RoomBundle> מהרכיב <Result>.

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