- منبع: خدمات
- تفسیر قیمت
- قوانین زمانبندی
- سیاست پذیرش
- سیاست لغو
- شرایط بازپرداخت
- نوع پیش پرداخت
- شرایط پیش پرداخت
- زمانبندی شارژ
- فرم پذیرش خدمات
- فیلد فرم دریافت سرویس
- نوع فیلد
- نوع سرویس
- نوع بلیط
- هزینه بلیط
- نوع نمایش قیمت
- نوع موجودی
- رسانههای مرتبط
- مدیاتایپ
- انتساب
- شناسهی مقدار ویژگی سرویس
- قوانین لیست انتظار
- گزینهی اندازهی مهمانی پشتیبانینشده
- کال مرچنت
- دادههای خاص عمودی
- دسته بندی رویداد
- نهاد
- نوع موجودیت
- نقش نهادی
- دادههای شناسایی عمومی
- حالت حضور و غیاب
- نوع برگزارکننده
- وضعیت رویداد
- خالق رویداد
- نوع ادغام
- هزینه هر سفارش
- محتوای تورها و فعالیتها
- مکان
- نوع مکان
- رتبهبندی
- خانهخدماتدادهها
- جلسه مجازی
- اطلاعات پلتفرم مجازی
- پلتفرم
- پرداخت مستقیم مرچنت
- قالب Uri
- روشها
منبع: خدمات
اطلاعات مربوط به خدماتی که توسط فروشنده ارائه میشود، مثلاً کوتاهی مو.
| نمایش JSON |
|---|
{ "name": string, "serviceName": string, "localizedServiceName": { object ( |
| فیلدها | |
|---|---|
name | نام منبع سرویس، که قالب آن به صورت |
serviceName | نام سرویس، مثلاً "کوتاهی موی مردانه". منسوخ شده، به جای آن از localizedServiceName استفاده کنید. |
localizedServiceName | نام خدمات، مثلاً «کوتاهی موی مردانه». احتمالاً در چندین منطقه. |
description | توضیحات قابل مشاهده توسط کاربر از سرویس. منسوخ شده، به جای آن از localizedDescription استفاده کنید. |
localizedDescription | توضیحات قابل مشاهده توسط کاربر از سرویس. این فیلد از قالببندی متن ساده و شبهHTML پشتیبانی میکند. برخلاف بخشهای متن ساده، میتوان در اینجا با استفاده از عنوانها، پاراگرافها، لیستها و برخی تگهای عبارتی، طرحبندیهای سفارشی ایجاد کرد. لطفاً دستورالعملها و یادداشتهای زیر را با دقت بخوانید تا مطمئن شوید که بهترین تجربه کاربری را ایجاد میکنید. تگهای قالببندی پشتیبانیشده مشابه HTML: تگهای عنوان: <h1>، <h2>، <h3>، <h4>، <h5>، <h6> تگ پاراگراف: <p> برچسبهای لیست: <ul>، <ol>، <li> برچسب تقسیم: <div> برچسبهای عبارت: <br>، <strong>، <em>: برچسبهای پشتیبانی نشده:
نکات مهم:
|
price | قیمت خدمات. |
priceInterpretation | نحوه تفسیر و نمایش قیمت به کاربر را شرح میدهد. میتواند توسط هر بخش عمودی به جز بخش غذاخوری و کارها برای پیکربندی نمایش قیمت خدمات استفاده شود. |
rules | قوانین رزرو/لغو قرار ملاقات |
prepaymentType | اینکه آیا پیشپرداخت الزامی، اختیاری یا پشتیبانی نشده است. |
prepaymentTerms | شرایط مربوط به زمان تکمیل پیشپرداخت. |
form[] | منسوخ شده. لطفاً از intakeForm و perTicketIntakeForm استفاده کنید. |
intakeForm | فرمی که هنگام رزرو این سرویس، اطلاعات تکمیلی را از کاربر درخواست میکند. (اختیاری) |
perTicketIntakeForm | فرمی که هنگام رزرو این سرویس، اطلاعات بیشتری از کاربر درخواست میکند. این فرم باید برای هر بلیطی که کاربر رزرو میکند، یک بار پر شود. (اختیاری) |
taxRate | نرخ مالیات سرویس. در صورت وجود، این فیلد هرگونه نرخ مالیات تعیینشده در سطح فروشنده را لغو میکند. یک پیام خالی (یعنی taxRate {}) نرخ مالیات اعمالشده را به صفر بازنشانی میکند. |
paymentOptionId[] | فهرستی از شناسهها که به گزینههای پرداختی اشاره دارند که میتوانند برای پرداخت هزینه این سرویس استفاده شوند. گزینههای پرداخت واقعی در سطح فروشنده تعریف میشوند و همچنین میتوانند بین چندین فروشنده به اشتراک گذاشته شوند. |
deposit | نحوه دریافت سپرده از کاربر را تعریف میکند. در صورت مشخص شدن سپرده سرویس، آن را لغو میکند. تنظیم این گزینه روی پیام سپرده خالی، هرگونه سپرده سطح سرویس را حذف میکند. (اختیاری) |
noShowFee | هزینه عدم نمایش را که ممکن است از کاربر دریافت شود، تعریف میکند. در صورت مشخص شدن هزینه عدم نمایش سرویس، آن را لغو میکند. تنظیم این گزینه روی یک پیام خالی NoShowFee، هرگونه هزینه عدم نمایش در سطح سرویس را حذف میکند. (اختیاری) |
requireCreditCard | نشان میدهد که آیا کاربر برای رزرو این سرویس باید کارت اعتباری ارائه دهد یا خیر. این فیلد میتواند در سطح دسترسی لغو شود. (اختیاری) |
actionLink[] | یک لینک اکشن مربوط به این سرویس. اگر لینک اکشن وجود دارد، نوع (به پایین مراجعه کنید) باید در سرویس تنظیم شود. |
type | نوع از پیش تعریف شده این سرویس. (اختیاری) |
ticketType[] | انواع بلیطهایی که میتوان برای این سرویس رزرو/خریداری کرد، در صورتی که بلیطها پشتیبانی شوند. (اختیاری) |
relatedMedia[] | عکسهای مرتبط با این سرویس. گوگل این رسانهها را بررسی و ذخیره میکند تا اطمینان حاصل شود که به کارآمدترین شکل ممکن برای کاربران نهایی نمایش داده میشوند. (اختیاری) |
serviceAttributeValueId[] | مقادیر ویژگیهای سرویس که برای این سرویس اعمال میشوند (اختیاری). هر سرویس میتواند برای هر ویژگی سرویس تعریف شده در فروشنده مربوطه، صفر یا چند مقدار داشته باشد. (اختیاری) |
waitlistRules | قوانین پیوستن به لیست انتظار |
ticketingVerticalSpecificData | اطلاعات تکمیلی منحصر به فرد برای بخش فروش بلیط رویداد. (اختیاری) |
integrationType | عمق ادغامی که ما برای این سرویس پشتیبانی میکنیم. (اختیاری) برای شرکایی که از ادغام اولیه استفاده میکنند، بیربط است. ادغام سرتاسری همیشه برای این شرکا غیرفعال خواهد بود. |
perOrderFee | هزینههای سطح سفارش برای خرید این سرویس. (اختیاری) |
toursAndActivitiesContent | فیلدهای محتوایی مختص تورها و فعالیتها. |
location[] | مکانهای مرتبط با این سرویس. نکات مهم: اگر چندین مکان بازدید شده مربوط به این سرویس وجود دارد، یا START_LOCATION با VISITED_LOCATION متفاوت است، START_LOCATION باید مشخص شود. مثال: - یک تور دوچرخهسواری با راهنما که از سه مکان بازدید میکند، محل شروع باید مشخص شود. - یک تور اتوبوسی که در لابی هتل برگزار میشود و سپس به سمت محل بازدید شده حرکت میکند. محل جلسه باید مشخص شود. |
rating | امتیاز کاربران به این سرویس به عنوان یک معیار کلی در بین تمام نظرات. |
homeServiceData | اطلاعات تکمیلی منحصر به فرد برای خدمات خانگی (اختیاری) |
virtualSession | اختیاری. اطلاعات مربوط به جلسه مجازی. برای فعال کردن سرویسهای مجازی لازم است. |
directMerchantPayment | اختیاری. اطلاعات اضافی که در صورت نیاز به پرداخت مستقیم کاربر به فروشنده توسط سرویس، باید اضافه شوند. نکته مهم: RwG در این تراکنش دخیل نخواهد بود. در صورتی که virtualSession تعریف شده باشد و سرویس رایگان نباشد یا prepaymentType روی REQUIRED تنظیم نشده باشد، این اطلاعات الزامی است. |
uriTemplate | اختیاری. یک الگوی اختیاری که نحوه تولید URLها به سایت خارجی توسط گوگل را مشخص میکند. |
تفسیر قیمت
نحوه تفسیر و نمایش قیمت به کاربر را شرح میدهد.
| انومها | |
|---|---|
PRICE_INTERPRETATION_UNSPECIFIED | تفسیر قیمت مشخص نشده است، پیشفرض روی EXACT_AMOUNT است. |
EXACT_AMOUNT | وقتی قیمت باید به عنوان یک مقدار خاص تفسیر شود. مثالها: ۲۰ دلار برای کلاس یوگا؛ ۱۵ دلار برای کوتاهی موی کودک |
STARTS_AT | وقتی قیمت یک خدمت متغیر است اما حداقل قیمت مشخص و به مصرفکنندگان نمایش داده میشود، مصرفکنندگان ممکن است انتخابهایی انجام دهند که قیمت را افزایش دهد. توجه داشته باشید که هر سرویسی که از این PriceInterpretation استفاده میکند، باید از PrepaymentType NOT_SUPPORTED استفاده کند. مثالها: ۳۰ دلار برای آرایش سگ، اما گزینههای بیشتر برای مصرفکننده ممکن است قیمت را افزایش دهد |
NOT_DISPLAYED | وقتی قیمت یک سرویس متغیر است و هیچ اطلاعاتی در مورد قیمت از قبل به مصرفکنندگان نمایش داده نمیشود. توجه داشته باشید که هر سرویسی که از این PriceInterpretation استفاده میکند، باید از PrepaymentType NOT_SUPPORTED استفاده کند و Price باید خالی باشد. مثالها: مشاوره برای خدمات خانگی |
قوانین زمانبندی
قوانین زمانبندی برای یک سرویس.
| نمایش JSON |
|---|
{ "minAdvanceOnlineCanceling": string, "lateCancellationFee": { object ( |
| فیلدها | |
|---|---|
minAdvanceOnlineCanceling | حداقل اطلاع قبلی (برحسب ثانیه) برای لغو نوبت رزرو شده آنلاین (اختیاری) |
lateCancellationFee | هزینه لغو رزرو در حداقل مدت زمان اطلاع رسانی قبلی. |
noshowFee | هزینه عدم حضور بدون لغو رزرو. |
admissionPolicy | سیاست پذیرشی که برای این سرویس اعمال میشود. در صورت عدم تنظیم، پیشفرض روی TIME_STRICT تنظیم میشود. (اختیاری) |
cancellationPolicy | قوانین زمانبندی و سیاست لغو (برای بخش «کارها» الزامی است) |
فیلد اتحادیه اگر "min_advance_booking" تنظیم شده باشد، آخرین زمان قابل رزرو به صورت (<slot start time> - "min_advance_booking") محاسبه میشود. اگر "min_booking_buffer_before_end_time" تنظیم شده باشد، آخرین زمان قابل رزرو به صورت (<slot end time> - "min_booking_buffer_before_end_time") محاسبه میشود. توجه داشته باشید که مقدار "min_booking_buffer_before_end_time" در صورت تنظیم باید مثبت باشد. اگر هر دو تنظیم نشده باشند، اسلات تا زمان شروع اسلات قابل رزرو است. اگر هر دو فیلد تنظیم شده باشند، فقط یک مقدار انتخاب میشود و مقدار دیگر نادیده گرفته میشود - ما نمیتوانیم به طور قابل اعتمادی پیشبینی کنیم که کدام مقدار انتخاب شده است. مثالها:
| |
minAdvanceBooking | مدت زمان (به ثانیه) از زمانی که آخرین رزرو میتواند انجام شود تا زمانی که ظرفیت خالی شروع میشود. |
minBookingBufferBeforeEndTime | مدت زمان (به ثانیه) از آخرین رزرو تا پایان زمان موجود بودن جایگاه. اگر این فیلد تنظیم شود، فیلد "admissionPolicy" باید روی TIME_FLEXIBLE تنظیم شود تا نشان دهد که کاربران میتوانند پس از شروع جایگاهها از بلیطهای خریداری شده استفاده کنند. |
سیاست پذیرش
سیاست پذیرش این سرویس.
| انومها | |
|---|---|
ADMISSION_POLICY_UNSPECIFIED | استفاده نشده. |
TIME_STRICT | مشتریان ملزم به حضور در زمان شروع بازه زمانی موجود هستند و انتظار میرود که سرویس در زمان پایان بازه زمانی به پایان برسد. نمونههایی از موارد استفاده TIME_STRICT: * توری که ساعت ۹ صبح شروع میشود و مستلزم رسیدن همه شرکتکنندگان در زمان شروع است و بازگشت حدود ساعت ۱۲ ظهر. * رزرو آرایشگاه ساعت ۳ بعد از ظهر روز شنبه که تقریباً ۳۰ دقیقه طول میکشد. * کلاس تناسب اندام از ساعت ۶ بعد از ظهر تا ۸ شب. |
TIME_FLEXIBLE | مشتریان میتوانند در هر زمانی بین زمان شروع و پایان بازه زمانی موجود، برای استفاده از این رزرو مراجعه کنند. نمونههایی از موارد استفاده از TIME_FLEXIBLE: * بلیط موزه که میتوان در هر زمانی از تاریخ خرید از آن استفاده کرد. * بلیط ورودی بعدازظهر به یک شهربازی که میتوان از ساعت ۱۲ ظهر تا ۹ شب از آن استفاده کرد. |
TIMED_ENTRY_WITH_FLEXIBLE_DURATION | مشتریان باید در زمان شروع بازه زمانی موجود به فروشنده مراجعه کنند، اما میتوانند هر زمان که بخواهند آنجا را ترک کنند. برای مثال، در سناریوی ورود به موزه، یک بلیط ورودی زمانبندیشده برای ساعت ۱۰ صبح مستلزم آن است که کاربر ساعت ۱۰ صبح در موزه باشد. زمان شروع بازههای زمانی خالی برای این سرویس، زمان ورود تعیینشده را نشان میدهد. با این حال، زمان پایان صرفاً به عنوان کلیدی برای شناسایی بازه زمانی خالی برای رزرو استفاده میشود. |
سیاست لغو
سیاست لغو یک سرویس.
| نمایش JSON |
|---|
{
"refundCondition": [
{
object ( |
| فیلدها | |
|---|---|
refundCondition[] | هیچ یا تعداد بیشتری از شرایط بازپرداخت قابل اجرا در این سیاست وجود ندارد. |
شرایط بازپرداخت
یک شرط بازپرداخت واحد را تعریف میکند. میتوان از چندین شرط بازپرداخت با هم برای توصیف «مراحل بازپرداخت» به عنوان مدت زمانهای مختلف قبل از زمان شروع سرویس استفاده کرد.
| نمایش JSON |
|---|
{ "minDurationBeforeStartTime": string, "refundPercent": integer } |
| فیلدها | |
|---|---|
minDurationBeforeStartTime | مدت زمان قبل از زمان شروع، تا زمانی که مشتری بتواند بخشی از هزینه خدمات مشخص شده در مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
refundPercent | درصدی که میتوان وجه آن را بازپرداخت کرد، به شرطی که رزرو سرویس حداقل |
نوع پیش پرداخت
Enum برای نشان دادن نوع پیشپرداخت.
| انومها | |
|---|---|
PREPAYMENT_TYPE_UNSPECIFIED | به طور پیشفرض فرض میکنیم که پیشپرداخت پشتیبانی نمیشود. |
REQUIRED | کاربر باید هزینه این سرویس را در زمان رزرو پرداخت کند. |
OPTIONAL | کاربر میتواند هزینه این سرویس را در زمان رزرو یا بعداً پیشپرداخت کند، اما این کار برای رزرو الزامی نیست. |
NOT_SUPPORTED | پیشپرداخت برای این سرویس پشتیبانی نمیشود. |
شرایط پیش پرداخت
اطلاعات خاص در مورد زمان تکمیل پیشپرداخت.
| نمایش JSON |
|---|
{
"chargeTiming": enum ( |
| فیلدها | |
|---|---|
chargeTiming | چه زمانی هزینه نسبت به زمان خرید پرداخت خواهد شد. |
chargeTimeBeforeStartTimeSec | مدت زمانی که قبل از شروع سرویس، از کاربر هزینه دریافت میشود (بر حسب ثانیه). این فیلد فقط زمانی باید تنظیم شود که ChargeTiming برابر با CHARGE_LATER باشد. |
زمانبندی شارژ
Enum برای تعیین زمان انجام هزینه نسبت به زمان خرید.
| انومها | |
|---|---|
CHARGE_TIMING_UNSPECIFIED | استفاده نشده. |
CHARGE_NOW | هزینه بلافاصله از مشتری دریافت میشود. |
CHARGE_LATER | هزینه بعداً از مشتری دریافت میشود. |
فرم پذیرش خدمات
یک فرم دریافت تعریف میکند که خدمات ارائه شده توسط یک فروشنده را سفارشی میکند.
| نمایش JSON |
|---|
{
"field": [
{
object ( |
| فیلدها | |
|---|---|
field[] | فیلدهایی که به کاربر نمایش داده میشوند. |
firstTimeCustomers | اگر درست باشد، این فرم به مشتریان جدید نشان داده میشود. منسوخ شده. این قابلیت برای فرمهای ورودی پشتیبانی نمیشود. |
returningCustomers | اگر درست باشد، این فرم برای مشتریان دائمی نمایش داده میشود. منسوخ شده. این قابلیت برای فرمهای ورودی پشتیبانی نمیشود. |
فیلد فرم دریافت سرویس
فیلدی را تعریف میکند که در ServiceIntakeForm گنجانده شده است.
| نمایش JSON |
|---|
{ "id": string, "type": enum ( |
| فیلدها | |
|---|---|
id | رشتهای از یک شریک تجمیعکننده که به طور منحصر به فرد یک فیلد فرم را مشخص میکند. این شناسه باید با شناسه موجود در فیلد پاسخ فرم مربوطه یکسان باشد و باید در هر دو فرم سطح سرویس و فرمهای دریافت تیکت منحصر به فرد باشد. (الزامی) |
type | نوع این فیلد. |
label | متنی که برای این فیلد به کاربر نشان داده میشود. منسوخ شده، لطفاً به جای آن |
localizedLabel | متنی که برای این فیلد به کاربر نشان داده میشود. این فیلد میتواند در چندین زبان ارائه شود. (الزامی) |
value[] | اگر و فقط اگر نوع فیلد LOCATION_SEARCH باشد، تنظیم کنید. لطفاً از "locationId" در فیلد "location" برای مشخص کردن مقدار مکان استفاده کنید. |
choiceText[] | اگر و فقط اگر نوع فیلد MULTIPLE_CHOICE، CHECKBOXES یا ROPDOWN باشد، تنظیم کنید. برای شمارش گزینههای ممکن استفاده میشود. |
isRequired | نشان میدهد که آیا پاسخ به این فیلد توسط کاربر الزامی است یا خیر. |
allowCustomAnswer | نشان میدهد که آیا یک مقدار سفارشی علاوه بر پاسخهای از پیش تعریفشده مجاز است یا خیر. این فقط زمانی قابل اجرا است که نوع فیلد LOCATION_SEARCH باشد. (اختیاری) |
additionalOption[] | گزینههای اضافی علاوه بر مقادیر ارائه شده ارائه میشوند. فقط زمانی قابل اجرا هستند که نوع فیلد LOCATION_SEARCH باشد. به عنوان مثال، علاوه بر لیست مکانهای ارائه شده، گزینه موجود دیگر میتواند "بعداً با تأمینکننده تماس خواهم گرفت" باشد (اختیاری) |
ticketTypeRestrict[] | اگر این سوال فقط زمانی نمایش داده شود که کاربر انواع خاصی از بلیط را رزرو میکند، این فیلد باید به عنوان مجموعهای از شناسههای نوع بلیط مربوطه تنظیم شود. اگر سوال همیشه قابل اجرا است، فیلد را خالی بگذارید. |
hint | متن راهنما برای ورودی، که به عنوان یک محل نگهدارنده متن نمایش داده میشود. این فقط زمانی قابل اجرا است که نوع فیلد SHORT_ANSWER یا PARAGRAPH باشد. (اختیاری) |
نوع فیلد
Enum برای نشان دادن نوع فیلد.
| انومها | |
|---|---|
FIELD_TYPE_UNSPECIFIED | فیلدهایی که نوع آنها مشخص نشده یا نامشخص است، نادیده گرفته میشوند. |
SHORT_ANSWER | یک فیلد ورودی تک خطی برای متن. |
PARAGRAPH | یک فیلد ورودی چند خطی برای متن. |
MULTIPLE_CHOICE | مجموعهای از دکمههای رادیویی که نیاز به انتخاب یک گزینه از بین گزینههای متعدد دارد. |
CHECKBOXES | یک یا چند مورد شمارشی با کادرهای انتخاب. |
DROPDOWN | انتخابی از یک منوی کشویی. |
BOOLEAN | یک دکمه بله/خیر. |
LOCATION_SEARCH | یک کادر جستجو که از پیدا کردن مکان منطبق با ورودی کاربر از لیست مکانهای ارائه شده پشتیبانی میکند. |
نوع سرویس
انواع خدمات از پیش تعریف شده
| انومها | |
|---|---|
SERVICE_TYPE_UNSPECIFIED | استفاده نشده. |
SERVICE_TYPE_DINING_RESERVATION | رزرو غذا. |
SERVICE_TYPE_FOOD_ORDERING | سفارش غذا، میتواند به صورت تحویل غذا یا بیرونبر یا هر دو باشد. |
SERVICE_TYPE_FOOD_DELIVERY | تحویل غذا. |
SERVICE_TYPE_FOOD_TAKEOUT | بیرونبر غذا. |
SERVICE_TYPE_EVENT_TICKET | بلیط رویداد. |
SERVICE_TYPE_TRIP_TOUR | تور مسافرتی. |
SERVICE_TYPE_APPOINTMENT | سرویسی که قرار ملاقات یا کلاس ارائه میدهد. برای (1) سلامت و تناسب اندام، (2) اسپا و زیبایی، و (3) خدمات مشاوره و ارزیابی مالی توصیه میشود. لطفاً انواع خدمات پشتیبانی شده را مشاهده کنید: https://developers.google.com/maps-booking/guides/end-to-end-integration/overview |
SERVICE_TYPE_ONLINE_APPOINTMENT | سرویسی که امکان تعیین وقت آنلاین برای یک کلاس یا جلسه کاملاً مجازی را فراهم میکند. در صورت فعال بودن رزرو خدمات مجازی، باید تنظیم شود. |
SERVICE_TYPE_SHOPPING | سرویسی که به کاربران امکان خرید از فروشگاه مورد نظر را میدهد. این سرویس میتواند تحویل حضوری یا تحویل حضوری باشد. |
نوع بلیط
TicketType برای تمایز قائل شدن بین بلیطهایی با قیمتها و/یا موجودیهای مختلف به دلیل انواع مختلف کاربر، ویژگیهای مختلف سرویس یا گزینهها/افزونههای مختلف استفاده میشود.
بلیط حداقل واحد قابل رزرو برای یک سرویس است، مثلاً جایی برای قایقرانی، ورودی موزه، اجاره یک روز کامل کایاک دونفره.
| نمایش JSON |
|---|
{ "ticketTypeId": string, "shortDescription": string, "localizedShortDescription": { object ( |
| فیلدها | |
|---|---|
ticketTypeId | شناسه بلیط برای تمایز بین انواع مختلف بلیط از یک سرویس استفاده میشود و انتظار میرود فقط در یک سرویس منحصر به فرد باشد. |
shortDescription | توضیح مختصری در مورد این TicketType. این میتواند توسط کاربر قابل مشاهده باشد، مثلاً «بزرگسال»، «کودک»، «جانباز»، «ردیف J» و غیره. الزامی است، هر نوع بلیط باید توضیحی داشته باشد تا توسط کاربر قابل مشاهده باشد. منسوخ شده است، به جای آن از localizedShortDescription استفاده کنید. |
localizedShortDescription | توضیح کوتاهی در مورد این TicketType با پشتیبانی از i18n. این میتواند توسط کاربر قابل مشاهده باشد، مثلاً «بزرگسال»، «کودک»، «جانباز»، «ردیف J» و غیره. الزامی است، هر نوع بلیط باید توضیحی داشته باشد تا توسط کاربر قابل مشاهده باشد. میتوان برای هر زبان مقادیر جداگانهای ارائه داد. |
price | قیمت یک بلیط تکی از این نوع، بدون احتساب هرگونه مالیات. نرخ مالیات خدمات بر روی بلیطهای آن اعمال میشود. |
perTicketFee | هزینههای اضافی برای خرید این بلیط. (اختیاری) |
priceDisplayType | اختیاری. نوع نمایش قیمت از پیش تعیینشده برای یک بلیط تکسفره از این نوع. |
optionDescription | شرح هرگونه گزینه اضافی که این نوع تیکت نشان میدهد، در صورت وجود. منسوخ شده، به جای آن از localizedOptionDescription استفاده کنید. |
localizedOptionDescription | شرح هرگونه گزینه اضافی که این نوع تیکت نشان میدهد، در صورت وجود. مقادیر جداگانهای میتواند برای هر زبان ارائه شود. گزینههای اضافی زمانی مفید هستند که نوع بلیط نشاندهنده چندین بُعد باشد. مثال ۱: یک بلیط ورودی با انواع مختلف 'adult'، 'child' و زبان به عنوان یک گزینه اضافی، لیست TicketType مورد انتظار به صورت زیر خواهد بود: - { ticketTypeId: "ticket_type_1" localizedShortDescription { value: "adult" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_2" localizedShortDescription { value: "adult" } localizedOptionDescription { value: "spanish" } } - { ticketTypeId: "ticket_type_3" localizedShortDescription { value: "child" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_4" localizedShortDescription { value: "child" } localizedOptionDescription { value: "spanish" } } مثال ۲: یک کایاک اجارهای چند ساعته با قابلیت اضافه کردن کیسه خواب اختیاری، shortDescription میتواند "۳ ساعت" باشد و optionDescription میتواند "با کیسه خواب" یا "بدون کیسه خواب" باشد: - { ticketTypeId: "ticket_type_1" localizedShortDescription { value: "2 hours" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_2" localizedShortDescription { value: "2 hours" } localizedOptionDescription { value: "spanish" } } - { ticketTypeId: "ticket_type_3" localizedShortDescription { value: "3 hours" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_4" localizedShortDescription { value: "3 hours" } localizedOptionDescription { value: "spanish" } } اختیاری است، اما اگر هر نوع بلیطی در سرویس این فیلد را تنظیم کرده باشد، انتظار داریم همه انواع بلیطهای دیگر نیز این فیلد را تنظیم کنند (میتوان از یک optionDescription پیشفرض استفاده کرد). مثال: [{ticket_type_1, adult, english}, {ticket_type_1, adult, ''}] یک لیست معتبر نیست. فقط دو تگ قالببندی HTML پشتیبانی میشوند: و |
inventoryType | اختیاری. نوع موجودی از پیش تعیینشده برای یک بلیط واحد از این نوع. |
هزینه بلیط
هزینههایی که باید برای هر بلیطی که کاربر خریداری میکند پرداخت شود.
| نمایش JSON |
|---|
{ "serviceCharge": { object ( |
| فیلدها | |
|---|---|
serviceCharge | هزینه اضافی برای یک سرویس ارزیابی میشود. |
facilityFee | هزینهای که به محل برگزاری/تسهیلات تعلق میگیرد. |
taxes | مالیات به ازای هر بلیط. |
نوع نمایش قیمت
قالب قیمت نمایش داده شده در صفحه فرود را نشان میدهد.
این فیلد برای موجودی بدون لینک اوت نادیده گرفته میشود.
این فیلد به سطوح گوگل اجازه میدهد تا همان قالب قیمتی را که توسط Service در صفحه فرود استفاده میشود، نشان دهد. قالبهای قیمت ثابت، نرخ تبدیل را بهبود میبخشند و سردرگمی را کاهش میدهند.
| انومها | |
|---|---|
PRICE_DISPLAY_TYPE_UNSPECIFIED | نوع نمایش قیمت مشخص نشده است. گوگل فرمت نمایش را تعیین خواهد کرد. |
PRICE_DISPLAY_TYPE_BASE | قیمتی که در صفحه اصلی نمایش داده میشود، قیمت پایه است. |
PRICE_DISPLAY_TYPE_ALL_IN | قیمت نمایش داده شده در صفحه فرود شامل تمام هزینهها و مالیاتها میشود. |
نوع موجودی
نوع موجودی از پیش تعیینشدهی یک بلیط واحد از این نوع.
| انومها | |
|---|---|
INVENTORY_TYPE_UNSPECIFIED | نوع موجودی مشخص نیست. |
INVENTORY_TYPE_PRIMARY | موجودی اولیه. |
INVENTORY_TYPE_VERIFIED_RESALE | موجودی تایید شده برای فروش مجدد. |
INVENTORY_TYPE_RESALE | موجودی فروش مجدد. |
INVENTORY_TYPE_AGGREGATOR | موجودی تجمیعکننده. تجمیعکننده (مثلاً www.bandsintown.com) به این معنی است که شریک، اطلاعات رویدادها و بلیطها را ارائه میدهد. اما بلیطها مستقیماً توسط شریک فروخته نمیشوند. فروشنده واقعی بلیط میتواند اصلی، فروش مجدد تأیید شده یا فروش مجدد باشد. اکنون ما فقط نوع موجودی شریک سطح بالا را متمایز میکنیم و نوع موجودی فروشنده واقعی بلیط را در یک تجمیعکننده نادیده میگیریم. |
رسانههای مرتبط
عکسهای مرتبط با این سرویس. گوگل این رسانهها را بررسی میکند تا از نمایش صحیح آنها به کاربران نهایی اطمینان حاصل کند. (اختیاری)
| نمایش JSON |
|---|
{ "url": string, "type": enum ( |
| فیلدها | |
|---|---|
url | آدرس اینترنتی (URL) این منبع رسانه. گوگل رسانههای میزبانی شده در این آدرس اینترنتی را بررسی خواهد کرد. |
type | نوع این منبع رسانهای. |
localizedCaption | عنوان رسانهای که از i18n پشتیبانی میکند، فقط متن ساده پشتیبانی میشود. هرگونه مؤلفه HTML حذف خواهد شد. (اختیاری) |
attribution | اطلاعات مربوط به منبع رسانه. توجه داشته باشید که اگر لازم است این اطلاعات به همراه رسانه نمایش داده شود تا به عکاس یا آژانس اعتبار داده شود، این فیلد باید تنظیم شود. (اختیاری) |
caption | منسوخ شده، ترجیحاً از localizedCaption استفاده کنید. |
مدیاتایپ
Enum برای نشان دادن نوع این منبع رسانه. فقط عکسها پشتیبانی میشوند. لطفاً در صورت نیاز به پشتیبانی از رسانههای دیگر غیر از عکسها، با تیم رزرو گوگل تماس بگیرید.
| انومها | |
|---|---|
TYPE_UNSPECIFIED | استفاده نشده. |
PHOTO | نشان میدهد که رسانه ارائه شده توسط url یک عکس است. |
انتساب
اطلاعات انتساب برای این رسانه.
| نمایش JSON |
|---|
{
"localizedText": {
object ( |
| فیلدها | |
|---|---|
localizedText | متنی برای ذکر منبع عکاس یا آژانسی که از i18n پشتیبانی میکند. این متن به همراه رسانه منبع نمایش داده خواهد شد. توجه داشته باشید که فقط متن ساده برای این فیلد پشتیبانی میشود، هرگونه مؤلفه HTML حذف خواهد شد (انتساب مبتنی بر هایپرلینک پشتیبانی نمیشود). |
text | منسوخ شده، ترجیحاً از localizedText استفاده کنید. |
شناسهی مقدار ویژگی سرویس
مقدار خاصی از یک ویژگی سرویس را که باید به یک سرویس اعمال شود، شناسایی میکند.
| نمایش JSON |
|---|
{ "attributeId": string, "valueId": string } |
| فیلدها | |
|---|---|
attributeId | شناسه یک ویژگی همانطور که در Merchant.service_attribute تعریف شده است، مثلاً "service-type". |
valueId | شناسه مقدار این ویژگی، مثلاً "مدل مو". باید با یک valueId در تعریف ویژگی سرویس مطابقت داشته باشد. |
قوانین لیست انتظار
قوانین مربوط به عضویت در لیست انتظار.
| نمایش JSON |
|---|
{
"minPartySize": integer,
"maxPartySize": integer,
"supportsAdditionalRequest": boolean,
"aboveMaxPartySizeOptions": [
{
object ( |
| فیلدها | |
|---|---|
minPartySize | الزامی. برای سرویسهایی که قابلیت لیست انتظار ارائه میدهند، باید یک عدد صحیح مثبت باشد. اگر سرویس یا فروشنده قابلیت لیست انتظار را ارائه نمیدهد، این فیلد نباید پر شود. |
maxPartySize | الزامی. برای سرویسهایی که قابلیت لیست انتظار ارائه میدهند، باید یک عدد صحیح مثبت باشد. اگر سرویس یا فروشنده قابلیت لیست انتظار را ارائه نمیدهد، این فیلد نباید پر شود. |
supportsAdditionalRequest | اگر مقدار آن درست باشد، کاربر میتواند هنگام پیوستن به لیست انتظار این سرویس، یک درخواست متنی اضافی به صورت رایگان ارسال کند. |
aboveMaxPartySizeOptions[] | گزینههایی را برای مهمانیهای بزرگتر از حداکثر اندازه مهمانی تعیین شده تنظیم کنید. اگر به مهمانیهای بزرگتر نباید گزینههای جایگزین برای پیوستن به لیست انتظار داده شود، خالی بگذارید. |
گزینهی اندازهی مهمانی پشتیبانینشده
گزینههایی برای مهمانیهایی که خارج از محدوده هستند.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
kind فیلد اتحادیه. گزینههای موجود برای طرفهایی که خارج از محدوده هستند. kind میتواند فقط یکی از موارد زیر باشد: | |
callMerchant | تعداد مهمانانی که خارج از محدوده هستند میتوانند با رستوران تماس بگیرند. یک پیام از پیش تعریف شده به کاربر نمایش داده میشود. متن نمونه برای نمایش: "برای مهمانانی که تعدادشان از {waitlistRules.max_party_size} بیشتر است، لطفاً با رستوران با شماره {phone} تماس بگیرید." CallMerchant باید تنظیم شود، اما خالی خواهد بود. |
کال مرچنت
این نوع هیچ فیلدی ندارد.
پیام خالی برای استفاده در UnsupportedPartySizeOption، تنظیم این گزینه به کاربران امکان میدهد تا برای رزرو با کسب و کار تماس بگیرند.
دادههای خاص عمودی
اطلاعات تکمیلی منحصر به فرد برای بخش فروش بلیط رویداد.
| نمایش JSON |
|---|
{ "eventCategory": enum ( |
| فیلدها | |
|---|---|
eventCategory | دسته بندی رویداد. فقط زمانی تنظیم میشود که رویداد در یکی از دستههای از پیش تعریف شده قرار گیرد. (اختیاری) |
eventUrl | آدرس اینترنتی رویداد در وبسایت شریک (اختیاری) |
entity[] | فهرستی از موجودیتهای مرتبط با رویداد. (اختیاری) |
eventAttendanceMode | الزامی. نوع حضور در رویداد. |
eventVirtualLocationUrl[] | اختیاری. آدرس اینترنتی (URL) که میتوان رویداد را در آن تماشا کرد. |
eventOrganizer | اختیاری. برگزارکنندهای که میزبان رویداد است. |
eventOrganizerUrl | اختیاری. نشانی اینترنتی (URL) برگزارکنندهای که میزبان رویداد است. |
eventOrganizerType | اختیاری. نوع برگزارکننده. |
eventSourceUrl[] | الزامی. نشانی اینترنتی صفحاتی که اطلاعات یا توضیحات رویداد در آنها یافت میشود. |
eventState | اختیاری. وضعیت رویداد. |
brandName | اختیاری. نام تجاری بومیسازی شده. |
eventCreator | اختیاری. اطلاعات مربوط به ایجادکننده رویداد. |
دسته بندی رویداد
زیرمجموعهای از دستهبندیهای رویداد که ما تجربه محصول را برای آنها سفارشی میکنیم. توجه: قرار نیست یک هستیشناسی جهانی از رویدادها باشد.
| انومها | |
|---|---|
EVENT_CATEGORY_UNSPECIFIED | مشخص نشده است. استفاده نکنید. |
EVENT_CATEGORY_CONCERT | کنسرتها |
EVENT_CATEGORY_SPORTS | رویدادهای ورزشی. |
EVENT_CATEGORY_THEATRE | رویدادهای تئاتر. |
EVENT_CATEGORY_EXHIBITS | نمایشگاهها |
EVENT_CATEGORY_WORKSHOPS_AND_CLASSES | کارگاهها و کلاسها. |
نهاد
نشان دهنده یک موجودیت مرتبط با رویداد است.
| نمایش JSON |
|---|
{ "id": string, "name": string, "url": string, "entityType": enum ( |
| فیلدها | |
|---|---|
id | شناسه منحصر به فرد موجودیت در پایگاه داده شریک. (اختیاری) |
name | نام نهاد (الزامی) |
url | آدرس اینترنتی (URL) صفحه وبی که به طور واضح موجودیت را توصیف میکند. این صفحه وب در وبسایت شریک برای موجودیت مورد نظر (در صورت وجود) است؛ برای سایر URLهای عمومی موجودیت، از آدرس اینترنتی مرتبط (relatedUrl) در publicIdentificationData استفاده کنید. (اختیاری) |
entityType | نوع موجودیت (اختیاری) |
entityRole | نقش نهاد در رویداد. (اختیاری) |
publicIdentificationData | منابع عمومی نهاد (اختیاری) |
نوع موجودیت
نوع موجودیت. توجه: قرار نیست یک هستیشناسی جهانی باشد.
| انومها | |
|---|---|
ENTITY_TYPE_UNSPECIFIED | مشخص نشده است. استفاده نکنید. |
ENTITY_TYPE_PERFORMER | این نهاد، هنرمند یا گروهی را نشان میدهد که در یک کنسرت یا نمایش اجرا میکنند. فقط زمانی قابل اجرا است که دسته رویداد، کنسرت یا تئاتر باشد. |
ENTITY_TYPE_PLAYER | این نهاد نماینده تیم یا بازیکن ورزشی در رویداد است. فقط زمانی قابل اجرا است که دسته رویداد ورزشی باشد. |
ENTITY_TYPE_CONCERT_TOUR | این موجودیت، توری را نشان میدهد که این رویداد به آن تعلق دارد. فقط زمانی قابل اجرا است که دسته رویداد CONCERT باشد. |
ENTITY_TYPE_SPORTS_SERIES | این نهاد نشان دهنده یک تورنمنت ورزشی است که این رویداد به آن تعلق دارد. فقط زمانی قابل اجرا است که دسته رویداد ورزشی باشد. |
ENTITY_TYPE_PLAY | این موجودیت نوع نمایش (مثلاً موزیکال، کمدی، باله و غیره) اجرا شده در رویداد را نشان میدهد. فقط زمانی قابل اجرا است که دسته رویداد تئاتر باشد. |
نقش نهادی
نقش نهاد در رویداد.
| انومها | |
|---|---|
ENTITY_ROLE_UNSPECIFIED | مشخص نشده است. |
ENTITY_ROLE_HEADLINER | این نهاد نمایندهی یک چهرهی شاخص یا بازیگر برجسته در رویداد است. |
ENTITY_ROLE_SUPPORTER | این نهاد نمایندهی یک اجراکنندهی پشتیبان در این رویداد است. |
ENTITY_ROLE_HOME_TEAM | این نهاد نماینده تیم میزبان در رویداد (ورزشی) است. |
ENTITY_ROLE_AWAY_TEAM | این نهاد نماینده تیم مهمان در رویداد (ورزشی) است. |
دادههای شناسایی عمومی
شناسهها، صفحات وب یا هر منبع عمومی دیگری که به یک موجودیت ارجاع میدهد.
| نمایش JSON |
|---|
{ "relevantUrl": [ string ], "musicbrainzId": string } |
| فیلدها | |
|---|---|
relevantUrl[] | آدرس اینترنتی عمومی هر صفحه وبی که فقط به موضوع اختصاص داده شده است. این میتواند شامل وبسایتهای رسمی، دیسکوگز، پلتفرمهای رسانههای اجتماعی، صفحات ویکیپدیا یا imdb باشد، مانند https://www.discogs.com/artist/1124645-Taylor-Swift ، https://www.wikidata.org/wiki/Q19320959 ، https://twitter.com/acmilan (اختیاری) |
musicbrainzId | شناسه ۳۶ کاراکتری musicbrainz مربوط به هنرمند یا سایر نهادهای موسیقی، در صورت وجود. به https://musicbrainz.org/doc/MusicBrainz_Identifier مراجعه کنید. (اختیاری) |
حالت حضور و غیاب
نوع حضور در رویداد.
| انومها | |
|---|---|
ATTENDANCE_MODE_UNSPECIFIED | مشخص نشده است. |
ONLINE | برای رویدادهای مجازی. |
PHYSICAL | برای رویدادهای فیزیکی |
PHYSICAL_ONLINE_MIXED | برای رویدادهایی که هم فیزیکی و هم مجازی هستند. |
نوع برگزارکننده
نوع برگزارکننده.
| انومها | |
|---|---|
ORGANIZER_TYPE_UNSPECIFIED | مشخص نشده است. |
PERSON | برای سازماندهندهای که یک شخص است. |
ORGANIZATION | برای سازماندهندهای که خود یک سازمان است. |
وضعیت رویداد
وضعیت رویداد.
| انومها | |
|---|---|
EVENT_STATE_UNSPECIFIED | مشخص نشده است. |
SCHEDULED | این رویداد برنامه ریزی شده است. |
RESCHEDULED | این رویداد به زمان دیگری موکول شده است. |
CANCELLED | این رویداد لغو شده است. |
POSTPONED | این رویداد به تعویق افتاده است. |
خالق رویداد
اطلاعات مربوط به خالق رویداد. فقط برای پلتفرمهایی که شامل رویدادهای محتوای تولید شده توسط کاربر هستند، مرتبط است.
| نمایش JSON |
|---|
{ "name": string } |
| فیلدها | |
|---|---|
name | اختیاری. نام ایجادکننده رویداد. بدون محدودیت کاراکتر. |
نوع ادغام
عمق ادغام پشتیبانی میشود.
| انومها | |
|---|---|
INTEGRATION_TYPE_UNSPECIFIED | مقدار پیشفرض END_TO_END است. |
INTEGRATION_TYPE_END_TO_END | یکپارچهسازی کامل که امکان رزرو از ابتدا تا انتها را از طریق گوگل فراهم میکند. |
INTEGRATION_TYPE_INVENTORY_ONLY | سرور رزرو نیازی به پشتیبانی از این سرویس ندارد. فقط دادههای مربوط به فروشندگان، خدمات و (اختیاری) در دسترس بودن باید ارسال شوند. |
هزینه هر سفارش
هزینههایی که صرف نظر از تعداد بلیطها، باید یک بار برای هر سفارش پرداخت شوند.
| نمایش JSON |
|---|
{ "deliveryFee": { object ( |
| فیلدها | |
|---|---|
deliveryFee | هزینهای که میتواند بسته به روش تحویل متفاوت باشد. |
processingFee | هزینهای برای پردازش روش پرداخت کاربر. |
محتوای تورها و فعالیتها
فیلدهای محتوایی مختص تورها و فعالیتها. هر عنصر در فیلد تکرارشونده باید مستقل باشد تا امکان نمایش جداگانه (مثلاً به عنوان یک نقطه) فراهم شود.
پر کردن ToursAndActivitiesContent برای تورها و فعالیتها اکیداً توصیه میشود، اما اکیداً الزامی نیست. همه فیلدها از متن ساده و متن شبه HTML برای قالببندی اولیه پشتیبانی میکنند. تگهای قالببندی شبه HTML پشتیبانی شده:
برچسبهای عبارات:
، ، ، : فقط سه تگ ذکر شده در بالا پشتیبانی میشوند.
میتوان از آن برای شکستن خطوط در پاراگرافها استفاده کرد، و // میتواند برای برجسته کردن یک متن مهم استفاده شود. هر تگ عبارتی دیگری نادیده گرفته خواهد شد.
سایر تگها و سبکهای سفارشی مجاز نیستند و حذف خواهند شد. هرگونه URL، لنگر و پیوند حذف شده و هرگز برای کاربران نهایی نمایش داده نخواهند شد.
نکات مهم: * دادههایی را که قبلاً در highlights ، exclusion و سایر فیلدهای خاصتر در توضیحات سرویس ارائه شدهاند، کپی نکنید. * از استفاده از برچسبهای دیگر به جز موارد پشتیبانیشده ذکر شده در بالا خودداری کنید، زیرا محتوای درون برچسبهای پشتیبانینشده حذف میشوند و ممکن است منجر به یک تجربه کاربری نامطلوب شوند.
| نمایش JSON |
|---|
{ "highlights": [ { object ( |
| فیلدها | |
|---|---|
highlights[] | فهرست نکات برجسته قابل مشاهده توسط کاربر. |
inclusions[] | فهرست موارد قابل مشاهده توسط کاربر. |
exclusions[] | فهرست موارد استثنا که برای کاربر قابل مشاهده است. |
mustKnow[] | فهرست یادداشتهای مهم قابل مشاهده توسط کاربر، برای جزئیاتی مانند محدودیتهای سنی یا سایر شرایطی که این سرویس را نامناسب میکند، استفاده میشود. |
مکان
اطلاعات جغرافیایی در مورد یک مکان.
| نمایش JSON |
|---|
{ "placeId": string, "name": string, "telephone": string, "url": string, "geo": { object ( |
| فیلدها | |
|---|---|
placeId | شناسه مکان برای یک مکان در پایگاه داده Google Places و در نقشههای گوگل. برای اطلاعات بیشتر در مورد شناسههای مکان به https://developers.google.com/places/web-service/place-id مراجعه کنید. در صورت ارائه این شناسه، گوگل مکان را با این مکان مطابقت میدهد. |
name | نام، تلفن، آدرس اینترنتی (URL) و اطلاعات جغرافیایی مکان برای تطبیق مکان با مکانهای موجود در نقشههای گوگل (Google Maps) استفاده میشوند. این فیلد اختیاری است، اما ممکن است در برخی زمینهها الزامی باشد. برای مثال، یک Service.location بدون نام با یک نهاد تجاری مطابقت داده نمیشود، حتی اگر در یک آدرس قرار داشته باشند. (اختیاری) |
telephone | شماره تلفن عمومی محل شامل کد کشور و منطقه، مثلاً +14567891234 (اختیاری) |
url | آدرس وبسایت عمومی مکان (اختیاری) |
geo | اطلاعات جغرافیایی مکان، شامل عرض جغرافیایی، طول جغرافیایی و آدرس (اختیاری) |
locationType | اگر این مکان برای ارائه خدمات ارائه میشود، نوع آن باید ارائه شود. |
locationId | مرجع منحصر به فرد مکان در داخل سرویس. این شناسه میتواند برای ارجاع به این مکان در سایر فیلدهای سرویس استفاده شود. به عنوان مثال، در فرم دریافت سفارشی، میتوان از مجموعهای از شناسههای مکان برای مشخص کردن گزینههای مکان تحویل استفاده کرد. در صورت تنظیم، این شناسه باید در همان سرویس منحصر به فرد باشد. (اختیاری) |
نوع مکان
نوع این مکان.
| انومها | |
|---|---|
LOCATION_TYPE_UNSPECIFIED | نوع مکان مشخص نشده است. |
VISITED_LOCATION | مکانی که این سرویس از آن بازدید میکند. |
START_LOCATION | مکانی که این سرویس از آن شروع میشود، به عنوان MEETING_LOCATION نیز عمل میکند. |
END_LOCATION | مکانی که این سرویس در آن پایان مییابد. |
رتبهبندی
رتبهبندی یک موجودیت را تعریف میکند.
| نمایش JSON |
|---|
{ "value": number, "numberOfRatings": string } |
| فیلدها | |
|---|---|
value | Average rating value (required when numberOfRatings > 0). The value must be in the range of [1, 5] and can be omitted if and only if the numberOfRatings is zero. |
numberOfRatings | Number of ratings used in calculating the value (required). |
HomeServiceData
Additional information required to be provided for home service vertical.
| نمایش JSON |
|---|
{ "categoryType": string, "jobType": string } |
| فیلدها | |
|---|---|
categoryType | The high level category to which this home service belongs to. Eg plumber, electrician etc. |
jobType | The job type under the category to which the given home service belongs to. Eg unclog_drain, install_faucet are the job types under plumber category. |
VirtualSession
Information about virtual/online session. Eg Online yoga class, virtual cooking class etc.
| نمایش JSON |
|---|
{ "sessionInstructions": { object ( |
| فیلدها | |
|---|---|
sessionInstructions | Instructions on how this virtual class is set up. If the partner does not include the video URL with the booking, then this text must include when the video URL will be shared with the user. Eg. “Zoom url will be mailed 30 minutes prior to the class”. (Recommended) |
sessionRequirements | Requirements for the given virtual session. Eg. yoga mat, cooking utensils etc. (Recommended) |
virtualPlatformInfo | Information about the virtual platform used in this session. (Required to enable virtual services) |
isSessionPrerecorded | Required. Set this as true if the virtual session is not live and is pre-recorded. |
VirtualPlatformInfo
Information about platform which will be used for this virtual session.
| نمایش JSON |
|---|
{ "platform": enum ( |
| فیلدها | |
|---|---|
platform | Platform used for virtual session. |
otherPlatformName | The name of the platform if the platform is set to OTHER. (Required if platform is set to OTHER) |
پلتفرم
Enum to indicate which virtual platform would be used by the merchant.
| انومها | |
|---|---|
PLATFORM_UNSPECIFIED | Unused. |
FLEXIBLE | The merchant is flexible in which video platform they use. |
GOOGLE_HANGOUTS | Google Hangouts product. |
GOOGLE_MEET | Google Meet product. |
ZOOM | Zoom Video Communications. |
SKYPE | Skype. |
YOUTUBE | Livestreaming in YouTube. |
OTHER | Should be set if the video platform used is different from the ones mentioned here. |
DirectMerchantPayment
Information about how the user can pay directly to the merchant instead of pre-paying for the service via RwG.
| نمایش JSON |
|---|
{
"paymentMethods": [
{
object ( |
| فیلدها | |
|---|---|
paymentMethods[] | Users would be advised to pay only via the payment methods mentioned below. |
UriTemplate
A template specifying how Google should generate URLs to external site.
| نمایش JSON |
|---|
{ "uriTemplate": string } |
| فیلدها | |
|---|---|
uriTemplate | Optional. The uri template must follow the RFC6570, see https://datatracker.ietf.org/doc/html/rfc6570 . Supports Level 2 templates. These parameters will be resolved to their values specified in their respective entities. Available parameters for Dining Reservation Linkout: 1) (required) {availability_slot_start_seconds} :: populated from startSec field in availability feed 2) (required) {resources_party_size} :: populated from partySize field in availability feed 3) (optional) {availability_slot_duration_seconds} :: populated from durationSec field in availability feed 4) (optional) {availability_slot_availability_tag} :: populated from availabilityTag field in availability feed Example usage: http://example.com/book/restaurant?start={availability_slot_start_seconds } &num_guests={resources_party_size} With: * startSec = 123456 * partySize = 2 https://example.com/book/restaurant?start=123456&num_guests=2 |
روشها | |
|---|---|
| Creates a new Service of a merchant managed by the specified aggregator, and returns it. |
| Deletes an existing Service of a merchant managed by the specified aggregator. |
| Updates an existing Service of a merchant managed by the specified aggregator, and returns it. |