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 update delta. Untuk setiap properti, tanggal, kamar, dan paket yang ditentukan dalam <StatusApplicationControl>, pembaruan pada batasan yang ditentukan sebelumnya hanya akan mengganti nilai batasan yang sama, sedangkan menambahkan batasan baru tidak akan memengaruhi batasan lain yang ditentukan sebelumnya. Misalnya, jika lama menginap minimum selama 2 hari sebelumnya ditentukan, lalu pesan baru yang hanya berisi lama menginap maksimum selama 7 hari diperbarui, tindakan ini tidak akan menghapus nilai lama menginap minimum sebelumnya.

Elemen dan Atribut

Pesan OTA_HotelAvailNotifRQ memiliki elemen dan atribut berikut:

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

Elemen / @Atribut 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 di 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. Ini biasanya digunakan jika backend Anda menyediakan feed harga untuk beberapa akun partner.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source Wajib jika <POS> ada. Penampung untuk <RequestorID>.
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID Wajib jika <POS> ada. Menentukan akun partner.
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID 1 string Akun partner untuk pesan ini. Nilai string ini adalah nilai Partner key yang 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 nilai atribut partner pesan Transaksi (Data Properti) dan nilai atribut ID di elemen <RequestorID> pesan <OTA_HotelRateAmountNotifRQ> untuk akun yang sama.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages Container untuk satu atau beberapa elemen <AvailStatusMessage>.
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode 1 string ID unik untuk properti. Nilai ini harus cocok dengan ID Hotel yang ditentukan menggunakan elemen <id> 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 rentang waktu yang berbeda untuk satu properti.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer Catatan: Pesan OTA_HotelInvCountNotifRQ lebih diutamakan dibandingkan menetapkan atribut ini.

Jumlah kamar yang tersisa yang dapat dipesan untuk rentang tanggal di <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 tersedia.

Catatan: Untuk menetapkan ketersediaan kamar untuk setelan <StatusApplicationControl> tertentu, atribut BookingLimit harus ditetapkan minimal satu kali.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl 1 StatusApplicationControl Menentukan rentang tanggal, serta ID untuk jenis kamar —InvTypeCode dan paket tarif —RatePlanCode.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start 1 Date Tanggal mulai berdasarkan zona waktu properti yang inklusif dari rentang tanggal.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date Tanggal akhir (berdasarkan zona waktu properti), termasuk rentang tanggal. Harus sama dengan atau lebih besar dari nilai start. Jika start dan end sama, pembaruan berlaku untuk 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 tidak ditetapkan secara eksplisit ke `true` akan dikecualikan (sebenarnya, hari tersebut 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 tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut 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 tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut 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 tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut 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 tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut 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 tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut difilter dari tanggal dalam Mulai 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 tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut difilter dari tanggal dalam Start dan End).

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

Atribut RatePlanCode tidak berlaku, dan tidak boleh ditentukan, jika <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> menyertakan 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 tidak.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Menentukan batasan lama menginap. Jika menggunakan lebih dari satu elemen <LengthOfStay>, setiap elemen tersebut harus menentukan nilai MinMaxMessageType yang berbeda.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time 0..1 integer Nilai satuan dari pengukuran lama menginap. Perhatikan bahwa nilai nol dianggap sebagai tidak ada batasan. Misalnya, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> berarti tidak ada lama menginap maksimum.

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

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum Unit waktu. Secara default ditetapkan ke "Day" jika tidak disediakan. Nilai yang valid adalah:
  • Day
Catatan: Satu unit "Day" sama dengan masa inap 1 malam.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum Beragam jenis batasan lama menginap. SetMaxLOS, SetMinLOS, dan FullPatternLOS didasarkan pada kedatangan. SetForwardMinStay dan SetForwardMaxStay ditentukan berdasarkan 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 tidak.

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

Nilai Open dan Close kompatibel dengan semua nilai elemen <Restriction>. Jika nilai Open dan Close digunakan dengan nilai Arrival dan Departure, nilai tersebut akan membatasi tanggal tertentu dalam itinerari untuk check-in dan check-out.

  • Open dan Close dengan Arrival: Kombinasi ini menentukan tanggal dalam itinerari yang tersedia untuk check-in
  • Open dan Close dengan Departure: Kombinasi ini menentukan tanggal dalam itinerari yang tersedia untuk check-out
  • Tanggal Arrival tidak membatasi ketersediaan untuk malam menginap setelah tanggal check-in.

    Misalnya, untuk masa inap 1-4 April dengan tanggal 2-4 April ditutup untuk kedatangan, pemesanan masih dapat dilakukan.

    Catatan:

    • Secara default, Google mengasumsikan bahwa setelan Master untuk semua produk adalah Close. Anda dapat mengonfigurasinya melalui "Ketersediaan default" di Setelan harga Pusat Pengelolaan Hotel. Nilai "Tutup" di Pusat Pengelolaan Hotel sesuai dengan nilai Close di sini.
    • Menetapkan Master ke Close dikenal sebagai "menghentikan penjualan".
    OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction 0..1 enum

    Atribut ini diperlukan jika Status diberikan.

    Nilai yang valid adalah:

    • Arrival: Nilai ini mencegah itinerari dengan tanggal check in selama rentang tanggal Start dan End, inklusif.
    • Departure: Nilai ini mencegah itinerari dengan tanggal check out selama rentang tanggal Start dan End, inklusif.
    • Master: Nilai ini menunjukkan apakah tarif kamar tersedia untuk dipesan pada tanggal yang ditentukan.

    Arrival dan Departure harus memiliki ketersediaan terbuka untuk itinerari yang ditentukan. Nilai default untuk Arrival dan Departure adalah Open, kecuali jika pesan sebelumnya telah dikirim yang menunjukkan bahwa pesan tersebut ditutup. Selain itu, kombinasi kamar/paket harus tersedia untuk semua tanggal itinerari, tidak termasuk hari terakhir masa inap. Ketersediaan ini dapat ditetapkan oleh setelan default di Pusat Pengelolaan Hotel atau melalui elemen <Status> atau <Restriction>. Jika setelan defaultnya adalah Close, Anda harus mengirimkan nilai Status Open dan nilai restriction Master untuk tanggal yang relevan guna membuka kembali ketersediaan untuk tanggal itinerari.

    Misalnya, untuk menginap tiga malam dengan tanggal kedatangan 1 April, itinerari lengkapnya adalah 1-4 April. Nilai Status harus ditetapkan ke Open dan nilai Restriction harus ditetapkan ke Master untuk masa inap harian dari 1-3 April. Hari terakhir masa inap (4 April) ditutup, karena hanya tanggal masa inap per malam yang memerlukan status Open.

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

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

    Jenis nilai yang valid adalah:

    • Integer: Jumlah hari sebelum tanggal kedatangan. Misalnya, nilai 1 menunjukkan bahwa tarif kamar harus dipesan setidaknya satu hari sebelum tanggal kedatangan. Nilai 0 (nilai default) menunjukkan tidak ada batasan pada waktu pemesanan terbaru.
    • ISO 8601 Duration (days, hours, and minutes): Jumlah hari (dan jam/menit, opsional) sebelum tanggal kedatangan. Misalnya, nilai P1D menunjukkan bahwa tarif kamar 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 (dalam waktu lokal properti) saat tarif kamar ini dapat dipesan.

    Jenis nilai yang valid adalah:

    • Integer: Jumlah hari sebelum tanggal kedatangan. Misalnya, nilai 30 menunjukkan bahwa tarif kamar tidak dapat dipesan 30 hari lebih awal sebelum tanggal kedatangan. Nilai 0 (nilai default) menunjukkan tidak ada batasan pada waktu pemesanan paling awal.
    • ISO 8601 Duration (days, hours, and minutes): Jumlah hari (dan jam/menit, opsional) sebelum tanggal kedatangan. Misalnya, nilai P30D menunjukkan bahwa tarif kamar tidak dapat dipesan 30 hari lebih awal 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 minimum dan maksimum lama menginap (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 minimum dan maksimum lama menginap (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>
    
    

    Menghapus batasan LoS

    Menetapkan Time="0" di <LengthOfStay> menunjukkan bahwa tidak ada batasan untuk masa inap yang ditentukan. Misalnya, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/> berarti tidak ada batasan lama menginap maksimum.

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

    Pembatasan keberangkatan

    Menetapkan batasan closed-to-departure. (Batasan 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

    Menetapkan batasan closed-to-arrival. (Batasan 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 dibuka

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

    Catatan: tarif per malam juga diperlukan, beserta jumlah inventaris yang 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>
    
    

    Menutup tanggal ketersediaan

    Menutup ketersediaan untuk jenis kamar dan paket tarif pada tanggal yang ditentukan. (Hal ini juga dikenal sebagai "menghentikan penjualan".)

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

    Menetapkan batasan minimum dan maksimum periode pemesanan di muka, yang hanya diberlakukan 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>
    
    

    Batas waktu pemesanan

    Terapkan batas waktu pemesanan pada tanggal kedatangan pukul 18.00 dalam waktu lokal hotel.

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

    Menetapkan 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: Pesan OTA_HotelInvCountNotifRQ lebih diutamakan dibandingkan 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

    Menetapkan batasan panjang masa inap pola lengkap.

    Untuk check-in pada 26 Juli 2023, hanya panjang masa inap 2, 4, dan 6 hari 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:

    Elemen / @Atribut 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 pesan OTA_HotelAvailNotifRQ yang terkait.
    OTA_HotelAvailNotifRS / Success 0..1 Success Menunjukkan bahwa pesan OTA_HotelAvailNotifRQ berhasil diproses.

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

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

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

    OTA_HotelAvailNotifRS / Errors / Error 1..n Error Deskripsi error yang dialami saat memproses pesan OTA_HotelAvailNotifRQ. Detail tentang error ini dapat ditemukan di Pesan Error Status Feed.
    OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer OpenTravel Alliance EWT (Jenis Peringatan Error) yang terkait dengan error. 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 yang digunakan.
    OTA_HotelAvailNotifRS / Errors / Error / @ShortText 1 string ID Google untuk masalah. Detail tentang error ini dapat ditemukan di Pesan Error Status Feed.

    Contoh

    Berhasil

    Berikut adalah respons terhadap pesan OTA_HotelAvailNotifRQ yang berhasil diproses.

    <?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_HotelAvailNotifRQ yang tidak diproses karena 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>