- Representación JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Fecha
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Dinero
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
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 |
Metadatos del vínculo del pedido en línea. Admite acciones con ActionLinkType de ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadatos de los vínculos de pedidos de comida. Se admite el tipo de acción: * |
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 hacer un pedido para compras, puede ser para entrega, retiro o ambos. |
OrderOnlineMetadata
Metadatos del vínculo de acción de un pedido en línea.
Representación JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Campos | |
---|---|
fulfillmentOption[] |
Opciones de entrega disponibles para un vínculo de acción de pedido en línea. |
FulfillmentOption
La opción de entrega para un 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. Una lista de los días en los que hay disponibilidad para este método de entrega (preferentemente, al menos 2). |
feeDetails |
Obligatorio. Son los detalles de la tarifa del método de entrega. |
minimumOrder |
Obligatorio. Es el pedido mínimo del método de entrega asociado con el vínculo de acción. |
FulfillmentType
Es el tipo de entrega asociado con un vínculo de acción.
Enumeradores | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
No se especifica el tipo de entrega. |
FULFILLMENT_TYPE_DELIVERY |
El tipo de entrega es entrega. |
FULFILLMENT_TYPE_PICKUP |
El tipo de entrega es retiro. |
AvailableDay
Disponibilidad durante el día
Representación JSON |
---|
{
"fulfillmentDate": {
object ( |
Campos | |
---|---|
fulfillmentDate |
Obligatorio. Es una fecha disponible para un método de entrega. Se supone que están en la zona horaria del comercio. |
lastOrderingTime |
Obligatorio. Es una marca de tiempo de Unix. Corresponde a la última vez que un usuario pudo hacer un pedido y recibir artículos antes del Por ejemplo, si fulfillmentDate es 2020-08-10: - un valor lastOrderingTime de 2020-08-10 a las 18:00 significa que, para recibir su pedido el 10 de agosto de 2020, un cliente debe realizarlo antes de las 6 p.m. del mismo día. - Un valor lastOrderingTime de 2020-08-08 20:00 significa que, para recibir su pedido el 10 de agosto de 2020, el cliente debe hacerlo antes de las 8 p.m. dos días antes. Una marca de tiempo en formato RFC3339 UTC "Zulú", con resolución de nanosegundos y hasta nueve dígitos fraccionarios. 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 no son significativas. La fecha está relacionada con el calendario gregoriano. Esto puede representar una de las siguientes opciones:
- Una fecha completa con valores de año, mes y día que no sean cero
- Es un mes y un día con un año cero (por ejemplo, un aniversario).
- Un año 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.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Representación JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Campos | |
---|---|
year |
Año de la fecha. Debe encontrarse entre 1 y 9999, o bien entre 0 para especificar una fecha sin año. |
month |
Mes del año Debe encontrarse entre 1 y 12, o bien 0 para especificar un año sin mes ni día. |
day |
Día del mes. Debe encontrarse entre 1 y 31 y ser válido para el año y el mes, o bien 0 para especificar solo un año o un año y mes en los que el día no sea importante. |
FeeDetails
Son los detalles de la tarifa del método de entrega asociado con el vínculo de acción.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión fee_details . Es el modelo de tarifas del método de entrega. Las direcciones (fee_details ) solo pueden ser una de las siguientes opciones: |
|
noFee |
No se aplica ninguna tarifa por el método de entrega. |
baseFee |
Es la tarifa base asociada con el método de entrega. |
fixedFee |
Es la tarifa fija asociada con el método de entrega. |
NoFee
No se requiere ninguna tarifa para el método de entrega asociado con el vínculo de acción.
MinimumFee
Es la tarifa mínima requerida para el método de entrega asociado con el vínculo de acción.
Representación JSON |
---|
{
"baseFeeAmount": {
object ( |
Campos | |
---|---|
baseFeeAmount |
Obligatorio. Es el importe de la tarifa base del método de entrega. |
FixedFee
Es la tarifa fija requerida para el método de entrega asociado con el vínculo de acción.
Representación JSON |
---|
{
"amount": {
object ( |
Campos | |
---|---|
amount |
Obligatorio. Es el importe de la tarifa fija del método de entrega. |
FoodOrderingMetadata
Metadatos de los vínculos de acción para pedir comida.
Representación JSON |
---|
{ "feeDetails": [ { object ( |
Campos | |
---|---|
feeDetails[] |
Detalles de las tarifas que se cobran al usuario sobre el total del artículo Esto se repite para diferentes tipos de tarifas, como cargos del servicio, cargos de entrega, etcétera. |
advanceOrderDetails |
Son detalles sobre la asistencia avanzada de pedidos, también conocida como “pedido por adelantado”, en la que el usuario puede realizar un pedido para que se entregue en un momento posterior a este. |
Campo de unión fulfillment_duration_options . Es el tiempo de entrega del pedido desde la confirmación. En el caso de los pedidos a domicilio, es el tiempo que transcurre hasta que se entrega la comida. En el caso de los pedidos para retirar, es el tiempo que transcurre hasta que la comida está lista para retirarse. Las direcciones (fulfillment_duration_options ) solo pueden ser una de las siguientes opciones: |
|
fulfillmentLeadTimeDuration |
Duración fija Por ejemplo: 30 min Es una duración en segundos con hasta nueve dígitos decimales que termina en " |
fulfillmentLeadTimeDurationRange |
Es un rango de duración. Ejemplos: * De 30 minutos a 45 minutos * Más de 30 minutos * Menos de 50 minutos |
FeeDetails
Detalles de la tarifa
Representación JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Tipo de tarifa. (obligatorio) |
feeAmount |
Importe de la tarifa en moneda unitaria, un porcentaje del valor del carrito o una combinación de ambos. (obligatorio) |
FeeType
Tipo de tarifa.
Enumeradores | |
---|---|
FEE_TYPE_UNSPECIFIED |
Tipo de tarifa sin especificar. |
DELIVERY |
En el caso de los gastos de envío. |
SERVICE |
Para cargos del servicio. |
FeeAmount
FeeAmount
ejemplos: * Tarifa fija: USD 0 (sin tarifa), USD 1.5 * Rango de tarifa fija: USD 1.0 (mínimo), USD 3.0 (máximo), USD 5.0-6.0 * Porcentaje del tamaño del carrito: 15.5%, 10%-20%, USD 10% (mínimo), 15% (máximo 2.5% y porcentaje y 2.5% (máximo) y 2.5% y porcentaje y 2.5% (máximo) y 2% de rango y USD 2.5% y porcentaje y 2.5% (máximo) y 2.5% y porcentaje
Representación JSON |
---|
{ "cartPercentage": { object ( |
Campos | |
---|---|
cartPercentage |
Es la tarifa expresada como un porcentaje del valor del carrito. Admite un rango (delimitado y no delimitado) o un porcentaje fijo. El valor debe estar entre 0 y 100. Ejemplos: * Fijo 5.5% * Al menos 5.5% * Máximo 5.5% * 4.5% a 5.5% |
Campo de unión amount_options . Opciones para especificar el importe monetario. Las direcciones (amount_options ) solo pueden ser una de las siguientes opciones: |
|
amount |
Importe fijo. Por ejemplo, USD 3.5. |
amountRange |
Rango del importe. Ejemplos: * USD 3.5 a USD 5.5 * USD 3.5 como mínimo * Máximo de USD 5.5 |
amountUnknown |
Importe desconocido. |
Dinero
Representa un importe de dinero con su tipo de moneda.
Representación JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Campos | |
---|---|
currencyCode |
El código de moneda de tres letras definido en 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
Wrapper para un rango de importe monetario que puede ser delimitado o no delimitado. Se requiere al menos uno de los valores minAmount y maxAmount.
Representación JSON |
---|
{ "minAmount": { object ( |
Campos | |
---|---|
minAmount |
Importe mínimo |
maxAmount |
Importe máximo |
QuantitativeValue
Wrapper para un valor numérico que puede ser un rango o un valor fijo. Ejemplos de QuantitativeValue
: * Valor singular: value: 10.5
* Rango delimitado: 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 puede ser solo una de las siguientes opciones: |
|
value |
Un valor singular. Por ejemplo: 5.6 |
valueRange |
Es un rango de valores que también puede ser abierto o delimitado. Ejemplos: * Al menos 5.5 * Máximo de 5.5 * 5.5 a 6.5 |
RangeValue
Rango de valores tal que minValue
< maxValue
. Requiere al menos uno de los valores minValue
o maxValue
.
Representación JSON |
---|
{ "minValue": number, "maxValue": number } |
Campos | |
---|---|
minValue |
Valor mínimo. |
maxValue |
Valor máximo |
DurationRange
Wrapper para un rango de duración que puede ser delimitado o no delimitado. Se requiere, al menos, uno de los valores de minDuration y maxDuration.
Representación JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Campos | |
---|---|
minDuration |
Duración mínima. Es una duración en segundos con hasta nueve dígitos decimales que termina en " |
maxDuration |
Duración máxima Es una duración en segundos con hasta nueve dígitos decimales que termina en " |
AdvanceOrderDetails
Para recibir asistencia con pedidos por adelantado
Representación JSON |
---|
{ "isSupported": boolean } |
Campos | |
---|---|
isSupported |
Verdadero si se admite Pedidos anticipados, también conocidos como Pedido por adelantado. (obligatorio) |