- JSON-представление
- Платформа действий
- ТипДейшнЛинкТип
- ЗаказонлайнМетаданные
- Вариант выполнения
- Тип выполнения
- Доступный день
- Дата
- Подробности о плате
- Без комиссии
- Минимальная комиссия
- Фиксированная плата
- ЕдаЗаказМетаданные
- Подробности о плате
- Тип комиссии
- Сумма комиссии
- Деньги
- ДеньгиДиапазон
- Количественное значение
- ДиапазонЗначение
- Диапазон длительности
- Предварительный заказПодробности
- Метаданные событий
- Поверхность
URL-адрес действия с соответствующим языком, списком стран, доступными только для этого действия, и дополнительной платформой, указывающей, на какой платформе следует выполнить это действие.
| JSON-представление | 
|---|
| { "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( | 
| Поля | |
|---|---|
| url |   URL-адрес точки входа для этой ссылки действия. | 
| language |   Языковой тег BCP-47, определяющий язык, на котором доступен контент из этого URI. | 
| restricted Country[] |   Код страны ISO 3166-1 альфа-2. Оставьте пустым для неограниченной видимости. | 
| platform |   Платформа, на которой должно быть выполнено это действие. Если это поле не установлено, ACTION_PLATFORM_WEB_APPLICATION будет использоваться в качестве резервного варианта. | 
| action Link Type |   Предопределенный тип действия. | 
| order Online Metadata |   Метаданные для ссылки онлайн-заказа. Поддерживает действие с ActionLinkType ACTION_LINK_TYPE_SHOP_ONLINE. | 
| food Ordering Metadata |    Метаданные для ссылок для заказа еды. Поддерживает тип действия: *  | 
| event Metadata |   Дополнительная информация о ссылке на действие, которая является уникальной для вертикали событий. | 
Платформа действий
Платформа, на которой выполняется действие. Веб-приложение — это общий запасной вариант. Рекомендуется иметь хотя бы один 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. | 
ТипДейшнЛинкТип
Заранее определенный тип действия, связанный со ссылкой действия.
| Перечисления | |
|---|---|
| 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 | Тип ссылки действия — заказ на покупку, может быть доставка, самовывоз или и то, и другое. | 
ЗаказонлайнМетаданные
Метаданные для ссылки на действие онлайн-заказа.
| JSON-представление | 
|---|
| {
  "fulfillmentOption": [
    {
      object ( | 
| Поля | |
|---|---|
| fulfillment Option[] |   Доступные варианты выполнения для ссылки действия онлайн-заказа. | 
Вариант выполнения
Вариант выполнения для ссылки на действие онлайн-заказа.
| JSON-представление | 
|---|
| { "fulfillmentType": enum ( | 
| Поля | |
|---|---|
| fulfillment Type |   Необходимый. Тип выполнения. | 
| available Day[] |   Необходимый. Список дней, в которые доступен данный способ выполнения (желательно не менее 2). | 
| fee Details |   Необходимый. Детали комиссии для метода выполнения. | 
| minimum Order |   Необходимый. Минимальный заказ для метода выполнения, связанного со ссылкой действия. | 
Тип выполнения
Тип выполнения, связанный со ссылкой действия.
| Перечисления | |
|---|---|
| FULFILLMENT_TYPE_UNSPECIFIED | Тип исполнения не указан. | 
| FULFILLMENT_TYPE_DELIVERY | Тип исполнения – доставка. | 
| FULFILLMENT_TYPE_PICKUP | Тип выполнения — самовывоз. | 
Доступный день
Доступность дневного уровня.
| JSON-представление | 
|---|
| {
  "fulfillmentDate": {
    object ( | 
| Поля | |
|---|---|
| fulfillment Date |   Необходимый. Доступная дата для метода выполнения. Предполагается, что он находится в часовом поясе продавца. | 
| last Ordering Time |    Необходимый. Временная метка Unix. Последний раз, когда пользователь мог заказать и получить товары до  Например, если дата выполнения — 10 августа 2020 г.: значение LastOrderingTime 10 августа 2020 г., 18:00 означает, что для получения заказа 10 августа 2020 г. клиент должен сделать заказ до 18:00. в тот же день. - значение LastOrderingTime 08.08.2020 20:00 означает, что для получения заказа 10 августа 2020 г. клиент должен сделать этот заказ до 20:00 за два дня до этого.  Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры:  | 
Дата
Представляет полную или частичную календарную дату, например день рождения. Время суток и часовой пояс либо указаны в другом месте, либо не имеют значения. Дата указана по григорианскому календарю. Это может представлять собой одно из следующих действий:
- Полная дата с ненулевыми значениями года, месяца и дня.
- Месяц и день с нулевым годом (например, годовщина).
- Год сам по себе, с нулевым месяцем и нулевым днем.
- Год и месяц с нулевым днем (например, дата истечения срока действия кредитной карты).
Связанные типы:
-  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может быть только одним из следующих: | |
| no Fee |   Никакой комиссии за способ выполнения. | 
| base Fee |   Базовая комиссия, связанная с методом выполнения. | 
| fixed Fee |   Фиксированная комиссия, связанная со способом выполнения. | 
Без комиссии
Этот тип не имеет полей.
Для метода выполнения, связанного со ссылкой действия, плата не требуется.
Минимальная комиссия
Минимальная плата, необходимая для метода выполнения, связанного со ссылкой действия.
| JSON-представление | 
|---|
| {
  "baseFeeAmount": {
    object ( | 
| Поля | |
|---|---|
| base Fee Amount |   Необходимый. Базовая сумма комиссии для метода выполнения. | 
Фиксированная плата
Фиксированная плата, необходимая для метода выполнения, связанного со ссылкой действия.
| JSON-представление | 
|---|
| {
  "amount": {
    object ( | 
| Поля | |
|---|---|
| amount |   Необходимый. Размер фиксированной комиссии за способ исполнения. | 
ЕдаЗаказМетаданные
Метаданные для ссылок на действия по заказу еды.
| JSON-представление | 
|---|
| { "feeDetails": [ { object ( | 
| Поля | |
|---|---|
| fee Details[] |   Подробная информация о комиссиях, взимаемых с пользователя сверх общей суммы товара. Повторяется для различных типов сборов, таких как плата за обслуживание, плата за доставку и т. д. | 
| advance Order Details |   Подробная информация о расширенной поддержке заказа, также известной как предварительный заказ, когда пользователь может разместить заказ для выполнения в более позднее время, чем прямо сейчас. | 
| Поле объединения fulfillment_duration_options. Продолжительность времени выполнения заказа с момента подтверждения заказа. Для заказов на доставку — продолжительность времени до доставки еды. Для заказов на самовывоз — время, в течение которого еда будет готова к самовывозу.fulfillment_duration_optionsможет быть только одним из следующих: | |
| fulfillment Lead Time Duration |   Фиксированная продолжительность. Например: 30 минут.  Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на «  | 
| fulfillment Lead Time Duration Range |   Диапазон продолжительности. Примеры: * От 30 до 45 минут * Более 30 минут * Менее 50 минут | 
Подробности о плате
Подробности о плате.
| JSON-представление | 
|---|
| { "type": enum ( | 
| Поля | |
|---|---|
| type |   Тип комиссии. (необходимый) | 
| fee Amount |   Сумма комиссии либо в валюте единицы, либо в процентах от стоимости корзины, либо в сочетании того и другого. (необходимый) | 
Тип комиссии
Тип комиссии.
| Перечисления | |
|---|---|
| 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 ( | 
| Поля | |
|---|---|
| cart Percentage |   Комиссия в виде процента от стоимости корзины. Поддерживает диапазон (ограниченный и неограниченный) или фиксированный процент. Значение должно быть от 0 до 100. Примеры: * Фиксировано 5,5 % * Не менее 5,5 % * Не более 5,5 % * От 4,5 % до 5,5 %. | 
| Поле объединения amount_options. Варианты указания денежной суммы.amount_optionsможет быть только одним из следующих: | |
| amount |   Фиксированная сумма. Например, 3,5 доллара США. | 
| amount Range |   Диапазон суммы. Примеры: * От 3,5 до 5,5 долларов США * Не менее 3,5 долларов США * Не более 5,5 долларов США | 
| amount Unknown |   Неизвестная сумма. | 
Деньги
Представляет сумму денег с типом валюты.
| JSON-представление | 
|---|
| { "currencyCode": string, "units": string, "nanos": integer } | 
| Поля | |
|---|---|
| currency Code |   Трехбуквенный код валюты, определенный в ISO 4217. | 
| units |    Целые единицы суммы. Например, если  | 
| nanos |    Количество нано (10^-9) единиц суммы. Значение должно находиться в диапазоне от -999 999 999 до +999 999 999 включительно. Если  | 
ДеньгиДиапазон
Оболочка для диапазона денежных сумм, который может быть ограниченным или неограниченным. Требуется хотя бы одно из minAmount и maxAmount.
| JSON-представление | 
|---|
| { "minAmount": { object ( | 
| Поля | |
|---|---|
| min Amount |   Минимальная сумма. | 
| max Amount |   Максимальная сумма. | 
Количественное значение
 Оболочка для числового значения, которое может быть диапазоном или фиксированным значением. Примеры 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 | 
| value Range |   Диапазон значений, который также может быть открытым или ограниченным. Примеры: * Минимум 5,5 * Максимум 5,5 * От 5,5 до 6,5. | 
ДиапазонЗначение
 Диапазон значений, в котором minValue < maxValue . Требуется хотя бы одно из minValue и maxValue . 
| JSON-представление | 
|---|
| { "minValue": number, "maxValue": number } | 
| Поля | |
|---|---|
| min Value |   Минимальное значение. | 
| max Value |   Максимальное значение. | 
Диапазон длительности
Обертка для диапазона продолжительности, который может быть ограничен или неограничен. Требуется хотя бы одна из продолжительностей minDuration и maxDuration.
| JSON-представление | 
|---|
| { "minDuration": string, "maxDuration": string } | 
| Поля | |
|---|---|
| min Duration |   Минимальная продолжительность.  Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на «  | 
| max Duration |   Максимальная продолжительность.  Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на «  | 
Предварительный заказПодробности
Для поддержки заказа вперед.
| JSON-представление | 
|---|
| { "isSupported": boolean } | 
| Поля | |
|---|---|
| is Supported |   Значение true, если поддерживаются предварительные заказы, также известные как предварительные заказы. (необходимый) | 
Метаданные событий
Дополнительная информация о ссылке на действие, которая является уникальной для вертикали событий.
| JSON-представление | 
|---|
| {
  "surface": enum ( | 
| Поля | |
|---|---|
| surface |   Заранее определенная поверхность событий, связанная со ссылкой действия. Используется только для вертикали «События». | 
Поверхность
Заранее определенная поверхность событий, связанная со ссылкой действия. Используется только для вертикали «События».
| Перечисления | |
|---|---|
| SURFACE_UNSPECIFIED | Поверхность не указана. | 
| SURFACE_SEARCH | Ссылка на действие — бронирование билета на мероприятие в Поиске. | 
| SURFACE_YOUTUBE | Ссылка на действие — бронирование билета на мероприятие на YouTube. | 
| SURFACE_ADS | Ссылка на действие — нажатие на рекламу мероприятия. |