OTA_HotelAvailNotifRQ

Permintaan

Sintaksis

Pesan OTA_HotelAvailNotifRQ menggunakan sintaksis berikut:

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

Setiap pesan <OTA_HotelAvailNotifRQ> diperlakukan sebagai pembaruan delta. Untuk setiap properti, tanggal, kamar, dan paket yang ditentukan dalam <StatusApplicationControl>, pembaruan pada batasan yang ditetapkan sebelumnya hanya mengganti nilai pembatasan yang sama, sedangkan menambahkan pembatasan baru tidak memengaruhi batasan lain yang didefinisikan sebelumnya. Misalnya, jika jumlah minimum panjang masa inap 2 hari sudah ditentukan sebelumnya, lalu pesan baru yang hanya berisi panjang masa inap maksimum selama 7 hari telah diperbarui, maka tindakan ini tidak akan menghapus nilai panjang masa inap minimum sebelumnya.

Elemen dan Atribut

Pesan OTA_HotelAvailNotifRQ memiliki elemen dan atribut berikut:

Catatan: Setiap jenis batasan lama menginap tetapkan secara terpisah. Misalnya, pesan yang menetapkan SetMaxLOS tidak menimpa nilai yang ditentukan sebelumnya untuk SetForwardMaxStay.

Element / @Attribute Kejadian Jenis Deskripsi
OTA_HotelAvailNotifRQ 1 Complex element Elemen root untuk pesan yang menentukan ketersediaan tarif kamar.
OTA_HotelAvailNotifRQ / @xmlns 0..1 string (URI) Namespace XML.
OTA_HotelAvailNotifRQ / @EchoToken 1 string ID unik untuk pesan permintaan ini. Nilai ini ditampilkan dalam pesan respons. Karakter yang diizinkan adalah a-z, A-Z, 0-9, _ (garis bawah), dan - (tanda hubung).
OTA_HotelAvailNotifRQ / @TimeStamp 1 DateTime Tanggal dan waktu pembuatan pesan ini.
OTA_HotelAvailNotifRQ / @Version 1 decimal Versi pesan OpenTravel.
OTA_HotelAvailNotifRQ / POS 0..1 POS Penampung untuk menentukan akun partner untuk pesan ini. Penting yang biasanya digunakan jika backend Anda menyediakan feed harga beberapa akun partner.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source Wajib diisi jika <POS> ada. Container untuk <RequestorID>.
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID Wajib diisi jika <POS> ada. Menentukan partner menggunakan akun layanan.
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string Akun partner untuk pesan ini. Nilai string ini adalah Nilai Partner key tercantum di Halaman setelan akun di Pusat Pengelolaan Hotel.

Catatan: Jika Anda memiliki backend yang menyediakan feed untuk beberapa akun, nilai ini harus cocok dengan partner pesan Transaksi (Data Properti) dan Nilai atribut ID di kolom <RequestorID> dari <OTA_HotelRateAmountNotifRQ> pesan untuk pesan yang sama menggunakan akun layanan.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages Penampung untuk satu atau beberapa <AvailStatusMessage> yang kurang penting.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string ID unik untuk properti. Nilai ini harus cocok dengan ID hotel yang ditentukan menggunakan &lt;id&gt; di elemen <listing> di Feed Daftar Hotel. ID Hotel juga tercantum di Pusat Pengelolaan Hotel.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage 1..n AvailStatusMessage Menentukan ketersediaan dan batasan tarif kamar untuk waktu yang berbeda untuk satu properti.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer Catatan: Pesan OTA_HotelInvCountNotifRQ lebih disarankan daripada menyetelnya .

Jumlah ruang tersisa yang dapat dipesan untuk rentang tanggal dalam <StatusApplicationControl>. Jika BookingLimit ditentukan, <StatusApplicationControl> harus menentukan InvTypeCode, dan <AvailStatusMessage> tidak boleh berisi <LengthOfStay> atau <RestrictionStatus>.

Harus sama dengan atau lebih besar dari 0. Setelan defaultnya adalah 0 jika negatif atau tidak disediakan.

Catatan: Untuk menetapkan ketersediaan kamar bagi tamu tertentu setelan <StatusApplicationControl>, Atribut BookingLimit harus ditetapkan minimal sekali.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl Menentukan rentang tanggal, serta ID jenis kamar —InvTypeCode dan paket tarif —RatePlanCode.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date Tanggal mulai berdasarkan zona waktu properti yang inklusif rentang tanggal.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date Tanggal akhir (berdasarkan zona waktu properti), termasuk tanggal rentang tanggal tertentu. Harus sama atau lebih besar dari nilai start. Jika start dan end sama, update akan diterapkan hingga tanggal tersebut.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon 0..1 boolean Tetapkan ke true atau 1 untuk menyertakan hari Senin secara eksplisit.

Jika ditetapkan ke true, hari lain dalam seminggu yang bukan yang secara eksplisit ditetapkan ke `true` dikecualikan (sebenarnya, difilter dari tanggal dalam Start and End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue 0..1 boolean Tetapkan ke true atau 1 untuk menyertakan hari Selasa secara eksplisit.

Jika ditetapkan ke true, hari lain dalam seminggu yang bukan yang secara eksplisit ditetapkan ke true akan dikecualikan (pada dasarnya, difilter dari tanggal dalam Start dan End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds 0..1 boolean Tetapkan ke true atau 1 untuk menyertakan hari Rabu secara eksplisit.

Jika ditetapkan ke true, hari lain dalam seminggu yang bukan yang secara eksplisit ditetapkan ke true akan dikecualikan (pada dasarnya, difilter dari tanggal dalam Start dan End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur 0..1 boolean Tetapkan ke true atau 1 untuk menyertakan hari Kamis secara eksplisit.

Jika ditetapkan ke true, hari lain dalam seminggu yang bukan yang secara eksplisit ditetapkan ke true akan dikecualikan (pada dasarnya, difilter dari tanggal dalam Start dan End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri 0..1 boolean Tetapkan ke true atau 1 untuk menyertakan hari Jumat secara eksplisit.

Jika ditetapkan ke true, hari lain dalam seminggu yang bukan yang secara eksplisit ditetapkan ke true akan dikecualikan (pada dasarnya, difilter dari tanggal dalam Start dan End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat 0..1 boolean Tetapkan ke true atau 1 untuk menyertakan hari Sabtu secara eksplisit.

Jika ditetapkan ke true, hari lain dalam seminggu yang bukan yang secara eksplisit ditetapkan ke true akan dikecualikan (pada dasarnya, disaring dari tanggal dalam {i>Start<i} dan End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun 0..1 boolean Tetapkan ke true atau 1 untuk menyertakan hari Minggu secara eksplisit.

Jika ditetapkan ke true, hari lain dalam seminggu yang bukan yang secara eksplisit ditetapkan ke true akan dikecualikan (pada dasarnya, difilter dari tanggal dalam Start dan End).

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode 1 string ID unik untuk inventaris (jenis kamar). Nilai ini memetakan ke <RoomID> dalam Transaksi (Data Properti).
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode 0..1 string ID unik untuk paket tarif. ID ini dipetakan ke nilai <PackageID> dalam Transaksi (Data Properti) untuk membuat pesan email baru. Paket tarif didefinisikan dan dirujuk lebih lanjut di <StatusApplicationControl> di keduanya <OTA_HotelRateAmountNotifRQ> dan <OTA_HotelAvailNotifRQ> pesan.

Atribut RatePlanCode tidak berlaku, dan harus tidak ditentukan, apabila <AvailStatusMessage> berisi Atribut BookingLimit. Harus ditentukan jika <RestrictionStatus> atau <LengthOfStay> ditentukan.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay 0..1 LengthsOfStay Penampung untuk menentukan batasan LOS. Tidak boleh ada jika <AvailStatusMessage> mencakup Atribut BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength 0..1 integer Panjang pola yang ditentukan dalam FullPatternLOS.

Catatan: Atribut ini harus ditetapkan saat menggunakan MinMaxMessageType="FullPatternLOS" dan tidak ada jika sebaliknya.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Menentukan batasan lama menginap. Saat menggunakan lebih dari satu <LengthOfStay>, masing-masing harus menentukan nilai MinMaxMessageType yang berbeda.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer Nilai satuan pengukuran lama menginap. Perhatikan bahwa nilai nol diperlakukan sebagai tidak ada pembatasan. Misalnya, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> berarti tidak ada batas maksimum panjang masa inap mereka.

Catatan: Atribut ini harus ditetapkan kecuali jika menggunakan MinMaxMessageType="FullPatternLOS".

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum Unit waktu. Jika tidak disediakan, setelan defaultnya adalah "Day". Berlaku nilainya adalah:
  • Day
Catatan: Satu unit "Day" sama dengan menginap 1 malam.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum Beragam jenis batasan lama menginap. SetMaxLOS, SetMinLOS, dan FullPatternLOS tiba berbasis browser. SetForwardMinStay dan SetForwardMaxStay didasarkan pada lama menginap. Nilai maksimum harus lebih besar dari atau sama dengan nilai minimum.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern 0..1 LOS_Pattern Menentukan pola batasan panjang masa inap.

Catatan: Elemen ini harus ada saat menggunakan MinMaxMessageType="FullPatternLOS" dan tidak ada jika sebaliknya.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS 1 string Urutan karakter Y dan N yang menunjukkan apakah setiap panjang masa inap diizinkan, mulai dari satu malam hingga nilai dalam FixedPatternLength. Setiap panjang masa inap yang lebih besar dari FixedPatternLength akan mewarisi nilai di posisi akhir. Sebagai misalnya, dengan FixedPatternLength="4" dan FullPatternLOS="YNYN", hanya panjang masa inap 1 dan 3 yang diizinkan.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus 0..1 RestrictionStatus Menentukan batasan itinerari. Tidak boleh ada jika <AvailStatusMessage> mencakup Atribut BookingLimit.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status 0..1 enum Menunjukkan apakah jenis pembatasan yang ditentukan oleh Atribut Restriction terbuka atau tertutup. Nilai valid adalah:
  • Open
  • Close

Catatan:

  • Secara default, Google mengasumsikan Setelan Master untuk semua produk adalah Close. Anda dapat mengonfigurasi ini melalui "Ketersediaan default" inci Hotel Setelan harga tengah. Halaman "Tertutup" nilai di Pusat Pengelolaan Hotel sesuai dengan nilai Close di sini.
  • Menyetel Master sebagai Close disebut sebagai "menghentikan penjualan".
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

Atribut ini wajib ada jika Status diberikan.

Nilai yang valid adalah:

  • Arrival: Nilai ini mencegah itinerari dengan tanggal check-in selama tanggal Start dan End {i>range<i}, inklusif.
  • Departure: Nilai ini mencegah itinerari dengan tanggal check-out selama Start dan End {i>date range<i}, inklusif.
  • Master: Nilai ini menunjukkan apakah ruangan tarif tersedia untuk dipesan pada tanggal tersebut.

Catatan: Jika Restriction tidak ditentukan, maka nilai defaultnya adalah Master.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset 0..1 integer or duration Durasi minimum sebelum tanggal kedatangan (di zona lokal properti waktu) kapan tarif kamar ini dapat dipesan.

Jenis nilai yang valid adalah:

  • Integer: Jumlah hari sebelum kedatangan tanggal. Misalnya, nilai 1 menunjukkan tarif kamar harus dipesan setidaknya satu hari sebelum tanggal kedatangan. Nilai 0 (nilai default) menunjukkan tidak ada batasan pada waktu pemesanan paling lambat.
  • ISO 8601 Duration (days, hours, and minutes): jumlah hari (dan jika perlu jam/menit) sebelum kedatangan tanggal. Misalnya, nilai P1D menunjukkan kamar tarif harus dipesan satu hari sebelum tanggal kedatangan. Nilai P0DT6H menunjukkan bahwa pemesanan harus dilakukan enam jam sebelum akhir tanggal kedatangan (yaitu pukul 18.00) atau lebih awal.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset 0..1 integer or duration Durasi maksimum sebelum tanggal kedatangan (di zona lokal properti waktu) kapan tarif kamar ini dapat dipesan.

Jenis nilai yang valid adalah:

  • Integer: Jumlah hari sebelum kedatangan tanggal. Misalnya, nilai 30 menunjukkan tarif kamar tidak dapat dipesan lebih awal dari 30 hari sebelum tanggal kedatangan. J nilai 0 (nilai default) menunjukkan tidak ada batasan waktu pemesanan yang paling awal.
  • ISO 8601 Duration (days, hours, and minutes): jumlah hari (dan jika perlu jam/menit) sebelum kedatangan tanggal. Misalnya, nilai P30D menunjukkan kamar tarif tidak dapat dipesan lebih awal dari 30 hari sebelum tanggal kedatangan. Nilai P30DT6H menunjukkan bahwa pemesanan tidak dapat dilakukan lebih awal dari pukul 18.00, 30 hari sebelum tanggal kedatangan.

Contoh

Tanggal kedatangan LoS

Menetapkan panjang masa inap minimum dan maksimum (berdasarkan tanggal kedatangan).

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

Durasi LoS

Menetapkan panjang masa inap minimum dan maksimum (berdasarkan lama menginap).

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

Pembatasan keberangkatan

Menetapkan pembatasan closed-to-Keberangkatan. (Hal ini mencegah itinerari dengan check out pada tanggal yang ditentukan.)

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

Pembatasan Kedatangan

Tetapkan batasan closed-to-arrival. (Hal ini mencegah itinerari dengan check in pada tanggal yang ditentukan.)

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

Tanggal ketersediaan terbuka

Membuka ketersediaan untuk jenis kamar dan paket tarif pada tanggal yang ditentukan.

Catatan: tarif per malam juga diperlukan, bersama dengan jumlah inventaris lebih besar dari 0 untuk jenis kamar, sebelum harga tersedia sepenuhnya.

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


Tutup tanggal ketersediaan

Menutup ketersediaan untuk jenis kamar dan paket tarif pada tanggal yang ditentukan. (Ini juga dikenal sebagai "stop menjual.")

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

Batasan pemesanan di awal

Tetapkan batasan periode pemesanan di awal minimum dan maksimum, hanya yang diterapkan pada akhir pekan.

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

Pemesanan batas waktu

Terapkan batas waktu untuk pemesanan pada tanggal kedatangan pukul 18.00 di area lokal hotel baik.

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

Beberapa batasan

Tetapkan beberapa batasan pada tanggal yang sama untuk jenis kamar dan paket tarif.

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


Batas pemesanan

Menetapkan jumlah inventaris untuk jenis kamar selama tanggal yang ditentukan.

Catatan: File OTA_HotelInvCountNotifRQ lebih disukai daripada menyetel atribut ini.

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

Tetapkan batasan pola lama masa inap lengkap.

Untuk check-in pada 26 Juli 2023, hanya panjang masa inap 2, 4, dan 6 yang diizinkan. Panjang masa inap 1, 3, 5, dan 7+ tidak tersedia.

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


Respons

Sintaksis

Pesan OTA_HotelAvailNotifRS menggunakan sintaksis berikut:

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

Elemen dan Atribut

Pesan OTA_HotelAvailNotifRS memiliki elemen dan atribut berikut:

Element / @Attribute Kejadian Jenis Deskripsi
OTA_HotelAvailNotifRS 1 Complex element Elemen root untuk respons terhadap pesan ketersediaan.
OTA_HotelAvailNotifRS / @TimeStamp 1 DateTime Tanggal dan waktu pembuatan pesan ini.
OTA_HotelAvailNotifRS / @EchoToken 1 string ID unik dari ID terkait OTA_HotelAvailNotifRQ pesan.
OTA_HotelAvailNotifRS / Success 0..1 Success Menunjukkan bahwa pesan OTA_HotelAvailNotifRQ berhasil diproses.

<Success> atau <Errors> adalah yang ada di setiap pesan.

OTA_HotelAvailNotifRS / Errors 0..1 Errors Container untuk satu atau beberapa masalah yang dialami saat memproses OTA_HotelAvailNotifRQ pesan.

<Success> atau <Errors> adalah yang ada di setiap pesan.

OTA_HotelAvailNotifRS / Errors / Error 1..n Error Deskripsi error yang dialami saat memproses OTA_HotelAvailNotifRQ pesan. Detail tentang {i>error<i} ini dapat ditemukan di Pesan Error Status Feed.
OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer EWT OpenTravel Alliance (Jenis Peringatan Error) yang terkait dengan {i>error<i}. Hanya nilai 12 (Processing exception) yang digunakan.
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 integer OpenTravel Alliance ERR (Kode Error) yang terkait dengan error. Hanya nilai 450 (Unable to process) yang digunakan.
OTA_HotelAvailNotifRS / Errors / Error / @Code 1 enum Status permintaan asli. Hanya nilai NotProcessed digunakan.
OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string ID Google untuk masalah. Detail tentang {i>error<i} ini dapat ditemukan di Pesan Error Status Feed.

Contoh

Berhasil

Berikut adalah respons terhadap permintaan yang berhasil diproses Pesan OTA_HotelAvailabilityNotifRQ.

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

Error

Berikut adalah respons terhadap pesan OTA_HotelAvailabilityNotifRQ yang tidak diproses karena terjadi error.

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