- Representação JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Data
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Dinheiro
- MoneyRange
- QuantitativeValue (em inglês)
- 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. Oferece suporte à ação com ActionLinkType de ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadados de links para pedidos de comida. Compatível com o 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 é fazer pedidos para compras, pode ser entrega, retirada ou ambos. |
OrderOnlineMetadata
Metadados para um link de ação de pedido on-line.
Representação JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Campos | |
---|---|
fulfillmentOption[] |
Opções de atendimento do pedido disponíveis para um link de ação on-line para pedidos. |
FulfillmentOption
A opção de atendimento do pedido de um link de ação on-line para pedidos.
Representação JSON |
---|
{ "fulfillmentType": enum ( |
Campos | |
---|---|
fulfillmentType |
Obrigatório. O tipo de fulfillment. |
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 atendimento do pedido. |
minimumOrder |
Obrigatório. Pedido mínimo para o método de atendimento de pedidos 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 por dia.
Representação JSON |
---|
{
"fulfillmentDate": {
object ( |
Campos | |
---|---|
fulfillmentDate |
Obrigatório. Uma data disponível para um método de fulfillment. Presumida que esteja no fuso horário do comerciante. |
lastOrderingTime |
Obrigatório. Carimbo de data/hora Unix. A última vez que um usuário pôde pedir e receber itens até Por exemplo, se a fulfillmentDate é 10/08/2020: - um valor de lastOrderingTime de 2020-08-10 18:00 significa que, para receber o pedido em 10/08/2020, ele precisa fazer o pedido até as 18h do mesmo dia. - O valor de lastOrderingTime em 2020-08-08 20:00 significa que, para receber um pedido em 10/08/2020, ele precisa fazer o pedido até as 20h, dois dias antes. Um carimbo de data/hora no formato UTC "Zulu" RFC3339, 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 um dia, com ano zero (por exemplo, uma data comemorativa).
- Um ano sozinho, com mês zero e dia zero.
- Um ano e um mês, com um dia zero (por exemplo, uma data de validade do 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 9999 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 atendimento de pedidos 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 de pedidos. fee_details pode ser apenas de um dos tipos a seguir: |
|
noFee |
Não há taxa para o método de atendimento do pedido. |
baseFee |
A taxa básica associada ao método de fulfillment. |
fixedFee |
A taxa fixa associada ao método de atendimento do pedido. |
NoFee
Nenhuma taxa é necessária para o método de atendimento de pedidos associado ao link de ação.
MinimumFee
A taxa mínima necessária para o método de atendimento de pedidos 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 de pedidos. |
FixedFee
A taxa fixa necessária para o método de atendimento de pedidos associado ao link de ação.
Representação JSON |
---|
{
"amount": {
object ( |
Campos | |
---|---|
amount |
Obrigatório. Valor da taxa fixa para o método de atendimento do pedido. |
FoodOrderingMetadata
Metadados para 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. Repetida para diferentes tipos de taxas, como taxa de serviço, taxa de entrega etc. |
advanceOrderDetails |
Detalhes sobre o suporte avançado de pedidos, também conhecido como pedido antecipado, em que o usuário pode fazer um pedido para atendimento do pedido mais tarde. |
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 para retirada, o tempo até a comida estar pronta 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 min * Maior que 30 min * Menos de 50 min |
FeeDetails
Detalhes da taxa.
Representação JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Tipo de taxa. (obrigatório) |
feeAmount |
Valor da taxa em unidade de moeda, porcentagem do valor do carrinho ou uma combinação de ambos. (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 taxas), USD 1,5 * Faixa de taxa fixa: USD 1,0 (mínimo), USD 3,0 (máximo), USD 5 a 6,0 * Porcentagem do tamanho do carrinho: 15,5%, 10% a 20%, 10% (mínimo), 15% (máximo) * 2,5% do intervalo e porcentagem: USD 2,5
Representação JSON |
---|
{ "cartPercentage": { object ( |
Campos | |
---|---|
cartPercentage |
Taxa em termos de porcentagem do valor do carrinho. Aceita um intervalo (limitado e ilimitado) ou uma porcentagem fixa. O valor deve estar entre 0 e 100. Exemplos: * Fixo 5,5% * 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 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 |
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 minAmount ou 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 singular: 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 pode ser aberto ou limitado. Exemplos: * pelo menos 5,5 * No máximo 5,5 * 5,5 a 6,5 |
RangeValue
Intervalo de valores em que minValue
< maxValue
. Requer pelo menos minValue
ou 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 uma das durações de 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 pedidos antecipados.
Representação JSON |
---|
{ "isSupported": boolean } |
Campos | |
---|---|
isSupported |
Verdadeiro se Pedidos antecipados, também conhecidos como Pedido antecipado, forem compatíveis. (obrigatório) |