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 |
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 Harus sama dengan atau lebih besar dari 0. Setelan defaultnya adalah 0 jika negatif atau tidak tersedia. Catatan: Untuk menetapkan ketersediaan kamar untuk setelan
|
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 |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | Tetapkan ke true atau 1 untuk menyertakan hari Selasa secara eksplisit.
Jika ditetapkan ke |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | Tetapkan ke true atau 1 untuk menyertakan hari Rabu secara eksplisit.
Jika ditetapkan ke |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | Tetapkan ke true atau 1 untuk menyertakan hari Kamis secara eksplisit.
Jika ditetapkan ke |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | Tetapkan ke true atau 1 untuk menyertakan hari Jumat secara eksplisit.
Jika ditetapkan ke |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | Tetapkan ke true atau 1 untuk menyertakan hari Sabtu secara eksplisit.
Jika ditetapkan ke |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | Tetapkan ke true atau 1 untuk menyertakan hari Minggu secara eksplisit.
Jika ditetapkan ke |
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 |
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
|
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
|
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" 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
|
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:
Nilai Open dan Close dengan Arrival :
Kombinasi ini menentukan tanggal dalam itinerari yang tersedia
untuk check-inOpen dan Close dengan Departure :
Kombinasi ini menentukan tanggal dalam itinerari yang tersedia
untuk check-outTanggal Misalnya, untuk masa inap 1-4 April dengan tanggal 2-4 April ditutup untuk kedatangan, pemesanan masih dapat dilakukan. Catatan:
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | Atribut ini diperlukan jika Nilai yang valid adalah:
Misalnya, untuk menginap tiga malam dengan tanggal kedatangan
1 April, itinerari lengkapnya adalah 1-4 April. Nilai Catatan: Jika |
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:
|
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:
|
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.
|
OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | Container untuk satu atau beberapa masalah yang ditemukan saat memproses pesan OTA_HotelAvailNotifRQ .
|
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>