คำขอ
ไวยากรณ์
ข้อความ OTA_HotelAvailNotifRQ
ใช้ไวยากรณ์ต่อไปนี้
<?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>
ข้อความ <OTA_HotelAvailNotifRQ>
แต่ละข้อความจะถือเป็นการอัปเดตเดลต้า
สำหรับที่พัก วันที่ ห้องพัก และแพ็กเกจแต่ละรายการที่ระบุใน
<StatusApplicationControl>
การอัปเดตข้อจำกัดที่กำหนดไว้ก่อนหน้านี้
จะแทนที่ค่าของข้อจำกัดเดียวกันเท่านั้น ขณะที่เพิ่มข้อจำกัดใหม่
ไม่มีผลกระทบต่อข้อจำกัดอื่นๆ ที่กำหนดไว้ก่อนหน้านี้ เช่น หากค่าขั้นต่ำ
มีการกำหนดระยะเวลาในการเข้าพัก 2 วันก่อนหน้านี้ จากนั้นข้อความใหม่
ที่มีการอัปเดตระยะเวลาในการเข้าพักสูงสุดเพียง 7 วันเท่านั้น จากนั้น
การดำเนินการจะไม่ลบค่าระยะเวลาในการเข้าพักขั้นต่ำก่อนหน้า
องค์ประกอบและแอตทริบิวต์
ข้อความ OTA_HotelAvailNotifRQ
มีองค์ประกอบและแอตทริบิวต์ต่อไปนี้
หมายเหตุ: ข้อจำกัดระยะเวลาในการเข้าพักแต่ละประเภทมีดังนี้
ตั้งค่าแยกกันได้ ตัวอย่างเช่น ข้อความที่ระบุว่า
SetMaxLOS
ไม่เขียนทับค่าที่กำหนดไว้ก่อนหน้านี้
สำหรับ SetForwardMaxStay
องค์ประกอบ / @แอตทริบิวต์ | จำนวนข้อผิดพลาด | ประเภท | คำอธิบาย |
---|---|---|---|
OTA_HotelAvailNotifRQ | 1 | Complex element | องค์ประกอบรูทของข้อความที่กำหนดความพร้อมใช้งานของราคาห้องพัก |
OTA_HotelAvailNotifRQ / @xmlns | 0..1 | string (URI) | เนมสเปซ XML |
OTA_HotelAvailNotifRQ / @EchoToken | 1 | string | ตัวระบุที่ไม่ซ้ำกันสำหรับข้อความคำขอนี้ ระบบแสดงผลค่านี้
ในข้อความตอบกลับ อักขระที่อนุญาตคือ a-z
A-Z , 0-9 , _ (ขีดล่าง)
และ - (ขีดกลาง) |
OTA_HotelAvailNotifRQ / @TimeStamp | 1 | DateTime | วันที่และเวลาที่สร้างข้อความนี้ |
OTA_HotelAvailNotifRQ / @Version | 1 | decimal | เวอร์ชันข้อความของ OpenTravel |
OTA_HotelAvailNotifRQ / POS | 0..1 | POS | คอนเทนเนอร์สำหรับระบุบัญชีพาร์ทเนอร์ของข้อความนี้ ใช่เลย ใช้ในกรณีที่แบ็กเอนด์แสดงฟีดราคา บัญชีพาร์ทเนอร์หลายบัญชี |
OTA_HotelAvailNotifRQ / POS/ Source | 1 | Source | ต้องระบุหากมี <POS> ปรากฏอยู่ คอนเทนเนอร์สำหรับ
<RequestorID> |
OTA_HotelAvailNotifRQ / POS / RequestorID | 1 | RequestorID | ต้องระบุหากมี <POS> อยู่ กําหนดพาร์ทเนอร์
ของคุณได้ |
OTA_HotelAvailNotifRQ / POS / RequestorID / @ID | 1 | string | บัญชีพาร์ทเนอร์สำหรับข้อความนี้ ค่าสตริงนี้คือค่า
ค่า Partner key ที่แสดงในส่วน
หน้าการตั้งค่าบัญชีใน Hotel Center
หมายเหตุ: หากคุณมีแบ็กเอนด์ที่มีฟีดสำหรับ
บัญชี ค่านี้ต้องตรงกับ |
OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | คอนเทนเนอร์สําหรับ <AvailStatusMessage> อย่างน้อย 1 รายการ
จากองค์ประกอบเหล่านี้ |
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | ตัวระบุที่ไม่ซ้ำกันของที่พัก ค่านี้ต้องตรงกับแอตทริบิวต์ รหัสโรงแรมที่ระบุโดยใช้ <id> ในองค์ประกอบ <listing> ในฟีดข้อมูลโรงแรม นอกจากนี้ รหัสโรงแรมยังอยู่ใน Hotel Center ด้วย |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage | 1..n | AvailStatusMessage | กําหนดความพร้อมใช้งานและข้อจํากัดของราคาห้องพักในช่วงเวลาต่างๆ สำหรับพร็อพเพอร์ตี้เดียว |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / @BookingLimit | 1 | integer |
หมายเหตุ:
ระบบจะใช้ข้อความ OTA_HotelInvCountNotifRQ กับการตั้งค่านี้
จำนวนห้องที่เหลือที่สามารถจองได้สำหรับ
ช่วงวันที่ใน ต้องเท่ากับหรือ มากกว่า 0 ค่าเริ่มต้นจะเป็น 0 หากมีค่าเป็นลบหรือไม่ได้ระบุ หมายเหตุ: หากต้องการระบุห้องว่างสำหรับ
การตั้งค่า |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl | 1 | StatusApplicationControl | กำหนดช่วงวันที่ รวมทั้งตัวระบุสำหรับประเภทห้องพัก
—InvTypeCode และแพ็กเกจราคา
—RatePlanCode |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Start | 1 | Date | วันที่เริ่มต้นตามเขตเวลาของที่พักที่ครอบคลุม ของช่วงวันที่ |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @End | 1 | Date | วันที่สิ้นสุด (ตามเขตเวลาของที่พัก) รวม
ช่วงวันที่ ต้องเท่ากับหรือมากกว่าค่า start
หาก start และ end เท่ากัน การอัปเดตจะมีผล
ถึงวันที่นั้น |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Mon | 0..1 | boolean | ตั้งค่าเป็น true หรือ 1 เพื่อรวมวันจันทร์ไว้อย่างชัดเจน
หากตั้งค่าเป็น |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Tue | 0..1 | boolean | ตั้งค่าเป็น true หรือ 1 เพื่อรวมวันอังคารไว้อย่างชัดเจน
หากตั้งค่าเป็น |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Weds | 0..1 | boolean | ตั้งค่าเป็น true หรือ 1 เพื่อรวมวันพุธไว้อย่างชัดเจน
หากตั้งค่าเป็น |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Thur | 0..1 | boolean | ตั้งค่าเป็น true หรือ 1 เพื่อรวมวันพฤหัสบดีไว้อย่างชัดเจน
หากตั้งค่าเป็น |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Fri | 0..1 | boolean | ตั้งค่าเป็น true หรือ 1 เพื่อรวมวันศุกร์ไว้อย่างชัดเจน
หากตั้งค่าเป็น |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sat | 0..1 | boolean | ตั้งค่าเป็น true หรือ 1 เพื่อรวมวันเสาร์ไว้อย่างชัดเจน
หากตั้งค่าเป็น |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @Sun | 0..1 | boolean | ตั้งค่าเป็น true หรือ 1 เพื่อรวมวันอาทิตย์ไว้อย่างชัดเจน
หากตั้งค่าเป็น |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @InvTypeCode | 1 | string | ตัวระบุที่ไม่ซ้ำกันสำหรับห้องพัก (ประเภทห้องพัก) ค่านี้จะแมป
ไปยัง <RoomID> ในธุรกรรม
(Property Data) |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / StatusApplicationControl / @RatePlanCode | 0..1 | string | ตัวระบุที่ไม่ซ้ำกันสำหรับแพ็กเกจราคา ตัวระบุนี้จะแมปกับ
ของ
<PackageID> ในธุรกรรม (ข้อมูลพร็อพเพอร์ตี้)
โดยจะมีการกำหนดและอ้างอิงถึงแพ็กเกจราคาเพิ่มเติม
ใน <StatusApplicationControl> ทั้ง
<OTA_HotelRateAmountNotifRQ> และ
<OTA_HotelAvailNotifRQ> ข้อความ
แอตทริบิวต์ |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay | 0..1 | LengthsOfStay | คอนเทนเนอร์สำหรับการกำหนดข้อจำกัด LOS ต้องไม่มีค่านี้อยู่หาก
<AvailStatusMessage> ประกอบด้วย
BookingLimit |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / @FixedPatternLength | 0..1 | integer | ความยาวของรูปแบบที่กำหนดไว้ใน FullPatternLOS
หมายเหตุ: ต้องตั้งค่าแอตทริบิวต์นี้เมื่อใช้
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay | 1..n | LengthOfStay | กำหนดข้อจำกัดเกี่ยวกับระยะเวลาในการเข้าพัก เมื่อใช้มากกว่าหนึ่ง
<LengthOfStay> แต่ละรายการต้องระบุ
ค่า MinMaxMessageType ที่แตกต่างกัน |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @Time | 0..1 | integer | ค่าต่อหน่วยการวัดของระยะเวลาในการเข้าพัก โปรดทราบว่าค่าของ
ศูนย์จะถือว่าไม่มีข้อจำกัด เช่น <LengthOfStay
Time="0" MinMaxMessageType="SetMaxLOS"> หมายถึงไม่มีขีดจำกัดสูงสุด
ระยะเวลาในการเข้าพัก
หมายเหตุ: ต้องตั้งค่าแอตทริบิวต์นี้เว้นแต่จะใช้
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @TimeUnit | 0..1 | enum | หน่วยของเวลา ค่าเริ่มต้นจะเป็น "Day" หากไม่ได้ระบุไว้ ถูกต้อง
คือ
"Day" 1 ห้องเท่ากับการเข้าพัก 1 คืน
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / @MinMaxMessageType | 1 | enum | ประเภทต่างๆ ของข้อจำกัดระยะเวลาในการเข้าพัก SetMaxLOS ,
SetMinLOS และ FullPatternLOS กำลังมาถึง
อ้างอิง SetForwardMinStay และ
SetForwardMaxStay อิงตามระยะเวลาที่พัก ค่าสูงสุดต้องเป็น
มากกว่าหรือเท่ากับค่าต่ำสุด |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern | 0..1 | LOS_Pattern | กำหนดรูปแบบข้อจำกัดในการเข้าพัก
หมายเหตุ: ต้องมีองค์ประกอบนี้เมื่อใช้
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / LengthsOfStay / LengthOfStay / LOS_Pattern / @FullPatternLOS | 1 | string | ลําดับของอักขระ Y และ N ที่ระบุ
แต่ละระยะเวลาในการเข้าพักได้รับอนุญาตหรือไม่ ตั้งแต่ 1 คืนไปจนถึงค่าใน
FixedPatternLength ระยะเวลาในการเข้าพักที่มากกว่า
FixedPatternLength จะรับค่าที่ตำแหน่งสุดท้าย สำหรับ
ตัวอย่างเช่น FixedPatternLength="4" และ
FullPatternLOS="YNYN" อนุญาตให้ใช้ระยะเวลาในการเข้าพัก 1 และ 3 เท่านั้น
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus | 0..1 | RestrictionStatus | กำหนดข้อจำกัดของแผนการเดินทาง ต้องไม่มีค่านี้อยู่หาก
<AvailStatusMessage> ประกอบด้วย
BookingLimit |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Status | 0..1 | enum | ระบุว่าประเภทของข้อจำกัดที่ระบุโดย
แอตทริบิวต์ Restriction เปิดหรือปิดอยู่ ค่าที่ถูกต้อง
ได้แก่
หมายเหตุ
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @Restriction | 0..1 | enum | ต้องระบุแอตทริบิวต์นี้หากระบุ ค่าที่ใช้ได้มีดังนี้
หมายเหตุ: หากไม่ได้ระบุ |
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MinAdvancedBookingOffset | 0..1 | integer or duration | ระยะเวลาขั้นต่ำก่อนวันที่เข้าพัก (ในพื้นที่ของที่พัก
เวลา) ที่สามารถจองด้วยราคาห้องพักนี้ได้
ประเภทค่าที่ถูกต้องมีดังนี้
|
OTA_HotelAvailNotifRQ / AvailStatusMessages / AvailStatusMessage / RestrictionStatus / @MaxAdvancedBookingOffset | 0..1 | integer or duration | ระยะเวลาสูงสุดก่อนวันที่เข้าพัก (ในพื้นที่ของที่พัก)
เวลา) ที่สามารถจองด้วยราคาห้องพักนี้ได้
ประเภทค่าที่ถูกต้องมีดังนี้
|
ตัวอย่าง
วันที่ LoS มาถึง
ตั้งค่าระยะเวลาในการเข้าพักขั้นต่ำและสูงสุด (โดยอิงตามวันที่เข้าพัก)
<?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>
ระยะเวลา LoS
ตั้งค่าระยะเวลาในการเข้าพักขั้นต่ำและสูงสุด (โดยอิงตามระยะเวลาที่พัก)
<?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>
ข้อจำกัดการออกเดินทาง
กำหนดข้อจำกัดช่วงเวลาที่ห้ามออกเดินทาง (การดำเนินการนี้จะป้องกันไม่ให้มีแผนการเดินทางที่มี เช็คเอาต์ในวันที่ที่ระบุ)
<?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>
ข้อจำกัดการเดินทาง
กำหนดข้อจำกัดช่วงเวลาที่ห้ามเข้าพัก (การดำเนินการนี้จะป้องกันไม่ให้มีแผนการเดินทางที่มี เช็คอินในวันที่ที่ระบุ)
<?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>
เปิดวันที่สินค้าพร้อมจำหน่าย
เปิดความพร้อมให้บริการสำหรับประเภทห้องพักและแพ็กเกจราคาในวันที่ที่ระบุ
หมายเหตุ: ต้องมีราคาต่อคืนพร้อมกับจำนวนห้องว่าง มากกว่า 0 สำหรับประเภทห้องพัก ก่อนที่ราคาจะพร้อมใช้งานโดยสมบูรณ์
<?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>
ปิดวันที่สินค้าพร้อมจำหน่าย
ปิดความพร้อมให้บริการสำหรับประเภทห้องพักและแพ็กเกจราคาในวันที่ที่ระบุ ( หรือที่เรียกว่า "หยุดการขาย")
<?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>
ข้อจำกัดการจองล่วงหน้า
กำหนดข้อจำกัดช่วงเวลาการจองล่วงหน้าขั้นต่ำและสูงสุด โดยจะมีผลเท่านั้น ในช่วงสุดสัปดาห์
<?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>
การจองเวลาสุดท้าย
กำหนดวันปิดรับคำสั่งซื้อสำหรับการจองในวันที่เข้าพักเวลา 18:00 น. ที่เวลาท้องถิ่นของโรงแรม
<?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>
ข้อจำกัดหลายประการ
กำหนดข้อจำกัดหลายรายการในช่วงวันที่เดียวกันสำหรับประเภทห้องพักและแพ็กเกจราคา
<?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>
ขีดจำกัดการจอง
ตั้งค่าจำนวนห้องพักสำหรับประเภทห้องพักในช่วงวันที่ที่ระบุ
หมายเหตุ: OTA_HotelInvCountNotifRQ ข้อความจะเป็นที่ต้องการมากกว่าการตั้งค่าแอตทริบิวต์นี้
<?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
ตั้งค่าข้อจำกัดการเข้าพักแบบเต็มระยะ
สำหรับการเช็คอินในวันที่ 26 กรกฎาคม 2023 เฉพาะระยะเวลาในการเข้าพัก 2, 4 และ 6 คนเท่านั้นที่ อนุญาต ไม่มีระยะเวลาในการเข้าพัก 1, 3, 5 และ 7 ปีขึ้นไป
<?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>
การตอบกลับ
ไวยากรณ์
ข้อความ OTA_HotelAvailNotifRS
ใช้ไวยากรณ์ต่อไปนี้
<?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>
องค์ประกอบและแอตทริบิวต์
ข้อความ OTA_HotelAvailNotifRS
มีองค์ประกอบและแอตทริบิวต์ต่อไปนี้
องค์ประกอบ / @แอตทริบิวต์ | จำนวนข้อผิดพลาด | ประเภท | คำอธิบาย |
---|---|---|---|
OTA_HotelAvailNotifRS | 1 | Complex element | องค์ประกอบรูทสำหรับการตอบกลับข้อความความพร้อมจำหน่ายสินค้า |
OTA_HotelAvailNotifRS / @TimeStamp | 1 | DateTime | วันที่และเวลาที่สร้างข้อความนี้ |
OTA_HotelAvailNotifRS / @EchoToken | 1 | string | ตัวระบุที่ไม่ซ้ำกันจาก
OTA_HotelAvailNotifRQ ข้อความ |
OTA_HotelAvailNotifRS / Success | 0..1 | Success | ระบุว่าข้อความ OTA_HotelAvailNotifRQ ถูก
ประมวลผลสำเร็จแล้ว
|
OTA_HotelAvailNotifRS / Errors | 0..1 | Errors | คอนเทนเนอร์สำหรับปัญหาอย่างน้อย 1 รายการที่พบขณะประมวลผล
OTA_HotelAvailNotifRQ ข้อความ
|
OTA_HotelAvailNotifRS / Errors / Error | 1..n | Error | คำอธิบายของข้อผิดพลาดที่พบขณะประมวลผล
OTA_HotelAvailNotifRQ ข้อความ รายละเอียดเกี่ยวกับข้อผิดพลาดเหล่านี้สามารถ
สามารถพบได้ใน
ข้อความแสดงข้อผิดพลาดของสถานะฟีด |
OTA_HotelAvailNotifRS / Errors / Error / @Type | 1 | integer | OpenTravel Alliance EWT (ประเภทคําเตือนข้อผิดพลาด) ที่เกี่ยวข้องกับ
ใช้เฉพาะค่า 12 (Processing exception) เท่านั้น |
OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | integer | OpenTravel Alliance ERR (รหัสข้อผิดพลาด) ที่เกี่ยวข้องกับข้อผิดพลาดนี้
ใช้เฉพาะค่า 450 (Unable to process) เท่านั้น |
OTA_HotelAvailNotifRS / Errors / Error / @Code | 1 | enum | สถานะของคำขอเดิม เฉพาะค่า
ใช้งาน NotProcessed |
OTA_HotelAvailNotifRS / Errors / Error / @ShortText | 1 | string | ตัวระบุ Google สำหรับปัญหา รายละเอียดเกี่ยวกับข้อผิดพลาดเหล่านี้อาจ พบใน ข้อความแสดงข้อผิดพลาดของสถานะฟีด |
ตัวอย่าง
สำเร็จ
การตอบกลับการประมวลผลสำเร็จมีดังนี้ ข้อความ OTA_HotelAvailNotifRQ
<?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>
ข้อผิดพลาด
การตอบกลับข้อความ OTA_HotelAvailNotifRQ ที่ไม่ได้ประมวลผลมีดังนี้ เนื่องจากข้อผิดพลาด
<?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>