OTA_HotelAearnNotifRQ

בקשות

תחביר

התחביר של ההודעה OTA_HotelAvailNotifRQ הוא:

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                       EchoToken="message_ID"
                       TimeStamp="timestamp"
                       Version="3.0">
  <POS>
    <Source>
      <RequestorID ID="partner_key"/>
    </Source>
  </POS>
  <AvailStatusMessages HotelCode="HotelID">
    <AvailStatusMessage BookingLimit="integer">
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"/>
    </AvailStatusMessage>
    <AvailStatusMessage>
      <StatusApplicationControl Start="YYYY-MM-DD"
                                End="YYYY-MM-DD"
                                Mon="boolean"
                                Tue="boolean"
                                Weds="boolean"
                                Thur="boolean"
                                Fri="boolean"
                                Sat="boolean"
                                Sun="boolean"
                                InvTypeCode="RoomID"
                                RatePlanCode="PackageID"/>
      <LengthsOfStay FixedPatternLength="integer">
        <LengthOfStay Time="integer"
                      TimeUnit="[Day]"
                      MinMaxMessageType="[SetMaxLOS|SetMinLOS|SetForwardMaxStay|
                      SetForwardMinStay|FullPatternLOS]">
          <LOS_Pattern FullPatternLOS="pattern"/>
        </LengthOfStay>
      </LengthsOfStay>
      <RestrictionStatus Status="[Close|Open]"
                         Restriction="[Arrival|Departure|Master]"
                         MaxAdvancedBookingOffset="integer_or_duration"
                         MinAdvancedBookingOffset="integer_or_duration"/>
    </AvailStatusMessage>
  </AvailStatusMessages>
</OTA_HotelAvailNotifRQ>

כל הודעת <OTA_HotelAvailNotifRQ> נחשבת לעדכון דלתא. לכל נכס, תאריך, חדר וחבילה שצוינו ב-<StatusApplicationControl>, עדכון של הגבלה שהוגדרה בעבר מחליף רק את הערך של אותה הגבלה, ואילו הוספה של הגבלה חדשה לא משפיעה על הגבלות אחרות שהוגדרו בעבר. לדוגמה, אם הגדרתם בעבר משך שהייה מינימלי של 2 ימים, ולאחר מכן עדכנתם הודעה חדשה שמכילה רק משך שהייה מקסימלי של 7 ימים, הפעולה הזו לא תמחק את הערך הקודם של משך השהייה המינימלי.

רכיבים ומאפיינים

להודעה OTA_HotelAvailNotifRQ יש את הרכיבים והמאפיינים הבאים:

הערה: כל סוג של הגבלת משך השהייה מוגדר בנפרד. לדוגמה, הודעה שמגדירה את SetMaxLOS לא מחליפה ערך שהוגדר קודם לכן ל-SetForwardMaxStay.

רכיב / @Attribute מופעים סוג תיאור
OTA_HotelAvailNotifRQ 1 Complex element רכיב הבסיס של הודעה שמגדירה את הזמינות של מחירי החדרים.
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) מרחב השמות של ה-XML.
OTA_HotelAvailNotifRQ / @EchoToken 1 string מזהה ייחודי של הודעת הבקשה הזו. הערך הזה מוחזר בהודעת התגובה. התווים המותרים הם a-z,‏ A-Z,‏ 0-9,‏ _ (קו תחתון) ו-- (מקף).
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime התאריך והשעה שבהם נוצרה ההודעה הזו.
OTA_HotelAvailNotifRQ / @Version 1 decimal גרסת ההודעה ב-OpenTravel.
OTA_HotelAvailNotifRQ / POS 0..1 POS מאגר לציון חשבון השותף של ההודעה הזו. בדרך כלל משתמשים בו אם הקצה העורפי מספק פידים של מחירים למספר חשבונות שותפים.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source חובה אם השדה <POS> קיים. מאגר של <RequestorID>.
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID חובה אם השדה <POS> קיים. מגדיר את חשבון השותף.
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string חשבון השותף של ההודעה הזו. ערך המחרוזת הזה הוא הערך של Partner key שמופיע ב דף 'הגדרות חשבון' ב-Hotel Center.

הערה: אם יש לכם קצה עורפי שמספק פידים לכמה חשבונות, הערך הזה צריך להיות זהה לערך של המאפיין partner בהודעה Transaction (נתוני הנכס) ולערך של המאפיין ID ברכיב <RequestorID> בהודעה <OTA_HotelRateAmountNotifRQ> באותו חשבון.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages קונטיינר של רכיב <AvailStatusMessage> אחד או יותר.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string המזהה הייחודי של הנכס. הערך הזה צריך להתאים למזהה המלון שצוין באמצעות <id> ברכיב <listing> בפיד רשימת המלונות. מזהה המלון מופיע גם ב-Hotel Center.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage הגדרת הזמינות וההגבלות של מחירי החדרים בטווחי זמן שונים בנכס יחיד.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer הערה: מומלץ להשתמש בהודעה OTA_HotelInvCountNotifRQ במקום להגדיר את המאפיין הזה.

מספר החדרים שנותרו שאפשר להזמין בטווח התאריכים ב-<StatusApplicationControl>. אם מציינים את BookingLimit, צריך לציין את <StatusApplicationControl> עם הערך InvTypeCode, והשדה <AvailStatusMessage> לא יכול להכיל את הערכים <LengthOfStay> או <RestrictionStatus>.

הערך חייב להיות שווה ל-0 או גדול ממנו. אם הערך של הפרמטר שלילי או לא צוין, ערך ברירת המחדל שלו הוא 0.

הערה: כדי לקבוע את זמינות החדרים בהגדרה נתונה של <StatusApplicationControl>, צריך להגדיר את המאפיין BookingLimit לפחות פעם אחת.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl מגדיר את טווח התאריכים, וגם את המזהים של סוג החדר —InvTypeCode ושל תוכנית התמחור —RatePlanCode.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date תאריך ההתחלה לפי אזור הזמן של הנכס, שכולל את טווח התאריכים.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date תאריך הסיום (לפי אזור הזמן של הנכס), כולל טווח התאריכים. הערך חייב להיות שווה לערך של start או גדול ממנו. אם הערכים של start ו-end זהים, העדכון יחול על התאריך הזה.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean מגדירים את הערך כ-true או כ-1 כדי לכלול באופן מפורש את ימי שני.

אם הערך של true הוא true, ימים אחרים בשבוע שלא מוגדרים במפורש כ-true יוצאו משיקול (כלומר, הם מסוננים מהתאריכים ב-Start and End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean מגדירים את הערך כ-true או כ-1 כדי לכלול במפורש את ימי שלישי.

אם הערך מוגדר כ-true, ימים אחרים בשבוע שלא מוגדרים במפורש כ-true יוצאו משיקול (למעשה, הם מסוננים מהתאריכים ב-Start וב-End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean מגדירים את הערך כ-true או כ-1 כדי לכלול באופן מפורש את ימי רביעי.

אם הערך מוגדר כ-true, ימים אחרים בשבוע שלא מוגדרים במפורש כ-true יוצאו משיקול (למעשה, הם מסוננים מהתאריכים ב-Start וב-End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean מגדירים את הערך כ-true או כ-1 כדי לכלול באופן מפורש ימי חמישי.

אם הערך מוגדר כ-true, ימים אחרים בשבוע שלא מוגדרים במפורש כ-true יוצאו משיקול (למעשה, הם מסוננים מהתאריכים ב-Start וב-End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean מגדירים את הערך כ-true או כ-1 כדי לכלול במפורש את ימי שישי.

אם הערך מוגדר כ-true, ימים אחרים בשבוע שלא מוגדרים במפורש כ-true יוצאו משיקול (למעשה, הם מסוננים מהתאריכים ב-Start וב-End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean מגדירים את הערך כ-true או כ-1 כדי לכלול באופן מפורש ימי שבת.

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

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean מגדירים את הערך כ-true או כ-1 כדי לכלול באופן מפורש ימי ראשון.

אם הערך מוגדר כ-true, ימים אחרים בשבוע שלא מוגדרים במפורש כ-true יוצאו משיקול (למעשה, הם מסוננים מהתאריכים ב-Start וב-End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string המזהה הייחודי של מלאי שטחי הפרסום (סוג החדר). הערך הזה ממופה לערך <RoomID> בהודעה Transactions (נתוני נכס).
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string מזהה ייחודי של תוכנית התמחור. המזהה הזה ממופה לערך של <PackageID> בהודעת Transaction (נתוני נכס). תוכנית התעריפים מוגדרת בהרחבה ומופיעה ב-<StatusApplicationControl> גם בהודעות <OTA_HotelRateAmountNotifRQ> וגם בהודעות <OTA_HotelAvailNotifRQ>.

המאפיין RatePlanCode לא רלוונטי, ואסור לציין אותו כשהרכיב <AvailStatusMessage> מכיל את המאפיין BookingLimit. חייב להופיע אם צוין <RestrictionStatus> או <LengthOfStay>.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay מאגר להגדרת הגבלות קו ראייה. לא חייב להופיע אם השדה <AvailStatusMessage> כולל את המאפיין BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer אורך הדפוס שמוגדר ב-FullPatternLOS.

הערה: צריך להגדיר את המאפיין הזה כשמשתמשים ב-MinMaxMessageType="FullPatternLOS", ולהשאיר אותו ריק במקרים אחרים.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay הגדרת הגבלות על משך השהייה. אם משתמשים ביותר מרכיב אחד מסוג <LengthOfStay>, צריך לציין ערך MinMaxMessageType שונה לכל אחד מהם.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer ערך היחידה של המדד 'משך השהייה'. חשוב לזכור שערך אפס נחשב כחוסר הגבלה. לדוגמה, הערך <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> מציין שאין אורך מקסימלי של השהייה.

הערה: חובה להגדיר את המאפיין הזה, אלא אם משתמשים ב-MinMaxMessageType="FullPatternLOS".

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum יחידת הזמן. אם לא מציינים ערך, ברירת המחדל היא "Day". הערך החוקי הוא:
  • Day
הערה: יחידה אחת של "Day" שווה לשהייה של לילה אחד.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum סוגים שונים של הגבלות על משך השהייה. SetMaxLOS,‏ SetMinLOS ו-FullPatternLOS מבוססים על הגעה. SetForwardMinStay ו- SetForwardMaxStay מבוססים על משך הצפייה. הערכים המקסימליים חייבים להיות גדולים מהערכים המינימליים או שווים להם.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern הגדרת התבנית של הגבלת משך השהייה.

הערה: האלמנט הזה חייב להופיע כשמשתמשים ב-MinMaxMessageType="FullPatternLOS", ואסור להופיע במקרים אחרים.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string רצף של תווים Y ו-N שמציין אם כל משך שהייה מותאם, מלילה אחד ועד לערך שמופיע ב-FixedPatternLength. כל אורך שהייה שגדול מ- FixedPatternLength יורש את הערך במיקום הסופי. לדוגמה, ב-FixedPatternLength="4" וב- FullPatternLOS="YNYN" מותר להשתמש רק באורך השהייה 1 ו-3.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus הגדרת הגבלות על מסלולי נסיעה. לא חייב להופיע אם השדה <AvailStatusMessage> כולל את המאפיין BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum מציין אם סוג ההגבלה שצוין במאפיין Restriction הוא פתוח או סגור. הערכים התקינים הם:
  • Open
  • Close

הערכים Open ו-Close תואמים לכל הערכים של הרכיב <Restriction>. כשמשתמשים בערכים Open ו-Close עם הערכים Arrival ו-Departure, הם מגבילים תאריכים ספציפיים בתוכנית הנסיעה לצורך צ'ק-אין וצ'ק-אאוט, בהתאמה.

  • Open ו-Close עם Arrival: השילוב הזה מציין אילו תאריכים במסלול הנסיעה זמינים לצ'ק-אין.
  • Open ו-Close עם Departure: השילוב הזה מציין אילו תאריכים במסלול הנסיעה זמינים לביצוע הזמנה
  • התאריך Arrival לא מגביל את הזמינות של הלילות של השהייה אחרי תאריך הצ'ק-אין.

    לדוגמה, עדיין אפשר להזמין שהייה מ-1 באפריל עד 4 באפריל, אם 2 עד 4 באפריל סגורים לקבלת אורחים.

    הערה:

    • כברירת מחדל, Google מניחה שההגדרה של Master לכל המוצרים היא Close. אפשר להגדיר את זה בקטע 'זמינות ברירת המחדל' בהגדרות התמחור ב-Hotel Center. הערך 'סגור' ב-Hotel Center תואם לערך Close כאן.
    • הגדרת Master ל-Close נקראת 'הפסקת מכירה'.
    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

    המאפיין הזה נדרש אם צוין Status.

    הערכים החוקיים כוללים:

    • Arrival: הערך הזה מונע מסלולי נסיעה עם תאריך צ'ק-אין בטווח התאריכים Start עד End, כולל.
    • Departure: הערך הזה מונע את הצגת מסלולי נסיעה עם תאריך צ'ק-אאוט בטווח התאריכים Start עד End, כולל.
    • Master: הערך הזה מציין אם המחיר של החדר זמין להזמנה בתאריך.

    צריכה להיות זמינות פנויה ב-Arrival וב-Departure למסלול הנסיעה הנתון. ערך ברירת המחדל של Arrival ושל Departure הוא Open, אלא אם נשלחה הודעה קודמת שמציינת שהיא נסגרה. בנוסף, השילוב של החדר/החבילה חייב להיות זמין לכל התאריכים של מסלול הנסיעה, לא כולל היום האחרון של השהייה. אפשר להגדיר את הזמינות הזו באמצעות הגדרות ברירת המחדל ב-Hotel Center או באמצעות הרכיב <Status> או הרכיב <Restriction>. אם הגדרת ברירת המחדל היא Close, צריך לשלוח ערך Status של Open וערך restriction של Master בתאריכים הרלוונטיים כדי לפתוח מחדש את הזמינות בתאריכי מסלול הנסיעה.

    לדוגמה, אם השהייה היא ל-3 לילות ומועד ההגעה הוא 1 באפריל, מסלול הנסיעה המלא הוא 1-4 באפריל. הערך של Status צריך להיות Open והערך של Restriction צריך להיות Master עבור הלילות מ-1 באפריל עד 3 באפריל. היום האחרון של השהות (4 באפריל) סגור, כי רק תאריכי השהות הליליים דורשים סטטוס Open.

    הערה: אם לא מציינים את Restriction, ערך ברירת המחדל הוא Master.

    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration משך הזמן המינימלי לפני תאריך ההגעה (לפי השעון המקומי של המלון) שאפשר להזמין בו את מחיר החדר הזה.

    סוגי הערכים החוקיים הם:

    • Integer: מספר הימים לפני תאריך ההגעה. לדוגמה, ערך של 1 מציין שצריך להזמין את מחיר החדר לפחות יום אחד לפני תאריך ההגעה. הערך 0 (ערך ברירת המחדל) מציין שאין הגבלה על מועד ההזמנה האחרון.
    • ISO 8601 Duration (days, hours, and minutes): מספר הימים (ואפשרות גם השעות או הדקות) לפני תאריך ההגעה. לדוגמה, הערך P1D מציין שצריך להזמין את מחיר החדר יום אחד לפני תאריך ההגעה. הערך P0DT6H מציין שההזמנה צריכה להתבצע שש שעות לפני סיום תאריך ההגעה (כלומר, בשעה 18:00) או מוקדם יותר.
    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration משך הזמן המקסימלי לפני תאריך ההגעה (לפי השעון המקומי של המלון) שאפשר להזמין בו את מחיר החדר הזה.

    סוגי הערכים החוקיים הם:

    • Integer: מספר הימים לפני תאריך ההגעה. לדוגמה, הערך 30 מציין שאי אפשר להזמין את מחיר החדר לפני 30 יום לפני תאריך ההגעה. הערך 0 (ערך ברירת המחדל) מציין שאין הגבלה על מועד ההזמנה המוקדם ביותר.
    • ISO 8601 Duration (days, hours, and minutes): מספר הימים (ואפשרות גם השעות או הדקות) לפני תאריך ההגעה. לדוגמה, הערך P30D מציין שאי אפשר להזמין את מחיר החדר לפני 30 יום לפני תאריך ההגעה. הערך P30DT6H מציין שהזמנה לא יכולה להתבצע לפני השעה 18:00, 30 ימים לפני תאריך ההגעה.

    דוגמאות

    תאריך ההגעה של LoS

    מגדירים משך שהייה מינימלי ומקסימלי (לפי תאריך ההגעה).

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="5" MinMaxMessageType="SetMaxLOS"/>
            <LengthOfStay Time="2" MinMaxMessageType="SetMinLOS"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    משך הזמן של קו הראייה

    הגדרת משך שהייה מינימלי ומקסימלי (על סמך השלמת שהייה).

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="5" MinMaxMessageType="SetForwardMaxStay"/>
            <LengthOfStay Time="2" MinMaxMessageType="SetForwardMinStay"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    הסרת הגבלות על קו ראייה (LoS)

    ההגדרה Time="0" ב-<LengthOfStay> מציינת שאין הגבלות על משך השהייה שצוין. לדוגמה, הערך <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/> מציין שאין הגבלת משך מקסימלי של השהייה.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2024-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2024-07-26"
                                    End="2024-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay>
            <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    

    הגבלת יציאה

    מגדירים הגבלה של 'סגור ליציאה'. (כך לא יוצגו מסלולי נסיעה עם צ'ק אאוט בתאריכים מסוימים).

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Departure"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    הגבלת הגעה

    הגדרת הגבלה של 'סגור לקבלת אורחים'. (כך לא יוצגו מסלולי נסיעה עם צ'ק-אין בתאריכים שצוינו).

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Arrival"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    


    פתיחת תאריכי זמינות

    פתיחת הזמינות של סוג חדר ותוכנית תמחור בתאריכים שצוינו.

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

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Open" Restriction="Master"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    תאריכי סגירת הזמינות

    סגירת הזמינות של סוג חדר ותוכנית תמחור בתאריכים שצוינו. (הפעולה הזו נקראת גם 'מכירה בסטופ').

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Master"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    הגבלות על הזמנות מראש

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

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-01-01"
                                    End="2023-06-30"
                                    Mon=”false”
                                    Tue=”false”
                                    Weds=”false”
                                    Thur=”false”
                                    Fri=”false”
                                    Sat=”true”
                                    Sun=”true”
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus MaxAdvancedBookingOffset="30"
                             MinAdvancedBookingOffset="2"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    מועד אחרון להזמנה

    להגדיר מועד אחרון להזמנה בתאריך ההגעה בשעה 18:00 לפי השעון המקומי של המלון.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-01-01"
                                    End="2023-06-30"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus MinAdvancedBookingOffset="P0DT6H0M"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    כמה הגבלות

    להגדיר כמה הגבלות באותו תאריך לסוג חדר ולתוכנית תמחור.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Open" Restriction="Master"/>
        </AvailStatusMessage>
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Arrival"/>
        </AvailStatusMessage>
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <RestrictionStatus Status="Close" Restriction="Departure"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    


    מגבלת הזמנות

    הגדרת מספרי מלאי שטחי פרסום לסוג חדר בתאריכים מסוימים.

    הערה: מומלץ להשתמש בהודעה OTA_HotelInvCountNotifRQ במקום להגדיר את המאפיין הזה.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage BookingLimit="5">
          <!-- Note: RatePlanCode must not be specified here when setting inventory counts. -->
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-31"
                                    InvTypeCode="RoomID_1"/>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    

    FullPatternLoS

    הגדרת הגבלה מלאה על משך השהייה לפי דפוס.

    אם תיכנסו לחדר ב-26 ביולי 2023, תוכלו להזמין רק 2, 4 או 6 לילות. לא ניתן להזמין חדרים למשך 1, 3, 5 או 7 לילות ומעלה.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                           EchoToken="12345678"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <AvailStatusMessages HotelCode="Property_1">
        <AvailStatusMessage>
          <StatusApplicationControl Start="2023-07-26"
                                    End="2023-07-26"
                                    InvTypeCode="RoomID_1"
                                    RatePlanCode="PackageID_1"/>
          <LengthsOfStay FixedPatternLength="7">
            <LengthOfStay MinMaxMessageType="FullPatternLOS">
              <LOS_Pattern FullPatternLOS="NYNYNYN"/>
            </LengthOfStay>
          </LengthsOfStay>
        </AvailStatusMessage>
      </AvailStatusMessages>
    </OTA_HotelAvailNotifRQ>
    
    
    

    תשובות

    תחביר

    התחביר של ההודעה OTA_HotelAvailNotifRS הוא:

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                           TimeStamp="timestamp"
                           EchoToken="echo_token"
                           Version="3.0">
      <!-- Either Success or Errors will be populated. -->
      <Success/>
      <Errors>
        <Error Type="12" Status="NotProcessed" ShortText="issue_code">issue_description</Error>
      </Errors>
    </OTA_HotelAvailNotifRS>
    

    רכיבים ומאפיינים

    להודעה OTA_HotelAvailNotifRS יש את הרכיבים והמאפיינים הבאים:

    רכיב / @Attribute מופעים סוג תיאור
    OTA_HotelAvailNotifRS 1 Complex element רכיב הבסיס של תשובה להודעת זמינות.
    OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime התאריך והשעה שבהם נוצרה ההודעה הזו.
    OTA_HotelAvailNotifRS / @EchoToken 1 string המזהה הייחודי מההודעה המשויך OTA_HotelAvailNotifRQ.
    OTA_HotelAvailNotifRS / Success 0..1 Success הקוד הזה מציין שההודעה OTA_HotelAvailNotifRQ טופלה בהצלחה.

    השדה <Success> או השדה <Errors> נמצאים בכל הודעה.

    OTA_HotelAvailNotifRS / Errors 0..1 Errors מאגר של בעיה אחת או יותר שנתקלו בהן במהלך עיבוד ההודעה OTA_HotelAvailNotifRQ.

    השדה <Success> או השדה <Errors> נמצאים בכל הודעה.

    OTA_HotelAvailNotifRS / Errors / Error 1..n Error תיאור השגיאה שנתקלו בה במהלך עיבוד ההודעה OTA_HotelAvailNotifRQ. פרטים על השגיאות האלה מופיעים במאמר הודעות שגיאה לגבי סטטוס הפיד.
    OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer סוג האזהרה על השגיאה (EWT) של OpenTravel Alliance שמשויכת לשגיאה. המערכת משתמשת רק בערך 12 (Processing exception).
    OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer קוד השגיאה (ERR) של OpenTravel Alliance שמשויך לשגיאה. המערכת משתמשת רק בערך 450 (Unable to process).
    OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum הסטטוס של הבקשה המקורית. המערכת משתמשת רק בערך NotProcessed.
    OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string המזהה של Google לבעיה. פרטים על השגיאות האלה מופיעים במאמר הודעות שגיאה לגבי סטטוס הפיד.

    דוגמאות

    הפעולה הצליחה

    זוהי תגובה להודעה OTA_HotelAvailNotifRQ שעברה עיבוד בהצלחה.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <Success/>
    </OTA_HotelAvailNotifRS>
    
    

    שגיאות

    התשובה הבאה היא לתגובה להודעה OTA_HotelAvailNotifRQ שלא טופלה בגלל שגיאות.

    <?xml version="1.0" encoding="UTF-8"?>
    <OTA_HotelAvailNotifRS xmlns="http://www.opentravel.org/OTA/2003/05"
                           TimeStamp="2023-07-21T20:50:37-05:00"
                           Version="3.0">
      <Errors>
        <Error Type="12" Code="450" Status="NotProcessed" ShortText="8001">Example</Error>
      </Errors>
    </OTA_HotelAvailNotifRS>