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
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. bir listesini oluştur: 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>