- 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 para pedir en línea. Admite acciones con ActionLinkType de ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadatos de los vínculos de Pedidos de comida 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 solicita para Shopping, puede ser para enviar, retirar o ambos. |
OrderOnlineMetadata
Metadatos de un vínculo de acción de 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
Es 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. El tipo de entrega. |
availableDay[] |
Obligatorio. Una lista de los días en los que hay disponibilidad para este método de entrega (de preferencia, 2 como mínimo). |
feeDetails |
Obligatorio. Son los detalles de la tarifa del método de entrega. |
minimumOrder |
Obligatorio. Pedido mínimo del método de entrega asociado con el vínculo de acción. |
FulfillmentType
El tipo de entrega asociado con un vínculo de acción.
Enumeraciones | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
El tipo de entrega no está especificado. |
FULFILLMENT_TYPE_DELIVERY |
El tipo de entrega es la entrega. |
FULFILLMENT_TYPE_PICKUP |
El tipo de entrega es retiro. |
AvailableDay
Disponibilidad por día.
Representación JSON |
---|
{
"fulfillmentDate": {
object ( |
Campos | |
---|---|
fulfillmentDate |
Obligatorio. Una fecha disponible para un método de entrega. Se supone que está en la zona horaria del comercio. |
lastOrderingTime |
Obligatorio. Marca de tiempo de Unix. 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 18:00 significa que, para recibir su pedido el 10-08-2020, el cliente debe realizarlo a 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-08-2020, el cliente debe hacer el pedido a las 8 p.m. dos días antes. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una 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 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.TimeOfDay
google.type.DateTime
google.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 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 . Modelo de tarifas para el 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. 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. El importe de la tarifa fija del método de entrega. |
FoodOrderingMetadata
Metadatos de los vínculos de acciones para pedir comida
Representación JSON |
---|
{ "feeDetails": [ { object ( |
Campos | |
---|---|
feeDetails[] |
Son los detalles de las tarifas que se cobran al usuario, además del total del artículo. Se repite para diferentes tipos de tarifas, como cargos del servicio, cargos de entrega, etcétera. |
advanceOrderDetails |
Detalles sobre la asistencia avanzada de pedidos, también conocido como pedido por adelantado, en el que el usuario puede realizar un pedido para su entrega en un momento posterior a la fecha actual. |
Campo de unión fulfillment_duration_options . Duración del tiempo de entrega del pedido desde la confirmación del pedido. Para los pedidos con entrega 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 retirar. Las direcciones (fulfillment_duration_options ) solo pueden ser una de las siguientes opciones: |
|
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 min a 45 min * De más de 30 min * Menos de 50 min |
FeeDetails
Detalles de la tarifa.
Representación JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Tipo de tarifa. (obligatorio) |
feeAmount |
Es el importe de la tarifa expresado en la moneda de la unidad, un porcentaje del valor del carrito o una combinación de ambos. (obligatorio) |
FeeType
Tipo de tarifa.
Enumeraciones | |
---|---|
FEE_TYPE_UNSPECIFIED |
Tipo de tarifa sin especificar. |
DELIVERY |
Para los costos 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%, 10% (mínimo), 15% (máximo) * Compuesto compuesto del rango y porcentaje: 5%: USD 2.5 (mínimo), 25.5% & USD 4.5 (máximo), 10% & USD 1.5-2.5, 10.5%- 20% & USD 2.5 a 3.5
Representación JSON |
---|
{ "cartPercentage": { object ( |
Campos | |
---|---|
cartPercentage |
Es la tarifa en términos de un porcentaje del valor del carrito. Admite un rango (delimitado y no delimitado) o un porcentaje fijo. Debe ser un valor entre 0 y 100. Ejemplos: * Fijo 5.5% * Al menos 5.5% * Como 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 * Como mínimo USD 3.5 * máximo 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 |
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
Envoltorio para un rango de importe monetario que podría 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
Unión 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 único. Por ejemplo: 5.6 |
valueRange |
Un rango de valores que también pueden ser abiertos o delimitados. Ejemplos: * Al menos 5.5 * Como máximo 5.5 * 5.5 a 6.5 |
RangeValue
Rango de valores de modo que minValue
< maxValue
Se requiere al menos uno de los siguientes valores: minValue
y maxValue
.
Representación JSON |
---|
{ "minValue": number, "maxValue": number } |
Campos | |
---|---|
minValue |
Valor mínimo. |
maxValue |
Valor máximo |
DurationRange
Contenedor para un rango de duración que puede ser delimitado o no. 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. 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 recibir asistencia con pedidos por adelantado.
Representación JSON |
---|
{ "isSupported": boolean } |
Campos | |
---|---|
isSupported |
Verdadero si se admite la opción Pedidos anticipados, también conocido como Pedido por adelantado. (obligatorio) |