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 menggantikan nilai batasan yang sama, sedangkan penambahan batasan baru
tidak memengaruhi batasan lain yang ditentukan sebelumnya. Misalnya, jika durasi menginap minimum selama 2 hari sebelumnya ditentukan, lalu pesan baru yang hanya berisi durasi menginap maksimum selama 7 hari diperbarui, tindakan ini tidak akan menghapus nilai durasi 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 sebelumnya ditetapkan
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 | Container untuk menentukan akun partner untuk pesan ini. Biasanya digunakan jika backend Anda menyediakan feed harga untuk beberapa akun partner. |
| OTA_HotelAvailNotifRQ / POS/ Source | 1 | Source | Wajib jika <POS> ada. Container 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 <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 menyetel
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: Guna menentukan 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), inklusif dari
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 |
| 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> 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 direferensikan di <StatusApplicationControl> di pesan <OTA_HotelRateAmountNotifRQ> dan <OTA_HotelAvailNotifRQ>.
Atribut |
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | Container untuk menentukan batasan lama menginap. 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. Nilai defaultnya adalah "Day" jika tidak diberikan. Nilai
yang valid adalah:
"Day" setara 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 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 lama menginap.
Catatan: Elemen ini harus ada saat menggunakan
|
| OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS | 1 | string | Rangkaian karakter Y dan N yang menunjukkan
apakah setiap panjang masa inap diizinkan, dari satu malam hingga nilai dalam
FixedPatternLength. Panjang masa inap yang lebih lama dari
FixedPatternLength akan mewarisi nilai di posisi terakhir. 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 mana dalam itinerari yang tersedia
untuk check-inOpen dan Close dengan Departure:
Kombinasi ini menentukan tanggal mana dalam itinerari yang tersedia
untuk check outTanggal Misalnya, untuk menginap dari 1-4 April, di mana 2-4 April ditutup untuk kedatangan masih dapat dipesan. 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 setempat 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 setempat 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" pada <LengthOfStay> menunjukkan bahwa tidak ada batasan untuk lama menginap 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 durasi menginap pola penuh.
Untuk check-in pada 26 Juli 2023, hanya durasi menginap 2, 4, dan 6 hari yang diizinkan. Durasi 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 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>