- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- LosPropertyPrices
- LosArrivalDatePrices
- التاريخ
- LosProductPrices
- LosOccupancyPrices
- LosPrices
- جرِّبه الآن
عدِّل أسعار فندق واحد باستخدام أسعار منسّقة لمدة الإقامة. بالنسبة إلى موقع معيّن، سيتم استبدال جميع أسعار LOS في كل تاريخ وصول ضمن النطاق المطلوب، بما في ذلك كل المنتجات وأسعار الإشغال. ولا تتأثّر الأسعار التي تقع تواريخ وصول لها خارج النطاقات الزمنية المحدّدة.
طلب HTTP
POST https://travelpartnerprices.googleapis.com/v1/{propertyPrices.property=accounts/*/properties/*}:ingestLosPropertyPrices
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
| المعلمات | |
|---|---|
propertyPrices.property |
اسم المورد
|
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "requestTime": string, "propertyPrices": { "property": string, "arrivalDatePrices": [ { "productPrices": [ { object ( |
| الحقول | |
|---|---|
requestTime |
مطلوب. اللحظة الزمنية التي تم فيها إرسال رسالة LoS price، ويتم التعبير عنها كسلسلة بتنسيق RFC 3339. وستتم معالجة أي رسالة مُرسَلة من خلال " تتم معالجة الرسائل بترتيب طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
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.TimeOfDaygoogle.type.DateTimegoogle.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 |
المعرّف الفريد للغرفة التي يشير إليها هذا السعر. يمكنك استخدام رقم التعريف هذا لمطابقة بيانات "حزمة الغرف" مع ما أرسلته في بيانات الغرف. لمزيد من المعلومات، يُرجى الاطّلاع على البيانات الوصفية لحزمة الغرف. إذا تمت تعبئة |
ratePlanId |
المعرّف الفريد لبيانات الحزمة التي يشير إليها هذا السعر. استخدِم رقم التعريف هذا لمطابقة بيانات "حزمة الغرف" مع ما أرسلته في بيانات الحزمة. لمزيد من المعلومات، يُرجى الاطّلاع على البيانات الوصفية لحزمة الغرف. إذا تمت تعبئة |
LosOccupancyPrices
أسعار مدة الإقامة، مجمّعة حسب عدد سعر الإقامة للبالغين
| تمثيل JSON |
|---|
{
"prices": [
{
object ( |
| الحقول | |
|---|---|
prices[] |
أسعار مدة الإقامة تنطبق جميع الأسعار في |
adults |
الحدّ الأقصى لعدد النزلاء الذين يمكن حجزهم في كل غرفة، بما في ذلك البالغين والأطفال يتم ضبط هذه القيمة لجميع الأسعار ضمن حقل "إشغال الأسعار" المقابل ويجب أن تكون عددًا صحيحًا موجبًا بين |
LosPrices
أسعار مدة الإقامة
| تمثيل JSON |
|---|
{ "rates": [ number ], "taxes": [ number ], "fees": [ number ], "rateRuleId": string, "currencyCode": string } |
| الحقول | |
|---|---|
rates[] |
تمثّل هذه السمة مكوّن السعر الأساسي لأسعار مدة الإقامة. في حال تقديم قيمة يجب أن تكون عبارة عن قائمة أسعار مفصولة بفواصل. تتوافق القيمة في الفهرس يجب إرسال مجموعة LoS الكاملة البالغ عددها 30 سعرًا في آن واحد. إذا أرسلت أقل من 30، سنعالج جميع أسعار LoS المقدّمة كالمعتاد، على أن الأسعار المتبقية غير متاحة بما يصل إلى 30 LoS. إذا أرسلت أكثر من 30، سنخفض أي أسعار ترسلها بما يزيد عن السعر الثلاثين. ويجب تمثيل مُدد الإقامة غير المتاحة باستخدام |
taxes[] |
تمثّل هذه السمة العنصر الضريبي لأسعار مدة الإقامة. يجب أن تكون قائمة الضرائب مفصولة بفواصل. تتوافق القيمة في الفهرس |
fees[] |
اختياريّ. تمثّل هذه السمة الرسوم الخاصة بمدة الإقامة. يجب أن تكون قائمة الرسوم مفصولة بفواصل. تتوافق القيمة في الفهرس |
rateRuleId |
بالنسبة إلى الأسعار المشروطة، يطابق هذا المعرّف سعرًا مع تعريف في ملف "تعريف قاعدة السعر". عدد الأحرف المسموح به لهذا الحقل هو 40 حرفًا. |
currencyCode |
رمز العملة المكوَّن من ثلاثة أحرف الذي يتم تقديم الأسعار والضرائب به. على سبيل المثال، "USD" للدولار الأمريكي. ينطبق هذا الإعداد على |