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>

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 akan 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 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. Atribut ini biasanya digunakan jika backend Anda menyediakan feed harga untuk beberapa akun partner.
OTA_HotelAvailNotifRQ / POS/ Source 1 Source Wajib ada jika <POS> ada. Penampung untuk <RequestorID>.
OTA_HotelAvailNotifRQ / POS / RequestorID 1 RequestorID Wajib ada 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> dari pesan <OTA_HotelRateAmountNotifRQ> Anda untuk akun yang sama.

OTA_HotelAvailNotifRQ / AvailStatusMessages 1 AvailStatusMessages Penampung 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 <id> dalam 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 diprioritaskan daripada menyetel 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. Default-nya adalah 0 jika negatif atau tidak tersedia.

Catatan: Guna 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 mencakup rentang tanggal.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End 1 Date Tanggal akhir (berdasarkan zona waktu properti), termasuk rentang tanggal. Harus sama atau lebih besar dari nilai start. Jika start dan end sama, maka 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 akan 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> di 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 dirujuk dalam <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 Container 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 di FullPatternLOS.

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

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Menentukan batasan lama menginap. Jika menggunakan lebih dari satu elemen <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 dianggap sebagai tidak ada batasan. Misalnya, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> berarti tidak ada lama menginap maksimum.

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

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit 0..1 enum Satuan waktu. Jika tidak disediakan, setelan defaultnya adalah "Day". Nilai yang valid adalah:
  • Day
Catatan: Satu unit "Day" sama dengan 1 malam menginap.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType 1 enum Berbagai jenis batasan panjang masa inap. SetMaxLOS, SetMinLOS, dan FullPatternLOS didasarkan pada kedatangan berdasarkan kedatangan. SetForwardMinStay dan SetForwardMaxStay berbasis masa inap. 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 lama menginap.

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 lama menginap diizinkan, dari satu malam hingga nilai di FixedPatternLength. Semua panjang masa inap yang lebih besar dari FixedPatternLength 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

Catatan:

  • Secara default, Google mengasumsikan bahwa setelan Master untuk semua produk adalah Close. Anda dapat mengonfigurasi ini melalui "Ketersediaan default" di setelan harga Pusat Pengelolaan Hotel. Nilai "Ditutup" di Pusat Pengelolaan Hotel sesuai dengan nilai Close di sini.
  • Menetapkan Master ke Close dikenal sebagai "stop jual".
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 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 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 (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, jika perlu, jam/menit) 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 lebih awal dari 30 hari 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, jika perlu, jam/menit) sebelum tanggal kedatangan. Misalnya, nilai P30D menunjukkan bahwa tarif kamar 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 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 lama menginap minimum dan maksimum (berdasarkan masa inap).

<?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 batasan tertutup hingga 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>

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

Buka tanggal tersedia

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>


Tutup tanggal tersedia

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>

Pembatasan pemesanan di awal

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

Terapkan batas waktu untuk pemesanan pada tanggal kedatangan pukul 18.00 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 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: Pesan OTA_HotelInvCountNotifRQ lebih disarankan 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 panjang masa inap pola lengkap.

Untuk check in pada 26 Juli 2023, hanya panjang masa inap 2, 4, dan 6 yang diizinkan. Lama menginap 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 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 Penampung 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 terjadi 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_HotelAvailabilityNotifRQ 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 ini adalah respons terhadap pesan OTA_HotelAvailabilityNotifRQ 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>