- JSON-представление
- ActionPlatform
- ActionLinkType
- Метаданные онлайн-заказа
- Вариант выполнения
- Тип выполнения
- Доступный день
- Дата
- Подробности о комиссионных сборах
- Без комиссии
- Минимальная плата
- Фиксированная плата
- Метаданные заказа еды
- Подробности о комиссионных сборах
- FeeType
- Сумма комиссии
- Деньги
- MoneyRange
- Количественная ценность
- RangeValue
- Диапазон продолжительности
- Предварительные сведения о заказе
- Метаданные события
- Поверхность
URL-адрес действия с указанием языка, списка стран, на которых должно выполняться действие, и необязательной платформы, указывающей, на какой платформе должно быть выполнено это действие.
| JSON-представление |
|---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
| Поля | |
|---|---|
url | URL-адрес точки входа для этой ссылки действия. |
language | Языковой тег BCP-47, определяющий язык, на котором доступен контент по этому URI. |
restrictedCountry[] | Код страны ISO 3166-1 alpha-2. Оставьте поле пустым для неограниченной видимости. |
platform | Платформа, на которой должно быть выполнено это действие. Если это поле не задано, в качестве резервного варианта будет использоваться ACTION_PLATFORM_WEB_APPLICATION. |
actionLinkType | Заранее определенный тип действия. |
orderOnlineMetadata | Метаданные для ссылки «Заказать онлайн». Поддерживаются действия с типом ActionLinkType ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata | Метаданные для ссылок при заказе еды. Поддерживаются следующие типы действий: * |
eventMetadata | Дополнительная информация о ссылке на действие, уникальной для тематического направления «Мероприятия». |
ActionPlatform
Платформа, на которой выполняется действие. Веб-приложение обычно используется в качестве резервного варианта. Рекомендуется иметь как минимум одну ActionLink с ACTION_PLATFORM_WEB_APPLICATION. Ссылки с платформами Android и iOS используются только в соответствующих системах.
| Перечисления | |
|---|---|
ACTION_PLATFORM_UNSPECIFIED | Платформа не указана. |
ACTION_PLATFORM_WEB_APPLICATION | Платформа для действий в целом представляет собой веб-ресурс. |
ACTION_PLATFORM_MOBILE_WEB | Платформа для проведения мероприятий доступна в веб-формате на мобильных устройствах. |
ACTION_PLATFORM_ANDROID | Платформа для выполнения действий — операционная система Android. |
ACTION_PLATFORM_IOS | Платформа для действия — iOS. |
ActionLinkType
Заранее определенный тип действия, связанный с определенной связью действий.
| Перечисления | |
|---|---|
ACTION_LINK_TYPE_UNSPECIFIED | Тип ссылки для выполнения действия не указан. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT | Тип ссылки для действия — запись на прием. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT | Тип ссылки для действия — онлайн-запись на прием. |
ACTION_LINK_TYPE_ORDER_FOOD | Тип ссылки действия — заказ еды с доставкой, на вынос или и то, и другое. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY | Тип ссылки действия — заказ еды с доставкой. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT | Тип ссылки действия — заказ еды на вынос. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION | Тип ссылки действия — бронирование столика в ресторане. |
ACTION_LINK_TYPE_SHOP_ONLINE | The action link type is ordering for shopping, could be deliver or pickup or both. |
Метаданные онлайн-заказа
Метаданные для ссылки, ведущей к онлайн-заказу.
| JSON-представление |
|---|
{
"fulfillmentOption": [
{
object ( |
| Поля | |
|---|---|
fulfillmentOption[] | Доступные варианты выполнения заказа по ссылке для онлайн-заказа. |
Вариант выполнения
Ссылка для выполнения онлайн-заказа.
| JSON-представление |
|---|
{ "fulfillmentType": enum ( |
| Поля | |
|---|---|
fulfillmentType | Обязательно. Тип выполнения. |
availableDay[] | Обязательно. Список дней, когда доступен данный способ выполнения заказа (желательно не менее 2). |
feeDetails | Обязательно. Подробная информация о способе выполнения заказа. |
minimumOrder | Обязательно. Минимальная сумма заказа для способа выполнения, связанного со ссылкой на действие. |
Тип выполнения
Тип выполнения, связанный со ссылкой для совершения действия.
| Перечисления | |
|---|---|
FULFILLMENT_TYPE_UNSPECIFIED | Тип выполнения заказа не указан. |
FULFILLMENT_TYPE_DELIVERY | Тип выполнения заказа — доставка. |
FULFILLMENT_TYPE_PICKUP | Тип выполнения заказа — самовывоз. |
Доступный день
Доступно в течение дня.
| JSON-представление |
|---|
{
"fulfillmentDate": {
object ( |
| Поля | |
|---|---|
fulfillmentDate | Обязательно. Доступная дата для способа выполнения заказа. Предполагается, что она находится в часовом поясе продавца. |
lastOrderingTime | Обязательно. Временная метка Unix. Последнее время, когда пользователь мог сделать заказ и получить товары до Например, если fulfillmentDate — 2020-08-10: — значение lastOrderingTime, равное 2020-08-10 18:00, означает, что для получения заказа 10.08.2020 клиент должен оформить заказ до 18:00 того же дня. — значение lastOrderingTime, равное 2020-08-08 20:00, означает, что для получения заказа 10.08.2020 клиент должен оформить заказ до 20:00 за два дня до этого. Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
Дата
Представляет собой целую или частичную календарную дату, например, день рождения. Время суток и часовой пояс либо указаны отдельно, либо не имеют значения. Дата указывается относительно григорианского календаря. Это может представлять одно из следующих значений:
- Полная дата, включающая ненулевые значения года, месяца и дня.
- Месяц и день, с нулевым годом (например, годовщина).
- Год сам по себе, с нулевым месяцем и нулевым днем.
- Год и месяц, с нулевым днем (например, срок действия кредитной карты).
Связанные типы:
-
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, чтобы указать только год или год и месяц, где день не имеет значения. |
Подробности о комиссионных сборах
Подробная информация о платежах за способ выполнения заказа, связанный со ссылкой для совершения действия.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения fee_details . Модель комиссии для метода выполнения. fee_details может принимать только одно из следующих значений: | |
noFee | За использование выбранного метода обработки заказа комиссия не взимается. |
baseFee | Базовая плата, связанная с методом выполнения заказа. |
fixedFee | Фиксированная плата, связанная с методом выполнения заказа. |
Без комиссии
Этот тип не содержит полей.
За использование метода выполнения заказа, связанного с ссылкой для совершения действия, плата не взимается.
Минимальная плата
Минимальная плата, необходимая для способа выполнения заказа, связанного с ссылкой для совершения действия.
| JSON-представление |
|---|
{
"baseFeeAmount": {
object ( |
| Поля | |
|---|---|
baseFeeAmount | Обязательно. Базовая сумма комиссии за выбранный способ выполнения заказа. |
Фиксированная плата
Фиксированная плата, взимаемая за способ выполнения заказа, связанный с ссылкой для совершения действия.
| JSON-представление |
|---|
{
"amount": {
object ( |
| Поля | |
|---|---|
amount | Обязательно. Размер фиксированной платы за выбранный способ выполнения заказа. |
Метаданные заказа еды
Метаданные для ссылок, используемых при оформлении заказа еды.
| JSON-представление |
|---|
{ "feeDetails": [ { object ( |
| Поля | |
|---|---|
feeDetails[] | Подробная информация о сборах, взимаемых с пользователя сверх общей суммы за товар. Повторяется для разных типов сборов, таких как плата за обслуживание, плата за доставку и т. д. |
advanceOrderDetails | Подробная информация о поддержке расширенного оформления заказов, также известного как предварительный заказ, позволяющего пользователю разместить заказ для выполнения позднее, чем сейчас. |
Поле Union field fulfillment_duration_options . Время выполнения заказа с момента подтверждения заказа. Для заказов с доставкой — время до доставки еды. Для заказов с самовывозом — время до готовности еды к выдаче. fulfillment_duration_options может принимать только одно из следующих значений: | |
fulfillmentLeadTimeDuration | Фиксированная продолжительность. Например: 30 минут. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
fulfillmentLeadTimeDurationRange | Диапазон продолжительности. Примеры: * от 30 до 45 минут * Более 30 минут * Менее 50 минут |
Подробности о комиссионных сборах
Подробная информация о платежах.
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type | Тип оплаты. (обязательно) |
feeAmount | Размер комиссии может быть указан в валюте, в процентах от стоимости корзины или в сочетании того и другого. (обязательно) |
FeeType
Тип оплаты.
| Перечисления | |
|---|---|
FEE_TYPE_UNSPECIFIED | Тип платы не указан. |
DELIVERY | Стоимость доставки. |
SERVICE | Стоимость услуг. |
Сумма комиссии
Примеры FeeAmount : * Фиксированная комиссия: 0 долларов США (без комиссии), 1,5 доллара США * Диапазон фиксированной комиссии: 1,0 доллар США (минимум), 3,0 доллара США (максимум), 5,0-6,0 долларов США * Процент от размера корзины: 15,5%, 10%-20%, 10% (минимум), 15% (максимум) * Составная сумма диапазона и процента: 25,5% и 2,5 доллара США (минимум), 25,5% и 4,5 доллара США (максимум), 10% и 1,5-2,5 доллара США, 10,5%-20% и 2,5-3,5 доллара США
| JSON-представление |
|---|
{ "cartPercentage": { object ( |
| Поля | |
|---|---|
cartPercentage | Комиссия в процентах от стоимости корзины. Поддерживается диапазон (ограниченный и неограниченный) или фиксированный процент. Значение должно быть от 0 до 100. Примеры: * Фиксированная 5,5% * Не менее 5,5% * Не более 5,5% * От 4,5% до 5,5% |
Поле объединения amount_options . Параметры для указания денежной суммы. amount_options может принимать только одно из следующих значений: | |
amount | Фиксированная сумма. Например, 3,5 доллара США. |
amountRange | Диапазон сумм. Примеры: * от 3,5 до 5,5 долларов США * Минимум 3,5 доллара США * Максимум 5,5 доллара США |
amountUnknown | Неизвестная сумма. |
Деньги
Представляет собой сумму денег с указанием типа валюты.
| JSON-представление |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Поля | |
|---|---|
currencyCode | Трехбуквенный код валюты, определенный в стандарте ISO 4217. |
units | Целые единицы суммы. Например, если |
nanos | Количество нано (10^-9) единиц величины. Значение должно находиться в диапазоне от -999 999 999 до +999 999 999 включительно. Если |
MoneyRange
Оболочка для диапазона денежных сумм, который может быть ограниченным или неограниченным. Требуется наличие хотя бы одного из значений minAmount или maxAmount.
| JSON-представление |
|---|
{ "minAmount": { object ( |
| Поля | |
|---|---|
minAmount | Минимальная сумма. |
maxAmount | Максимальная сумма. |
Количественная ценность
Оболочка для числового значения, которое может представлять собой диапазон или фиксированное значение. Примеры QuantitativeValue : * Единственное значение: value: 10.5 * Ограниченный диапазон: valueRange {minValue: 5.5, maxValue 10.5} * Нижняя граница: valueRange {minValue: 5.5} * Верхняя граница: valueRange {maxValue: 10.5}
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения value_options (обязательное поле). value_options может принимать только одно из следующих значений: | |
value | Единственное значение. Например: 5,6 |
valueRange | Диапазон значений, который может быть как неограниченным, так и ограниченным. Примеры: * Не менее 5,5 * Не более 5,5 * От 5,5 до 6,5 |
RangeValue
Диапазон значений, при котором minValue < maxValue . Требуется наличие хотя бы одного из minValue и maxValue .
| JSON-представление |
|---|
{ "minValue": number, "maxValue": number } |
| Поля | |
|---|---|
minValue | Минимальное значение. |
maxValue | Максимальное значение. |
Диапазон продолжительности
Обертка для диапазона продолжительности, который может быть ограниченным или неограниченным. Требуется как минимум один из параметров minDuration и maxDuration.
| JSON-представление |
|---|
{ "minDuration": string, "maxDuration": string } |
| Поля | |
|---|---|
minDuration | Минимальная продолжительность. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
maxDuration | Максимальная продолжительность. Длительность в секундах, содержащая до девяти знаков после запятой, заканчивающаяся на « |
Предварительные сведения о заказе
Для оформления предварительного заказа.
| JSON-представление |
|---|
{ "isSupported": boolean } |
| Поля | |
|---|---|
isSupported | Значение True, если поддерживаются предварительные заказы (также известные как заказы заранее). (обязательно) |
Метаданные события
Additional information about action link which is unique to the events vertical.
| JSON-представление |
|---|
{
"surface": enum ( |
| Поля | |
|---|---|
surface | Заранее определенная поверхность событий, связанная со ссылкой на действие. Это используется только для вертикальной структуры «События». |
Поверхность
Заранее определенная поверхность событий, связанная со ссылкой на действие. Это используется только для вертикальной структуры «События».
| Перечисления | |
|---|---|
SURFACE_UNSPECIFIED | Тип поверхности не указан. |
SURFACE_SEARCH | Ссылка для выполнения действия ведет к бронированию билета на мероприятие в разделе «Поиск». |
SURFACE_YOUTUBE | Ссылка для активации ведет к бронированию билета на мероприятие на YouTube. |
SURFACE_ADS | Ссылка для совершения действия ведет к клику на рекламное объявление мероприятия. |