- درخواست HTTP
- پارامترهای مسیر
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- LosPropertyPrices
- LosArrivalDatePrices
- تاریخ
- LosProductPrices
- LosOccupancyPrices
- LosPrices
- آن را امتحان کنید!
با استفاده از قیمتهای قالببندی شده برای مدت اقامت، قیمتهای یک ملک را بهروزرسانی کنید. برای یک ملک معین، هر تاریخ ورود در محدوده درخواستی، تمام قیمتهای LOS، از جمله همه محصولات و اشغالها، جایگزین میشود. قیمت هایی که تاریخ ورود آنها خارج از محدوده تاریخ مشخص شده است، تحت تأثیر قرار نمی گیرند.
درخواست HTTP
POST https://travelpartnerprices.googleapis.com/v1/{propertyPrices.property=accounts/*/properties/*}:ingestLosPropertyPrices
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
| پارامترها | |
|---|---|
propertyPrices.property | نام منبع |
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
| نمایندگی JSON |
|---|
{ "requestTime": string, "propertyPrices": { "property": string, "arrivalDatePrices": [ { "productPrices": [ { object ( |
| فیلدها | |
|---|---|
requestTime | مورد نیاز. لحظه ارسال پیام LoS Price به صورت رشته ای با فرمت RFC 3339 بیان می شود. هر پیامی که با پیامها به ترتیب مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
propertyPrices.arrivalDatePrices[] | قیمت برای تاریخ ورود همه قیمتها در این |
بدن پاسخگو
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی نمونه ای از PropertyPrices است.
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/travelpartner
برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.
LosPropertyPrices
قیمت مدت اقامت، مشخص شده در سطح ملک.
| نمایندگی JSON |
|---|
{
"arrivalDatePrices": [
{
object ( |
| فیلدها | |
|---|---|
arrivalDatePrices[] | قیمت برای تاریخ ورود همه قیمتها در این |
property | نام منبع |
LosArrivalDatePrices
قیمتهای مدت اقامت، گروهبندی شده بر اساس محدوده تاریخ ورود.
| نمایندگی JSON |
|---|
{ "productPrices": [ { object ( |
| فیلدها | |
|---|---|
productPrices[] | قیمت های یک محصول همه قیمتهای این |
startDate | اگر فقط سعی کنید یک تاریخ ورود (و نه یک محدوده) را مشخص کنید، ممکن است |
endDate | اگر فقط سعی کنید یک تاریخ ورود (و نه یک محدوده) را مشخص کنید، ممکن است |
تاریخ
نمایانگر یک تاریخ تقویم کامل یا جزئی، مانند روز تولد است. زمان روز و منطقه زمانی یا در جای دیگری مشخص شده است یا ناچیز است. تاریخ مربوط به تقویم میلادی است. این می تواند نشان دهنده یکی از موارد زیر باشد:
- تاریخ کامل، با مقادیر سال، ماه و روز غیر صفر.
- یک ماه و روز، با یک سال صفر (مثلاً یک سالگرد).
- یک سال به تنهایی، با یک ماه صفر و یک روز صفر.
- یک سال و یک ماه، با روز صفر (مثلاً تاریخ انقضای کارت اعتباری).
انواع مرتبط:
-
google.type.TimeOfDay -
google.type.DateTime -
google.protobuf.Timestamp
| نمایندگی JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| فیلدها | |
|---|---|
year | سال تاریخ. برای تعیین تاریخ بدون سال باید از 1 تا 9999 یا 0 باشد. |
month | ماه از یک سال. باید از 1 تا 12 یا 0 باشد تا یک سال بدون ماه و روز مشخص شود. |
day | روز یک ماه. باید از 1 تا 31 باشد و برای سال و ماه معتبر باشد، یا 0 برای مشخص کردن یک سال به تنهایی یا یک سال و ماهی که در آن روز مهم نیست، معتبر باشد. |
LosProductPrices
قیمتهای مدت اقامت، گروهبندی شده بر اساس نوع محصول (ترکیبات roomTypeId/ratePlanId).
| نمایندگی JSON |
|---|
{
"occupancyPrices": [
{
object ( |
| فیلدها | |
|---|---|
occupancyPrices[] | قیمت برای یک اشغال همه قیمت ها در این |
roomTypeId | شناسه منحصر به فرد اتاقی که این قیمت به آن اشاره دارد. از این شناسه برای مطابقت دادن دادههای Room Bundle با آنچه در دادههای اتاق ارسال کردهاید، استفاده کنید. برای اطلاعات بیشتر، به فراداده اتاق بسته مراجعه کنید. اگر |
ratePlanId | شناسه منحصربهفرد برای دادههای بسته که این قیمت به آن اشاره دارد. از این شناسه برای مطابقت دادن دادههای Room Bundle با آنچه در دادههای بسته ارسال کردهاید استفاده کنید. برای اطلاعات بیشتر، به فراداده اتاق بسته مراجعه کنید. اگر |
LosOccupancyPrices
قیمتهای مدت اقامت، گروهبندی شده بر اساس تعداد افراد بزرگسال.
| نمایندگی JSON |
|---|
{
"prices": [
{
object ( |
| فیلدها | |
|---|---|
prices[] | قیمت مدت اقامت تمام قیمت ها در |
adults | حداکثر تعداد مهمان هایی که می توان در هر اتاق رزرو کرد، شامل بزرگسالان و کودکان. این مقدار برای همه نرخها در قسمت occupancyPrices مربوطه تنظیم شده است و باید یک عدد صحیح مثبت بین |
LosPrices
قیمت مدت اقامت
| نمایندگی JSON |
|---|
{ "rates": [ number ], "taxes": [ number ], "fees": [ number ], "rateRuleId": string, "currencyCode": string } |
| فیلدها | |
|---|---|
rates[] | جزء نرخ پایه قیمت مدت اقامت. در صورت ارائه ارزش باید لیستی از نرخ ها با کاما جدا شده باشد. مقدار در شاخص شما باید مجموعه کامل LoS از 30 قیمت را در یک زمان ارسال کنید. اگر کمتر از 30 عدد ارسال کنید، همه قیمتهای LoS ارائهشده را بهصورت عادی پردازش میکنیم و نرخهای باقیمانده را تا سقف 30 LoS در دسترس نیست. اگر بیش از 30 ارسال کنید، قیمتهایی را که بیش از نرخ 30 ارسال کنید، کاهش میدهیم. مدت اقامت غیرقابل دسترس باید با |
taxes[] | جزء مالیاتی قیمت مدت اقامت. باید فهرستی از مالیات ها با کاما باشد. مقدار در شاخص |
fees[] | اختیاری. جزء هزینه قیمت های مدت اقامت. باید لیستی از هزینه ها با کاما جدا شده باشد. مقدار در شاخص |
rateRuleId | برای نرخهای شرطی ، این شناسه نرخی را با تعریفی در فایل تعریف قانون نرخ شما مطابقت میدهد. محدودیت کاراکتر برای این فیلد 40 کاراکتر است. |
currencyCode | کد ارز سه حرفی که در آن نرخ ها و مالیات ها ارائه می شود. به عنوان مثال، "USD" برای دلار آمریکا. برای |