درخواست ها
نحو
پیام 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
دارای عناصر و ویژگی های زیر است:
عنصر / @Attribute | رخدادها | تایپ کنید | توضیحات |
---|---|---|---|
OTA_HotelAvailNotifRQ | 1 | Complex element | عنصر ریشه برای پیامی که در دسترس بودن نرخ اتاق را تعریف می کند. |
OTA_HotelAvailNotifRQ / @xmlns | 0..1 | string (URI) | فضای نام XML |
OTA_HotelAvailNotifRQ / @EchoToken | 1 | string | یک شناسه منحصر به فرد برای این پیام درخواست. این مقدار در پیام پاسخ برگردانده می شود. کاراکترهای مجاز عبارتند از az , AZ , 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 لیست شده در صفحه تنظیمات حساب در مرکز هتل است. توجه: اگر یک Backend دارید که برای چندین حساب فید ارائه میدهد، این مقدار باید با مقدار ویژگی |
OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | ظرفی برای یک یا چند عنصر <AvailStatusMessage> . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | شناسه منحصر به فرد ملک این مقدار باید با شناسه هتل مشخص شده با استفاده از <id> در عنصر <listing> در فید لیست هتل مطابقت داشته باشد. شناسه هتل نیز در مرکز هتل درج شده است. |
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 | شناسه منحصر به فرد موجودی (نوع اتاق). این مقدار در پیام Transactions (Property Data) به <RoomID> نشان داده می شود. |
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 شب اقامت است. |
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 که نشان می دهد آیا هر مدت اقامت مجاز است، از یک شب تا مقدار در 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>
محدودیت های LoS را حذف کنید
تنظیم Time="0" در <LengthOfStay>
نشان می دهد که هیچ محدودیتی برای مدت زمان مشخص شده اقامت وجود ندارد. به عنوان مثال، <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
به این معنی است که محدودیت حداکثر مدت اقامت وجود ندارد.
<?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>
محدودیت خروج
یک محدودیت بسته به خروج تنظیم کنید. (این از برنامه های سفر با خروج در تاریخ های مشخص جلوگیری می کند.)
<?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
دارای عناصر و ویژگی های زیر است:
عنصر / @Attribute | رخدادها | تایپ کنید | توضیحات |
---|---|---|---|
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 | محفظه ای برای یک یا چند مشکلی که هنگام پردازش پیام 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>
درخواست ها
نحو
پیام 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
دارای عناصر و ویژگی های زیر است:
عنصر / @Attribute | رخدادها | تایپ کنید | توضیحات |
---|---|---|---|
OTA_HotelAvailNotifRQ | 1 | Complex element | عنصر ریشه برای پیامی که در دسترس بودن نرخ اتاق را تعریف می کند. |
OTA_HotelAvailNotifRQ / @xmlns | 0..1 | string (URI) | فضای نام XML |
OTA_HotelAvailNotifRQ / @EchoToken | 1 | string | یک شناسه منحصر به فرد برای این پیام درخواست. این مقدار در پیام پاسخ برگردانده می شود. کاراکترهای مجاز عبارتند از az , AZ , 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 لیست شده در صفحه تنظیمات حساب در مرکز هتل است. توجه: اگر یک Backend دارید که برای چندین حساب فید ارائه میدهد، این مقدار باید با مقدار ویژگی |
OTA_HotelAvailNotifRQ / AvailStatusMessages | 1 | AvailStatusMessages | ظرفی برای یک یا چند عنصر <AvailStatusMessage> . |
OTA_HotelAvailNotifRQ / AvailStatusMessages / @HotelCode | 1 | string | شناسه منحصر به فرد ملک این مقدار باید با شناسه هتل مشخص شده با استفاده از <id> در عنصر <listing> در فید لیست هتل مطابقت داشته باشد. شناسه هتل نیز در مرکز هتل درج شده است. |
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 | شناسه منحصر به فرد موجودی (نوع اتاق). این مقدار در پیام Transactions (Property Data) به <RoomID> نشان داده می شود. |
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 شب اقامت است. |
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 که نشان می دهد آیا هر مدت اقامت مجاز است، از یک شب تا مقدار در 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>
محدودیت های LoS را حذف کنید
تنظیم Time="0" در <LengthOfStay>
نشان می دهد که هیچ محدودیتی برای مدت زمان مشخص شده اقامت وجود ندارد. به عنوان مثال، <LengthOfStay Time="0" MinMaxMessageType="SetMaxLOS"/>
به این معنی است که محدودیت حداکثر مدت اقامت وجود ندارد.
<?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>
محدودیت خروج
یک محدودیت بسته به خروج تنظیم کنید. (این از برنامه های سفر با خروج در تاریخ های مشخص جلوگیری می کند.)
<?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
دارای عناصر و ویژگی های زیر است:
عنصر / @Attribute | رخدادها | تایپ کنید | توضیحات |
---|---|---|---|
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 | محفظه ای برای یک یا چند مشکلی که هنگام پردازش پیام 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>