- Representação JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Date
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Dinheiro
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
- EventMetadata
- Surface
URL de ação com idioma associado, lista de países restritos e plataforma opcional que indica onde essa ação deve ser realizada.
| Representação JSON |
|---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
| Campos | |
|---|---|
url |
URL do ponto de entrada para esse link de ação. |
language |
Tag BCP-47 que identifica o idioma em que o conteúdo desse URI está disponível. |
restrictedCountry[] |
Código do país de acordo com a norma ISO 3166-1 alfa-2. Deixe em branco para definir uma visibilidade irrestrita. |
platform |
Plataforma em que essa ação deve ser realizada. Se este campo não estiver definido, ACTION_PLATFORM_WEB_APPLICATION será usado como substituto. |
actionLinkType |
Tipo de ação predeterminada. |
orderOnlineMetadata |
Metadados do link para fazer pedidos on-line. Aceita ações com ActionLinkType de ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadados para links de pedidos de comida. Aceita os tipos de ação: * |
eventMetadata |
Informações adicionais sobre o link de ação, que é exclusivo da categoria de eventos. |
ActionPlatform
Plataforma em que a ação é realizada. O aplicativo da Web é o substituto geral. É recomendável ter pelo menos um ActionLink com ACTION_PLATFORM_WEB_APPLICATION. Links com plataforma Android e iOS são usados apenas no sistema correspondente.
| Enums | |
|---|---|
ACTION_PLATFORM_UNSPECIFIED |
A plataforma não foi especificada. |
ACTION_PLATFORM_WEB_APPLICATION |
A plataforma de ação é a Web. |
ACTION_PLATFORM_MOBILE_WEB |
A plataforma de ação é a Web para dispositivos móveis. |
ACTION_PLATFORM_ANDROID |
A plataforma de ação é o sistema operacional Android. |
ACTION_PLATFORM_IOS |
A plataforma de ação é o iOS. |
ActionLinkType
Tipo de ação predeterminada associada a um link de ação.
| Enums | |
|---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
O tipo de link de ação não foi especificado. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
O tipo de link de ação está agendando um horário. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
O tipo de link de ação está agendando um horário on-line. |
ACTION_LINK_TYPE_ORDER_FOOD |
O tipo de link de ação está pedindo comida para entrega, retirada ou ambos. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
O tipo de link de ação está pedindo comida para entrega. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
O tipo de link de ação está pedindo comida para retirada. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
O tipo de link de ação está fazendo uma reserva de restaurante. |
ACTION_LINK_TYPE_SHOP_ONLINE |
O tipo de link de ação está pedindo para compras, que podem ser entrega, retirada ou ambos. |
OrderOnlineMetadata
Metadados para um link de ação "Pedir on-line".
| Representação JSON |
|---|
{
"fulfillmentOption": [
{
object ( |
| Campos | |
|---|---|
fulfillmentOption[] |
Opções de fulfillment disponíveis para um link de ação de pedido on-line. |
FulfillmentOption
A opção de fulfillment para um link de ação de pedido on-line.
| Representação JSON |
|---|
{ "fulfillmentType": enum ( |
| Campos | |
|---|---|
fulfillmentType |
Obrigatório. O tipo de atendimento. |
availableDay[] |
Obrigatório. Uma lista de dias em que há disponibilidade para esse método de atendimento (de preferência, pelo menos dois). |
feeDetails |
Obrigatório. Detalhes da taxa para o método de fulfillment. |
minimumOrder |
Obrigatório. Pedido mínimo para o método de fulfillment associado ao link de ação. |
FulfillmentType
O tipo de fulfillment associado a um link de ação.
| Tipos enumerados | |
|---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
O tipo de atendimento não foi especificado. |
FULFILLMENT_TYPE_DELIVERY |
O tipo de atendimento é entrega. |
FULFILLMENT_TYPE_PICKUP |
O tipo de atendimento é retirada. |
AvailableDay
Disponibilidade no nível do dia.
| Representação JSON |
|---|
{
"fulfillmentDate": {
object ( |
| Campos | |
|---|---|
fulfillmentDate |
Obrigatório. Uma data disponível para um método de atendimento. Considerado no fuso horário do comerciante. |
lastOrderingTime |
Obrigatório. Carimbo de data/hora do Unix. A última vez que um usuário pôde pedir e receber itens por Por exemplo, se o fulfillmentDate for 2020-08-10: - um valor lastOrderingTime de 2020-08-10 18:00 significa que, para receber o pedido em 10/08/2020, o cliente precisa fazer o pedido até as 18h do mesmo dia. um valor lastOrderingTime de 2020-08-08 20:00 significa que, para receber o pedido em 2020-08-10, um cliente precisa fazer o pedido até as 20h dois dias antes. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: |
Data
Representa uma data inteira ou parcial do calendário, como um aniversário. A hora do dia e o fuso horário são especificados em outro lugar ou são insignificantes. A data é referente ao calendário gregoriano. Isso pode representar uma das seguintes opções:
- uma data completa, com valores de ano, mês e dia diferentes de zero;
- um mês e dia, com um ano zero (por exemplo, uma data comemorativa);
- um ano sozinho, com um mês zero e um dia zero;
- um ano e mês, com um dia zero (por exemplo, uma data de validade de cartão de crédito).
Tipos relacionados:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Representação JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Campos | |
|---|---|
year |
Ano da data. Precisa ser de 1 a 9.999 ou 0 para especificar uma data sem ano. |
month |
Mês do ano. Precisa ser de 1 a 12, ou 0 para especificar um ano sem um mês e dia. |
day |
Dia do mês. Precisa ser de 1 a 31 e válido para o ano e o mês, ou 0 para especificar um ano sozinho ou um ano e mês em que o dia não é significativo. |
FeeDetails
Detalhes da taxa para o método de fulfillment associado ao link de ação.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união fee_details. Modelo de taxa para o método de atendimento. fee_details pode ser apenas de um dos tipos a seguir: |
|
noFee |
Não há taxa para o método de fulfillment. |
baseFee |
A taxa básica associada ao método de atendimento. |
fixedFee |
A taxa fixa associada ao método de atendimento. |
NoFee
Esse tipo não tem campos.
Nenhuma taxa é necessária para o método de atendimento associado ao link de ação.
MinimumFee
A taxa mínima exigida para o método de atendimento associado ao link de ação.
| Representação JSON |
|---|
{
"baseFeeAmount": {
object ( |
| Campos | |
|---|---|
baseFeeAmount |
Obrigatório. O valor da taxa básica para o método de atendimento. |
FixedFee
A taxa fixa necessária para o método de fulfillment associado ao link de ação.
| Representação JSON |
|---|
{
"amount": {
object ( |
| Campos | |
|---|---|
amount |
Obrigatório. O valor da taxa fixa para o método de atendimento. |
FoodOrderingMetadata
Metadados para links de ação de pedidos de comida.
| Representação JSON |
|---|
{ "feeDetails": [ { object ( |
| Campos | |
|---|---|
feeDetails[] |
Detalhes das taxas cobradas do usuário além do total do item. Repetido para diferentes tipos de taxas, como taxa de serviço, taxa de entrega etc. |
advanceOrderDetails |
Detalhes sobre o suporte avançado para pedidos, também conhecido como "pedir com antecedência", em que o usuário pode fazer um pedido para fulfillment em um momento posterior. |
Campo de união fulfillment_duration_options. Duração do tempo de atendimento do pedido a partir da confirmação. Para pedidos de entrega, o tempo até a entrega da comida. Para pedidos de retirada, o tempo até que a comida esteja pronta. fulfillment_duration_options pode ser apenas de um dos tipos a seguir: |
|
fulfillmentLeadTimeDuration |
Duração fixa. Por exemplo: 30 minutos. Duração em segundos com até nove dígitos fracionários, terminando em " |
fulfillmentLeadTimeDurationRange |
Um intervalo de duração. Exemplos: * De 30 a 45 minutos * Mais de 30 minutos * Menos de 50 minutos |
FeeDetails
Detalhes da taxa.
| Representação JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Tipo de taxa. (obrigatório) |
feeAmount |
O valor da taxa em moeda da unidade, uma porcentagem do valor do carrinho ou uma combinação dos dois. (obrigatório) |
FeeType
Tipo de taxa.
| Tipos enumerados | |
|---|---|
FEE_TYPE_UNSPECIFIED |
Tipo de taxa não especificado. |
DELIVERY |
Para taxas de entrega. |
SERVICE |
Para taxas de serviço. |
FeeAmount
Exemplos de FeeAmount: * Tarifa fixa: US$ 0 (sem tarifa), US$ 1,5 * Faixa de tarifa fixa: US$ 1,0 (mínimo), US$ 3,0 (máximo), US$ 5,0 a 6,0 * Porcentagem do tamanho do carrinho: 15,5%, 10% a 20%, 10% (mínimo), 15% (máximo) * Composto de faixa e porcentagem: 25,5% e US$ 2,5 (mínimo), 25,5% e US$ 4,5 (máximo), 10% e US$ 1,5 a 2,5, 10,5% a 20% e US$ 2,5 a 3,5
| Representação JSON |
|---|
{ "cartPercentage": { object ( |
| Campos | |
|---|---|
cartPercentage |
Taxa em termos de uma porcentagem do valor do carrinho. Aceita um intervalo (limitado e ilimitado) ou uma porcentagem fixa. O valor precisa estar entre 0 e 100. Exemplos: * 5,5% fixos * Pelo menos 5,5% * No máximo 5,5% * 4,5% a 5,5% |
Campo de união amount_options. Opções para especificar o valor monetário. amount_options pode ser apenas de um dos tipos a seguir: |
|
amount |
Valor fixo. Por exemplo, USD 3,5. |
amountRange |
Intervalo de valores. Exemplos: * USD 3,5 a USD 5,5 * Pelo menos USD 3,5 * No máximo USD 5,5 |
amountUnknown |
Valor desconhecido. |
Dinheiro
Representa um montante em dinheiro com o respectivo tipo de moeda.
| Representação JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Campos | |
|---|---|
currencyCode |
O código de moeda de três letras definido no ISO 4217. |
units |
As unidades inteiras do montante. Por exemplo, se |
nanos |
Número de unidades nano (10^-9) do montante. É necessário que o valor fique entre -999.999.999 e +999.999.999 (inclusive os dois limites). Se |
MoneyRange
Wrapper para um intervalo de valor monetário que pode ser limitado ou ilimitado. É necessário ter pelo menos um dos valores minAmount e maxAmount.
| Representação JSON |
|---|
{ "minAmount": { object ( |
| Campos | |
|---|---|
minAmount |
Valor mínimo. |
maxAmount |
Valor máximo. |
QuantitativeValue
Wrapper para um valor numérico que pode ser um intervalo ou um valor fixo. Exemplos de QuantitativeValue: * Valor único: value: 10.5 * Intervalo limitado: valueRange {minValue: 5.5, maxValue 10.5} * Limite inferior: valueRange {minValue: 5.5} * Limite superior: valueRange {maxValue: 10.5}
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união value_options. (obrigatório) value_options pode ser apenas de um dos tipos a seguir: |
|
value |
Um valor único. Por exemplo: 5.6 |
valueRange |
Um intervalo de valores que também pode ser aberto ou limitado. Exemplos: * Pelo menos 5,5 * No máximo 5,5 * De 5,5 a 6,5 |
RangeValue
Intervalo de valores em que minValue < maxValue. Exige pelo menos um dos seguintes campos: minValue e maxValue.
| Representação JSON |
|---|
{ "minValue": number, "maxValue": number } |
| Campos | |
|---|---|
minValue |
Valor mínimo. |
maxValue |
Valor máximo. |
DurationRange
Wrapper para um intervalo de duração que pode ser limitado ou ilimitado. É necessário ter pelo menos um dos valores de duração mínima e máxima.
| Representação JSON |
|---|
{ "minDuration": string, "maxDuration": string } |
| Campos | |
|---|---|
minDuration |
Duração mínima. Duração em segundos com até nove dígitos fracionários, terminando em " |
maxDuration |
Duração máxima. Duração em segundos com até nove dígitos fracionários, terminando em " |
AdvanceOrderDetails
Para suporte de pedido antecipado.
| Representação JSON |
|---|
{ "isSupported": boolean } |
| Campos | |
|---|---|
isSupported |
Verdadeiro se os pedidos antecipados, também conhecidos como pedidos com antecedência, forem aceitos. (obrigatório) |
EventMetadata
Informações adicionais sobre o link de ação, que é exclusivo da categoria de eventos.
| Representação JSON |
|---|
{
"surface": enum ( |
| Campos | |
|---|---|
surface |
Superfície de evento predeterminada associada a um link de ação. Isso é usado apenas para a categoria de eventos. |
Superfície
Superfície de evento predeterminada associada a um link de ação. Isso é usado apenas para a categoria de eventos.
| Tipos enumerados | |
|---|---|
SURFACE_UNSPECIFIED |
A superfície não foi especificada. |
SURFACE_SEARCH |
O link de ação está reservando um ingresso de um evento na Pesquisa. |
SURFACE_YOUTUBE |
O link de ação está reservando um ingresso de um evento no YouTube. |
SURFACE_ADS |
O link de ação é clicar em um anúncio do evento. |