- Representación JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Fecha
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Dinero
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
- EventMetadata
- Surface
Es una URL de acción con un idioma asociado, una lista de países a los que se restringe y una plataforma opcional en la que se debe realizar esta acción.
| Representación JSON |
|---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
| Campos | |
|---|---|
url |
La URL del punto de entrada para este vínculo de acción. |
language |
La etiqueta de idioma BCP-47 que identifica el idioma en el que está disponible el contenido de este URI. |
restrictedCountry[] |
Código de país ISO 3166-1 alpha-2. Déjalo vacío para obtener una visibilidad sin restricciones. |
platform |
La plataforma en la que se debe realizar esta acción. Si no se configura este campo, ACTION_PLATFORM_WEB_APPLICATION se usará como resguardo. |
actionLinkType |
Tipo de acción predeterminado |
orderOnlineMetadata |
Son los metadatos del vínculo para hacer pedidos en línea. Admite acciones con ActionLinkType de ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Son los metadatos de los vínculos de Food Ordering. Admite los siguientes tipos de acción: * |
eventMetadata |
Es información adicional sobre el vínculo de acción que es exclusiva de la vertical de eventos. |
ActionPlatform
La plataforma en la que se realiza la acción. La aplicación web es el resguardo general. Se recomienda tener al menos un ActionLink con ACTION_PLATFORM_WEB_APPLICATION. Los vínculos con Android y iOS como plataforma solo se usan en el sistema correspondiente.
| Enumeradores | |
|---|---|
ACTION_PLATFORM_UNSPECIFIED |
La plataforma no está especificada. |
ACTION_PLATFORM_WEB_APPLICATION |
En general, la plataforma de acción es Web. |
ACTION_PLATFORM_MOBILE_WEB |
La plataforma de acción es web en dispositivos móviles. |
ACTION_PLATFORM_ANDROID |
La plataforma de acciones es SO Android. |
ACTION_PLATFORM_IOS |
La plataforma de acción es iOS. |
ActionLinkType
Tipo de acción predeterminado asociado con un vínculo de acción.
| Enumeradores | |
|---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
El tipo de vínculo de acción no está especificado. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
El tipo de vínculo de acción consiste en reservar una cita. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
El tipo de vínculo de acción consiste en reservar una cita en línea. |
ACTION_LINK_TYPE_ORDER_FOOD |
El tipo de vínculo de acción solicita comida para llevar o para llevar, o ambas. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
El tipo de vínculo de acción solicita comida para la entrega. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
El tipo de vínculo de acción se encarga de pedir comida para llevar. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
El tipo de vínculo de acción establece una reserva en un restaurante. |
ACTION_LINK_TYPE_SHOP_ONLINE |
El tipo de vínculo de acción es para pedir compras, que pueden ser para entrega o retiro, o ambas. |
OrderOnlineMetadata
Son los metadatos de un vínculo de acción de pedido en línea.
| Representación JSON |
|---|
{
"fulfillmentOption": [
{
object ( |
| Campos | |
|---|---|
fulfillmentOption[] |
Son las opciones de cumplimiento disponibles para un vínculo de acción de pedido en línea. |
FulfillmentOption
Es la opción de cumplimiento del vínculo de acción de pedido en línea.
| Representación JSON |
|---|
{ "fulfillmentType": enum ( |
| Campos | |
|---|---|
fulfillmentType |
Obligatorio. Es el tipo de entrega. |
availableDay[] |
Obligatorio. Es una lista de los días en los que hay disponibilidad para este método de cumplimiento (preferentemente, al menos 2). |
feeDetails |
Obligatorio. Son los detalles de las comisiones del método de cumplimiento. |
minimumOrder |
Obligatorio. Es el pedido mínimo para el método de cumplimiento asociado con el vínculo de acción. |
FulfillmentType
Es el tipo de cumplimiento asociado a un vínculo de acción.
| Enums | |
|---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
No se especificó el tipo de cumplimiento. |
FULFILLMENT_TYPE_DELIVERY |
El tipo de entrega es entrega. |
FULFILLMENT_TYPE_PICKUP |
El tipo de entrega es retiro. |
AvailableDay
Disponibilidad a nivel del día.
| Representación JSON |
|---|
{
"fulfillmentDate": {
object ( |
| Campos | |
|---|---|
fulfillmentDate |
Obligatorio. Es una fecha disponible para un método de entrega. Se supone que está en la zona horaria del comercio. |
lastOrderingTime |
Obligatorio. Es una marca de tiempo de Unix. Es la última vez que un usuario pudo pedir y recibir artículos con Por ejemplo, si fulfillmentDate es 2020-08-10, un valor de lastOrderingTime de 2020-08-10 18:00 significa que, para recibir su pedido el 2020-08-10, el cliente debe realizarlo antes de las 6 p.m. de ese mismo día. - Un valor de lastOrderingTime de 2020-08-08 20:00 significa que, para recibir su pedido el 2020-08-10, un cliente debe realizarlo a las 8 p.m. dos días antes. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
Fecha
Representa una fecha de calendario completa o parcial, como un cumpleaños. La hora del día y la zona horaria se especifican en otro lugar o son insignificantes. La fecha está relacionada con el calendario gregoriano. Puede representar una de las siguientes opciones:
- Una fecha completa con valores para el año, mes y día que no sean cero.
- Un mes y un día, con cero año (por ejemplo, un aniversario).
- Un año por sí solo, con un mes cero y un día cero.
- Es un año y un mes, con un día cero (por ejemplo, la fecha de vencimiento de una tarjeta de crédito).
Tipos relacionados:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Representación JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Campos | |
|---|---|
year |
Año de la fecha. Debe ser entre 1 y 9,999, o bien 0 para especificar una fecha sin año. |
month |
Mes del año. Debe ser del 1 al 12 o 0 para especificar un año sin un mes ni un día. |
day |
Día del mes. Debe ser entre 1 y 31 y ser válido para el año y el mes o bien 0 para especificar un año solo o un año y un mes en los que el día no sea significativo. |
FeeDetails
Son los detalles de las comisiones del método de cumplimiento asociado con el vínculo de acción.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión fee_details. Es el modelo de comisión del método de entrega. fee_details puede ser solo uno de los parámetros siguientes: |
|
noFee |
No se aplica ninguna comisión por el método de cumplimiento. |
baseFee |
Es la tarifa base asociada con el método de cumplimiento. |
fixedFee |
Es la comisión fija asociada a la forma de cumplimiento. |
NoFee
Este tipo no tiene campos.
No se requiere ninguna comisión para la forma de cumplimiento asociada al vínculo de acción.
MinimumFee
Es la comisión mínima requerida para la forma de entrega asociada al vínculo de acción.
| Representación JSON |
|---|
{
"baseFeeAmount": {
object ( |
| Campos | |
|---|---|
baseFeeAmount |
Obligatorio. Es el importe de la tarifa base para el método de cumplimiento. |
FixedFee
Es la comisión fija requerida para el método de cumplimiento asociado con el vínculo de acción.
| Representación JSON |
|---|
{
"amount": {
object ( |
| Campos | |
|---|---|
amount |
Obligatorio. Es el importe de la comisión fija del método de cumplimiento. |
FoodOrderingMetadata
Son los metadatos de los vínculos de acción para pedir comida.
| Representación JSON |
|---|
{ "feeDetails": [ { object ( |
| Campos | |
|---|---|
feeDetails[] |
Son los detalles de las comisiones que se le cobran al usuario además del total del artículo. Se repite para diferentes tipos de comisiones, como la comisión de servicio, la comisión de entrega, etcétera. |
advanceOrderDetails |
Son los detalles de la asistencia para pedidos avanzados, también conocidos como pedidos por adelantado, en los que el usuario puede realizar un pedido para que se complete en un momento posterior al actual. |
Campo de unión fulfillment_duration_options. Es la duración del tiempo de preparación del pedido a partir de la confirmación del pedido. Duración hasta que se entrega la comida en los pedidos de entrega. Duración hasta que la comida está lista para retirarse en pedidos para llevar. fulfillment_duration_options puede ser solo uno de los parámetros siguientes: |
|
fulfillmentLeadTimeDuration |
Duración fija. Por ejemplo, 30 min. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
fulfillmentLeadTimeDurationRange |
Es un rango de duración. Ejemplos: * De 30 a 45 minutos * Más de 30 minutos * Menos de 50 minutos |
FeeDetails
Detalles de las comisiones
| Representación JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Tipo de comisión. (obligatorio) |
feeAmount |
Es el importe de la comisión en la moneda de la unidad, un porcentaje del valor del carrito o una combinación de ambos. (obligatorio) |
FeeType
Tipo de comisión.
| Enums | |
|---|---|
FEE_TYPE_UNSPECIFIED |
No se especificó el tipo de comisión. |
DELIVERY |
Para las tarifas de entrega |
SERVICE |
Para los cargos de servicio |
FeeAmount
Ejemplos de FeeAmount: * Tarifa fija: USD 0 (sin tarifa), USD 1.5 * Intervalo de tarifa fija: USD 1.0 (mínimo), USD 3.0 (máximo), USD 5.0 a USD 6.0 * Porcentaje del tamaño del carrito: 15.5%, 10% a 20%, 10% (mínimo), 15% (máximo) * Combinación de intervalo y porcentaje: 25.5% y USD 2.5 (mínimo), 25.5% y USD 4.5 (máximo), 10% y USD 1.5 a USD 2.5, 10.5% a 20% y USD 2.5 a USD 3.5
| Representación JSON |
|---|
{ "cartPercentage": { object ( |
| Campos | |
|---|---|
cartPercentage |
Comisión en términos de un porcentaje del valor del carrito. Admite un rango (con límites o sin ellos) o un porcentaje fijo. El valor debe estar entre 0 y 100. Ejemplos: * 5.5% fijo * Al menos el 5.5% * Como máximo el 5.5% * Del 4.5% al 5.5% |
Campo de unión amount_options. Son opciones para especificar el importe monetario. amount_options puede ser solo uno de los parámetros siguientes: |
|
amount |
Es un importe fijo. Por ejemplo, USD 3.5. |
amountRange |
Es el rango de importe. Ejemplos: * USD 3.5 a USD 5.5 * Al menos USD 3.5 * Como máximo USD 5.5 |
amountUnknown |
Cantidad desconocida. |
Dinero
Representa un importe de dinero con su tipo de moneda.
| Representación JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Campos | |
|---|---|
currencyCode |
Es el código de moneda de tres letras definido en la norma ISO 4217. |
units |
La unidad entera del importe. Por ejemplo, si |
nanos |
Número de unidades nano (10^-9) del importe. Debe ser un valor entre -999,999,999 y +999,999,999. Si |
MoneyRange
Es un wrapper para un rango de importe monetario que podría estar delimitado o no. Se requiere al menos uno de los valores minAmount y maxAmount.
| Representación JSON |
|---|
{ "minAmount": { object ( |
| Campos | |
|---|---|
minAmount |
Importe mínimo. |
maxAmount |
Es el importe máximo. |
QuantitativeValue
Es un wrapper para un valor numérico que podría ser un rango o un valor fijo. Ejemplos de QuantitativeValue: * Valor único: value: 10.5 * Rango acotado: valueRange {minValue: 5.5, maxValue 10.5} * Límite inferior: valueRange {minValue: 5.5} * Límite superior: valueRange {maxValue: 10.5}
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión value_options. (obligatorio) value_options solo puede ser uno de los siguientes valores: |
|
value |
Es un valor singular. Por ejemplo: 5.6 |
valueRange |
Es un rango de valores que también podría ser abierto o limitado. Ejemplos: * Al menos 5.5 * Como máximo 5.5 * De 5.5 a 6.5 |
RangeValue
Es el rango de valores tal que minValue < maxValue. Se requiere al menos uno de los valores minValue y maxValue.
| Representación JSON |
|---|
{ "minValue": number, "maxValue": number } |
| Campos | |
|---|---|
minValue |
Valor mínimo. |
maxValue |
Valor máximo |
DurationRange
Es un wrapper para un rango de duración que puede estar delimitado o no. Se requiere al menos una de las duraciones minDuration y maxDuration.
| Representación JSON |
|---|
{ "minDuration": string, "maxDuration": string } |
| Campos | |
|---|---|
minDuration |
Es la duración mínima. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
maxDuration |
Duración máxima. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
AdvanceOrderDetails
Para obtener asistencia con los pedidos por adelantado
| Representación JSON |
|---|
{ "isSupported": boolean } |
| Campos | |
|---|---|
isSupported |
Es verdadero si se admiten los pedidos por adelantado, también conocidos como pedidos anticipados. (obligatorio) |
EventMetadata
Es información adicional sobre el vínculo de acción que es exclusiva de la vertical de eventos.
| Representación JSON |
|---|
{
"surface": enum ( |
| Campos | |
|---|---|
surface |
Es la superficie de evento predeterminada asociada con un vínculo de acción. Solo se usa para la vertical de Eventos. |
Superficie
Es la superficie de evento predeterminada asociada con un vínculo de acción. Solo se usa para la vertical de Eventos.
| Enums | |
|---|---|
SURFACE_UNSPECIFIED |
La superficie no está especificada. |
SURFACE_SEARCH |
El vínculo de acción es para reservar entradas para eventos en la Búsqueda. |
SURFACE_YOUTUBE |
El vínculo de acción permite reservar una entrada para un evento en YouTube. |
SURFACE_ADS |
El vínculo de acción es hacer clic en un anuncio del evento. |