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 panjang masa inap ditetapkan secara terpisah. Misalnya, pesan yang menetapkan SetMaxLOS tidak akan 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. Ini biasanya digunakan jika backend Anda menyediakan feed harga untuk 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 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> 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> 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-beda untuk satu properti.
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit 1 integer Catatan: Pesan OTA_HotelInvCountNotifRQ lebih diutamakan daripada menetapkan atribut ini.

Jumlah ruang 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 disediakan.

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

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 tanggalnya. Harus sama atau lebih besar dari nilai start. Jika start dan end sama, maka update 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 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 yang tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut akan 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 yang tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut akan 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 yang tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut akan 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 yang tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut akan 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 yang tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut akan 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 yang tidak ditetapkan secara eksplisit ke true akan dikecualikan (sebenarnya, hari tersebut akan 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 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 sebaliknya.

OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay 1..n LengthOfStay Menentukan batasan lama menginap. Saat 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 tidak ada batasan. Misalnya, <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"> berarti tidak ada panjang masa inap maksimum.

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". Nilai yang valid 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 didasarkan pada kedatangan. 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 lama 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 panjang masa inap 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 mengonfigurasinya melalui "Ketersediaan default" di setelan harga Pusat Pengelolaan Hotel. Nilai "Ditutup" di Pusat Pengelolaan Hotel sesuai dengan nilai Close di sini.
  • Menetapkan Master sebagai Close dikenal sebagai "berhenti menjual".
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 atau tidak.

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 terakhir.
  • 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 boleh 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, beserta jumlah inventaris yang lebih besar dari 0 untuk jenis kamar, sebelum harga benar-benar 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-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. (Hal ini juga dikenal sebagai "stop-sell".)

<?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 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 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 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 diutamakan 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 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 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 ditemukan saat memproses pesan OTA_HotelAvailNotifRQ. Detail tentang error ini dapat ditemukan di Pesan Error Status Feed.
OTA_HotelAvailNotifRS / Errors / Error / @Type 1 integer EWT OpenTravel Alliance (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 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>