- Representação JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Date
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Dinheiro
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
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 do pedido on-line. Suporte à ação com ActionLinkType de ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadados dos links para pedidos de comida. Oferece suporte ao tipo de ação: * |
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 é um pedido de compra, pode ser entrega, retirada ou ambos. |
OrderOnlineMetadata
Metadados de um link de ação on-line de pedido.
Representação JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Campos | |
---|---|
fulfillmentOption[] |
Opções de processamento do pedido disponíveis para um link de ação on-line de pedido. |
FulfillmentOption
A opção de atendimento do pedido para um link de ação on-line de pedido.
Representação JSON |
---|
{ "fulfillmentType": enum ( |
Campos | |
---|---|
fulfillmentType |
Obrigatório. O tipo de atendimento do pedido. |
availableDay[] |
Obrigatório. Uma lista de dias em que há disponibilidade deste método de atendimento do pedido (de preferência, pelo menos dois). |
feeDetails |
Obrigatório. Detalhes da taxa do método de atendimento do pedido. |
minimumOrder |
Obrigatório. Pedido mínimo do método de fulfillment associado ao link de ação. |
FulfillmentType
O tipo de fulfillment associado a um link de ação.
Enums | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
O tipo de fulfillment não foi especificado. |
FULFILLMENT_TYPE_DELIVERY |
O tipo de atendimento do pedido é entrega. |
FULFILLMENT_TYPE_PICKUP |
O tipo de atendimento do pedido é 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 de pedidos. Presumimos que esteja no fuso horário do comerciante. |
lastOrderingTime |
Obrigatório. Carimbo de data/hora Unix. A última vez que um usuário fez um pedido e recebeu itens até Por exemplo, se a fulfillmentDate for 2020-08-10: - o valor lastOrderingTime em 2020-08-10 18:00 significa que, para receber o pedido em 2020-08-10, o cliente precisa fazer o pedido até as 18h do mesmo dia. - Um valor de lastOrderingTime em 2020-08-08 20:00 significa que, para receber o pedido em 2020-08-10, o cliente precisa fazer o pedido até às 20h dois dias antes. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. 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.TimeOfDay
google.type.DateTime
google.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 do 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 do pedido. fee_details pode ser apenas de um dos tipos a seguir: |
|
noFee |
Não há taxas para o método de atendimento do pedido. |
baseFee |
A taxa básica associada ao método de atendimento do pedido. |
fixedFee |
A taxa fixa associada ao método de atendimento do pedido. |
NoFee
Nenhuma taxa é necessária para o método de atendimento do pedido associado ao link de ação.
MinimumFee
A taxa mínima exigida para o método de atendimento do pedido associado ao link de ação.
Representação JSON |
---|
{
"baseFeeAmount": {
object ( |
Campos | |
---|---|
baseFeeAmount |
Obrigatório. O valor da taxa básica do método de atendimento do pedido. |
FixedFee
A taxa fixa exigida para o método de atendimento de pedidos 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 do pedido. |
FoodOrderingMetadata
Metadados dos links de ação para pedidos de comida.
Representação JSON |
---|
{ "feeDetails": [ { object ( |
Campos | |
---|---|
feeDetails[] |
Detalhes das taxas cobradas do usuário sobre o total do item. O valor é repetido para diferentes tipos de taxas, como taxas de serviço, de entrega etc. |
advanceOrderDetails |
Detalhes sobre o suporte avançado a pedidos, também conhecido como pedido antecipado, em que o usuário pode fazer um pedido para atendimento de forma mais tarde. |
Campo de união fulfillment_duration_options . Duração do tempo de processamento do pedido a partir da confirmação dele. Para pedidos de entrega, tempo restante até a entrega da comida. Para pedidos para retirada, é o tempo decorrido até que o alimento esteja pronto para retirada. 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: * 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 na moeda da unidade, uma porcentagem do valor do carrinho ou uma combinação dos dois. (obrigatório) |
FeeType
Tipo de taxa.
Enums | |
---|---|
FEE_TYPE_UNSPECIFIED |
Tipo de taxa não especificado. |
DELIVERY |
Para taxas de entrega. |
SERVICE |
Para taxas de serviço. |
FeeAmount
FeeAmount
exemplos: * Taxa fixa: USD 0 (sem taxa), USD 1,5 * Faixa de taxa fixa: USD 1,0 (mínimo), USD 3,0 (máximo), USD 5,0 a 6,0 * Porcentagem do tamanho do carrinho: 15,5%, 10% a 20%, 10% (mínimo), 15% (máximo) * Composto e porcentagem USD 2,5 (mínimo), 25,5% e USD 4,5 (máximo), 10% e USD 1,5-2,5, 10,5% a 20% e US$ 2,5 a US$ 3,5
Representação JSON |
---|
{ "cartPercentage": { object ( |
Campos | |
---|---|
cartPercentage |
A taxa corresponde a uma porcentagem do valor do carrinho. Oferece suporte a um intervalo (limitado e ilimitado) ou a uma porcentagem fixa. O valor deve estar entre 0 e 100. Exemplos: * Fixo 5,5% * No mínimo 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, US$ 3,5. |
amountRange |
Intervalo de valor. Exemplos: * US$ 3,5 a US$ 5,5 * No mínimo US$ 3,5 * No máximo US$ 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 incluir pelo menos 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 no ú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 seguintes tipos: |
|
value |
Um valor singular. Por exemplo: 5,6 |
valueRange |
Um intervalo de valores que também podem ser abertos ou limitados. Exemplos: * No mínimo 5,5 * No máximo 5,5 * 5,5 a 6,5 |
RangeValue
Intervalo de valores para que minValue
< maxValue
. Requer pelo menos 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 incluir pelo menos as durações minDuration e maxDuration.
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 for possível usar pedidos antecipados, também conhecidos como pedidos antecipados. (obrigatório) |