OTA_HotelAvailNotifRQ

İstekler

Söz dizimi

OTA_HotelAvailNotifRQ mesajında aşağıdaki söz dizimi kullanılır:

<?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>

Her <OTA_HotelAvailNotifRQ> mesajı delta güncellemesi olarak değerlendirilir. Belirtilen her tesis, tarih, oda ve paket için Daha önce tanımlanmış tüm kısıtlamalarla ilgili güncelleme olan <StatusApplicationControl> yalnızca aynı kısıtlamanın değerini değiştirir, yeni kısıtlama eklemek ise önceden tanımlanmış diğer kısıtlamaları etkilemez. Örneğin, minimum 2 günlük konaklama süresi önceden tanımlanmış ve ardından yeni bir mesaj yalnızca 7 günlük maksimum konaklama süresi içeren bir değer güncellendikten sonra bu işlemi, önceki minimum konaklama süresi değerini silmez.

Öğeler ve Özellikler

OTA_HotelAvailNotifRQ mesajı aşağıdaki öğelere ve özelliklere sahiptir:

Not: Konaklama süresi kısıtlaması türlerinin her biri, bağımsız olarak ayarlanır. Örneğin, SetMaxLOS, önceden tanımlanmış bir değerin üzerine yazmaz (SetForwardMaxStay için).

Öğe / @Özellik Yineleme sayısı Tür Açıklama
OTA_HotelAvailNotifRQ 1 Complex element Oda fiyatının müsaitlik durumunu tanımlayan bir mesajın kök öğesidir.
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) XML ad alanıdır.
OTA_HotelAvailNotifRQ / @EchoToken 1 string Bu istek mesajının benzersiz tanımlayıcısıdır. Bu değer döndürülür bu mesajdan yararlanabilirsiniz. İzin verilen karakterler: a-z, A-Z, 0-9, _ (alt çizgi), ve - (kısa çizgi).
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime Bu mesajın oluşturulma tarihi ve saati.
OTA_HotelAvailNotifRQ / @Version 1 decimal OpenTravel mesaj sürümüdür.
OTA_HotelAvailNotifRQ / POS 0..1 POS Bu mesaj için iş ortağı hesabını belirten bir kapsayıcıdır. Evet arka ucunuz genel olarak birden fazla iş ortağı hesabı oluşturabilirsiniz.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source <POS> varsa gereklidir. Şunun için bir kapsayıcı: <RequestorID>
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID <POS> varsa gereklidir. İş ortağını tanımlar hesap.
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string Bu mesajın iş ortağı hesabıdır. Bu dize değeri Partner key değer, Hotel Center'daki hesap ayarları sayfası.

Not: Birden fazla cihaz için feed sağlayan bir arka ucunuz varsa bu değerin partner ile eşleşmesi gerekir Transaction (Tesis Verileri) mesajınızın ve ID özellik değeri <RequestorID> öğesi Aynı için <OTA_HotelRateAmountNotifRQ> mesaj hesap.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages Bir veya daha fazla <AvailStatusMessage> için kapsayıcı öğeler.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string Tesisin benzersiz tanımlayıcısıdır. Bu değer, Otel kimliği için belirtilen değer: &lt;id&gt; değerini Otel Listesi Feed'indeki <listing> öğesine ekler. Otel Kimliği, Hotel Center'da da listelenir.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage Oda fiyatının kullanılabilirliğini ve farklı zamanlar için kısıtlamaları tanımlar aralıkları seçebilirsiniz.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer Not: Bunun ayarlanması yerine OTA_HotelInvCountNotifRQ mesajı tercih edilir özelliğini gönderin.

Şu süre için rezerve edilebilecek kalan oda sayısı: <StatusApplicationControl> aralığındaki tarih aralığı. Eğer BookingLimit belirtilmişse, <StatusApplicationControl> belirtilmelidir InvTypeCode ve <AvailStatusMessage> içeremez <LengthOfStay> veya <RestrictionStatus>.

Şuna eşit olmalıdır: veya 0'dan büyüktür. Negatifse veya sağlanmamışsa varsayılan olarak 0 değerine ayarlanır.

Not: Belirli bir odanın müsaitlik durumunu belirlemek için <StatusApplicationControl> ayarı, BookingLimit özelliği en az bir kez ayarlanmalıdır.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl Oda türü tanımlayıcılarının yanı sıra tarih aralığını tanımlar —InvTypeCode ve ücret planı RatePlanCode.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date Tesisin dahil olan saat dilimine göre başlangıç tarihi seçmeniz gerekir.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date Tesisin bulunduğu saat dilimine göre, seçin. start değerine eşit veya değerden büyük olmalıdır. start ve end eşitse güncelleme geçerli olur 15.000 oldu.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean Pazartesi günlerini açıkça dahil etmek için true veya 1 olarak ayarlayın.

true olarak ayarlanırsa haftanın diğer günleri açıkça "true" (doğru) değerine ayarlandığında hariç tutulur (geçerli olduğunda Start and End). içindeki tarihlerden filtrelendi

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean Salı günlerini açıkça dahil etmek için true veya 1 olarak ayarlayın.

true olarak ayarlanırsa haftanın diğer günleri açıkça true olarak ayarlanırsa hariç tutulur (geçerlilik durumunda Start ve End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean Çarşamba günlerini açıkça dahil etmek için true veya 1 olarak ayarlayın.

true olarak ayarlanırsa haftanın diğer günleri açıkça true olarak ayarlanırsa hariç tutulur (geçerlilik durumunda Start ve End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean Perşembe günlerini açıkça dahil etmek için true veya 1 olarak ayarlayın.

true olarak ayarlanırsa haftanın diğer günleri açıkça true olarak ayarlanırsa hariç tutulur (geçerlilik durumunda Start ve End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean Cuma günlerini açıkça dahil etmek için true veya 1 olarak ayarlayın.

true olarak ayarlanırsa haftanın diğer günleri açıkça true olarak ayarlanırsa hariç tutulur (geçerlilik durumunda Start ve End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean Cumartesi günlerini açıkça dahil etmek için true veya 1 olarak ayarlayın.

true olarak ayarlanırsa haftanın diğer günleri açıkça true olarak ayarlanırsa hariç tutulur (geçerlilik durumunda ve tarih aralıklarına göre filtrelenerek End) tıklayın.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean Pazar günlerini açıkça dahil etmek için true veya 1 olarak ayarlayın.

true olarak ayarlanırsa haftanın diğer günleri açıkça true olarak ayarlanırsa hariç tutulur (geçerlilik durumunda Start ve End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string Envanterin benzersiz tanımlayıcısıdır (oda türü). Bu değer, İşlemde <RoomID> adlı alıcıya (Tesis Verileri) mesajı gösterilir.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string Ücret planının benzersiz tanımlayıcısıdır. Bu tanımlayıcı, değeri İşlemde <PackageID> (Tesis Verileri) mesajını alırsınız. Ücret planı daha ayrıntılı şekilde tanımlanır ve <StatusApplicationControl> içinde her ikisinde de <OTA_HotelRateAmountNotifRQ> ve <OTA_HotelAvailNotifRQ> ileti.

RatePlanCode özelliği geçerli değil ve bir şey varsa, <AvailStatusMessage> şunu içeriyor: BookingLimit özelliği. Aşağıdaki durumlarda belirtilmelidir <RestrictionStatus> veya <LengthOfStay> belirtilmişse.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay KS kısıtlamalarını tanımlayan kapsayıcıdır. Aşağıdaki durumlarda mevcut olmamalıdır <AvailStatusMessage> şunları içeriyor: BookingLimit özelliği için de geçerlidir.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer FullPatternLOS içinde tanımlanan kalıbın uzunluğu.

Not: Bu özellik, MinMaxMessageType="FullPatternLOS" ve aksi takdirde mevcut değil.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Konaklama süresiyle ilgili kısıtlamaları tanımlar. Birden fazla <LengthOfStay> öğesi varsa her biri farklı MinMaxMessageType değeri.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer Konaklama süresi ölçümünün birim değeridir. Not: "0"ın kısıtlama olmadığı kabul edilir. Örneğin, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS">, maksimum değer olmadığı anlamına gelir konaklama süresi.

Not: Bu özellik, MinMaxMessageType="FullPatternLOS".

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum Zaman birimidir. Sağlanmazsa varsayılan olarak "Day" değerine ayarlanır. Geçerli değer:
  • Day
ziyaret edin. Not: Bir "Day" birimi, 1 gece konaklamaya eşittir.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum Çeşitli konaklama süresi kısıtlamaları. SetMaxLOS, SetMinLOS ve FullPatternLOS varış noktası kullanır. SetForwardMinStay ve SetForwardMaxStay, konaklama süresini temel alır. Maksimum değerler şöyle olmalıdır: minimum değerlere eşit veya daha büyük olmalıdır.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern Konaklama süresi kısıtlama kalıbını tanımlar.

Not: MinMaxMessageType="FullPatternLOS" ve aksi takdirde mevcut değil.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string Y ve N karakterden oluşan bir dizi her konaklama süresine izin verilip verilmediğini FixedPatternLength. FixedPatternLength değerinden uzun konaklama süreleri, son konumdaki değeri devralır. Örneğin, Örneğin, FixedPatternLength="4" ve FullPatternLOS="YNYN" için yalnızca 1 ve 3 numaralı konaklama sürelerine izin verilir.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus Seyahat planı kısıtlamalarını tanımlar. Aşağıdaki durumlarda mevcut olmamalıdır <AvailStatusMessage> şunları içeriyor: BookingLimit özelliği için de geçerlidir.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum Restriction özelliği açık veya kapalı. Geçerli değerler şunlardır:
  • Open
  • Close

Not:

  • Varsayılan olarak, Google Tüm ürünler için Master ayarı Close olarak belirlenmiştir. Bu özelliği "Varsayılan kullanılabilirlik" bölümünden yapılandırabilirsiniz. inç Otel Merkezi fiyatlandırma ayarları. "Kapalı" Hotel Center'daki değer buradaki Close değerine karşılık gelir.
  • Master öğesinin Close olarak ayarlanması "satış yapmayı durdur".
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

Status sağlanırsa bu özellik gereklidir.

Geçerli değerler şunlardır:

  • Arrival: Bu değer, Start ve End tarihlerindeki giriş tarihi aralığındakiler.
  • Departure: Bu değer, Start ve End sırasında çıkış tarihi tarih aralığı (bu tarih aralığı dahil)
  • Master: Bu değer, odanın belirtilen tarihte rezervasyon için kullanılabilir.

Not: Restriction belirtilmezse varsayılan değer Master değeridir.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration Varış tarihinden önceki minimum süre (tesisin yerel ayarlarında) zaman) için geçerlidir.

Geçerli değer türleri şunlardır:

  • Integer: Varıştan önceki gün sayısı tarihi. Örneğin, 1 değeri oda fiyatını belirtir rezervasyon, varış tarihinden en az bir gün önce yapılmalıdır. A 0 (varsayılan değer), en geç rezervasyon zamanı.
  • ISO 8601 Duration (days, hours, and minutes): varıştan önceki gün sayısı (ve isteğe bağlı olarak saat/dakika) tarihi. Örneğin, P1D değeri odayı belirtir ücret, varış tarihinden bir gün önce rezerve edilmelidir. A P0DT6H, rezervasyonun altı saat olması gerektiğini belirtir bitiş tarihinin bitiminden önce (ör. 18:00) veya daha önce
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration Varış tarihinden önceki maksimum süre (tesisin yerel ayarlarında) zaman) için geçerlidir.

Geçerli değer türleri şunlardır:

  • Integer: Varıştan önceki gün sayısı tarihi. Örneğin, 30 değeri oda fiyatını belirtir Varış tarihinden en az 30 gün önce rezervasyon yapılamaz. CEVAP 0 değeri (varsayılan değer) kısıtlama olmadığını gösterir 7/24'ten tasarruf edebilir.
  • ISO 8601 Duration (days, hours, and minutes): varıştan önceki gün sayısı (ve isteğe bağlı olarak saat/dakika cinsinden) tarihi. Örneğin, P30D değeri odayı belirtir ücret, varış tarihinden en fazla 30 gün önce rezerve edilemez. P30DT6H değeri, rezervasyonun gerçekleşemeyeceğini gösterir 18:00'dan önce (varış tarihinden 30 gün önce).

Örnekler

Kayıp varış tarihi

Minimum ve maksimum konaklama süreleri belirleyin (varış tarihine göre).

<?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>

KS süresi

Minimum ve maksimum konaklama süreleri belirleyin (konaklama süresine göre).

<?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>

Kalkış kısıtlaması

Gidiş kapalı kısıtlama belirleme (Bu işlem, (belirtilen tarihlerde çıkış yapma).)

<?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>

Varış Kısıtlaması

"Varış kapalı" kısıtlaması belirleyin. (Bu işlem, belirtilen tarihlerde giriş yapma.)

<?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>

Satın alınabileceği tarihler

Belirtilen tarihlerde oda türü ve ücret planı için müsaitlik durumu açma.

Not: Envanter sayısıyla birlikte gecelik ücretler de gereklidir. Fiyatlar tamamen kullanıma sunulmadan önce, oda türü için 0'dan yüksek bir değer olmalıdır.

<?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>


Satın alınabileceği tarihleri kapat

Belirtilen tarihlerde oda türü ve ücret planı için müsaitlik durumunu kapat. (Bu "satış durdurma" olarak da bilinir).

<?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>

Erken rezervasyon kısıtlamaları

Yalnızca uygulanan minimum ve maksimum ön rezervasyon aralığı kısıtlamalarını ayarla hafta sonları da oluyor.

<?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>

Son sipariş saati

Otelin yerel biriminde varış tarihinde saat 18:00'deki rezervasyon için son sipariş saati uygulama gerekir.

<?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>

Birden çok kısıtlama

Bir oda türü ve ücret planı için aynı tarihlerde birden fazla kısıtlama ayarlayabilirsiniz.

<?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>


Rezervasyon sınırı

Belirtilen tarihlere göre bir oda türü için envanter sayısı ayarlama.

Not: OTA_HotelInvCountNotifRQ mesajı tercih edilir.

<?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

Tam kalıp konaklama süresi kısıtlaması ayarlayın.

26 Temmuz 2023'teki check-in işlemleri için yalnızca 2, 4 ve 6 konaklama süresi geçerlidir. izin verilir. 1, 3, 5 ve 7 ve üstü konaklama süreleri bilgisi yok.

<?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>


Yanıtlar

Söz dizimi

OTA_HotelAvailNotifRS mesajında aşağıdaki söz dizimi kullanılır:

<?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>

Öğeler ve Özellikler

OTA_HotelAvailNotifRS mesajı aşağıdaki öğelere ve özelliklere sahiptir:

Öğe / @Özellik Yineleme sayısı Tür Açıklama
OTA_HotelAvailNotifRS 1 Complex element Müsaitlik durumu mesajı yanıtının kök öğesidir.
OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime Bu mesajın oluşturulma tarihi ve saati.
OTA_HotelAvailNotifRS / @EchoToken 1 string İlişkilendirilmiş öğedeki benzersiz tanımlayıcı OTA_HotelAvailNotifRQ mesaj.
OTA_HotelAvailNotifRS / Success 0..1 Success OTA_HotelAvailNotifRQ mesajının şu olduğunu belirtir: başarıyla işlendi.

<Success> veya <Errors> her iletide yer alır.

OTA_HotelAvailNotifRS / Errors 0..1 Errors işlenirken karşılaşılan bir veya daha fazla sorun için bir kapsayıcı OTA_HotelAvailNotifRQ mesaj.

<Success> veya <Errors> her iletide yer alır.

OTA_HotelAvailNotifRS / Errors / Error 1..n Error Dosya işlenirken karşılaşılan hatanın açıklaması OTA_HotelAvailNotifRQ mesaj. Bu hatalarla ilgili ayrıntılar içinde bulunabilir Feed Durumu Hata Mesajları
OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer hatası. Yalnızca 12 (Processing exception) değeri kullanılır.
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer Hatayla ilişkili OpenTravel Alliance ERR (Hata Kodu). Yalnızca 450 (Unable to process) değeri kullanılır.
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum Orijinal isteğin durumu. Yalnızca NotProcessed kullanılıyor.
OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string Sorunun Google tanımlayıcısı. Bu hatalarla ilgili ayrıntılar içinde bulundu Feed Durumu Hata Mesajları

Örnekler

Başarılı

Aşağıda başarıyla işlenmiş bir OTA_HotelAvailNotifRQ mesajı.

<?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>

Hatalar

Aşağıda, işlenmemiş bir OTA_HotelAvailNotifRQ mesajına yanıt yer almaktadır neden olabilir.

<?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>