- 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 | Ссылка на действие — нажатие на рекламу мероприятия. |