- Rappresentazione JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Data
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Valore monetario
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
Un URL di azione con lingua associata, un elenco di paesi con limitazioni e la piattaforma facoltativa che indica la piattaforma su cui eseguire questa azione.
Rappresentazione JSON |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
Campi | |
---|---|
url |
L'URL del punto di ingresso per questo link all'azione. |
language |
Il tag di lingua BCP-47 che identifica la lingua in cui sono disponibili i contenuti di questo URI. |
restrictedCountry[] |
Codice paese ISO 3166-1 alpha-2. Lascia vuoto per una visibilità senza limitazioni. |
platform |
La piattaforma su cui deve essere eseguita questa azione. Se questo campo non viene configurato, ACTION_PLATFORM_WEB_APPLICATION verrà utilizzata come riserva. |
actionLinkType |
Tipo di azione predeterminato. |
orderOnlineMetadata |
Metadati per il link online dell'ordine. Supporta l'azione con ActionLinkType di ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
I metadati per i link per le ordinazioni di cibo. Supporta il tipo di azione: * |
ActionPlatform
La piattaforma su cui viene eseguita l'azione. L'applicazione web è il fallback generale. È consigliabile avere almeno un ActionLink con ACTION_PLATFORM_WEB_APPLICATION. I link con Android e iOS come piattaforma vengono utilizzati solo sul rispettivo sistema.
Enum | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
La piattaforma non è specificata. |
ACTION_PLATFORM_WEB_APPLICATION |
La piattaforma di azione è il Web in generale. |
ACTION_PLATFORM_MOBILE_WEB |
La piattaforma delle azioni è il web sui dispositivi mobili. |
ACTION_PLATFORM_ANDROID |
La piattaforma di azione è il sistema operativo Android. |
ACTION_PLATFORM_IOS |
La piattaforma di azione è iOS. |
ActionLinkType
Tipo di azione predeterminato associato a un link all'azione.
Enum | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Il tipo di link dell'azione non è specificato. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Il tipo di link all'azione è la prenotazione di un appuntamento. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Il tipo di link all'azione è prenotare un appuntamento online. |
ACTION_LINK_TYPE_ORDER_FOOD |
Il tipo di link di azione è ordinare cibo con consegna a domicilio o da asporto o entrambi. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
Il tipo di link di azione è ordinare cibo con consegna a domicilio. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Il tipo di link all'azione è ordinare cibo da asporto. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Il tipo di link all'azione consente di prenotare un ristorante. |
ACTION_LINK_TYPE_SHOP_ONLINE |
Il tipo di link all'azione consente di effettuare l'ordine per gli acquisti, può essere "Consegna" o "Ritiro" o entrambi. |
OrderOnlineMetadata
Metadati per il link di un'azione online per l'ordine.
Rappresentazione JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Campi | |
---|---|
fulfillmentOption[] |
Opzioni di evasione disponibili per un link di azione online relativo a un ordine. |
FulfillmentOption
L'opzione di evasione per un link di azione online per l'ordine.
Rappresentazione JSON |
---|
{ "fulfillmentType": enum ( |
Campi | |
---|---|
fulfillmentType |
Obbligatorio. Il tipo di evasione degli ordini. |
availableDay[] |
Obbligatorio. Un elenco di giorni in cui è disponibile questo metodo di evasione degli ordini (preferibilmente almeno 2). |
feeDetails |
Obbligatorio. Dettagli della tariffa per il metodo di evasione degli ordini. |
minimumOrder |
Obbligatorio. Ordine minimo per il metodo di evasione associato al link all'azione. |
FulfillmentType
Il tipo di evasione associato a un link all'azione.
Enum | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
Il tipo di evasione non è specificato. |
FULFILLMENT_TYPE_DELIVERY |
Il tipo di evasione è consegna. |
FULFILLMENT_TYPE_PICKUP |
Il tipo di evasione è ritiro. |
AvailableDay
Disponibilità a livello di giorno.
Rappresentazione JSON |
---|
{
"fulfillmentDate": {
object ( |
Campi | |
---|---|
fulfillmentDate |
Obbligatorio. Una data disponibile per un metodo di evasione degli ordini. Si presume che sia nel fuso orario del commerciante. |
lastOrderingTime |
Obbligatorio. Timestamp Unix. L'ultima volta che un utente ha potuto ordinare e ricevere articoli entro il giorno Ad esempio, se fulfillmentDate è 2020-08-10: - il valore lastOrderingTime 2020-08-10 18:00 indica che, per ricevere l'ordine il 10-08-2020, un cliente deve effettuare l'ordine entro le 18:00 dello stesso giorno. - un valore lastOrderingTime di 2020-08-08 20:00 significa che, per ricevere l'ordine il 2020-08-10, un cliente deve effettuare l'ordine entro le 20:00 due giorni prima. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
Data
Rappresenta una data di calendario intera o parziale, ad esempio un compleanno. L'ora del giorno e il fuso orario sono specificati altrove o non sono significativi. La data è relativa al calendario gregoriano. Può rappresentare uno dei seguenti valori:
- Una data completa, con valori di anno, mese e giorno diversi da zero.
- Un mese e un giorno, con un anno zero (ad esempio, un anniversario).
- Un anno per sé, con un mese e un giorno zero.
- Un anno e un mese, con un giorno zero (ad esempio, la data di scadenza di una carta di credito).
Tipi correlati:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Rappresentazione JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Campi | |
---|---|
year |
Anno della data. Il valore deve essere compreso tra 1 e 9999 oppure 0 per specificare una data senza anno. |
month |
Mese dell'anno. Deve essere compreso tra 1 e 12 oppure 0 per specificare un anno senza giorno e mese. |
day |
Giorno del mese. Deve essere compreso tra 1 e 31 ed essere valido per l'anno e il mese oppure 0 per specificare un anno da solo o un anno e un mese in cui il giorno non è significativo. |
FeeDetails
Dettagli della tariffa per il metodo di evasione associato al link all'azione.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di unione fee_details . Modello di tariffa per il metodo di evasione degli ordini. fee_details può essere solo uno dei seguenti: |
|
noFee |
Nessuna commissione per il metodo di evasione degli ordini. |
baseFee |
La tariffa base associata al metodo di evasione degli ordini. |
fixedFee |
La tariffa fissa associata al metodo di evasione degli ordini. |
NoFee
Non è richiesta alcuna commissione per il metodo di evasione associato al link all'azione.
MinimumFee
La tariffa minima richiesta per il metodo di evasione degli ordini associato al link all'azione.
Rappresentazione JSON |
---|
{
"baseFeeAmount": {
object ( |
Campi | |
---|---|
baseFeeAmount |
Obbligatorio. L'importo della tariffa base per il metodo di evasione degli ordini. |
FixedFee
La tariffa fissa richiesta per il metodo di evasione associato al link all'azione.
Rappresentazione JSON |
---|
{
"amount": {
object ( |
Campi | |
---|---|
amount |
Obbligatorio. L'importo della tariffa fissa per il metodo di evasione degli ordini. |
FoodOrderingMetadata
Metadati per i link alle azioni di ordinazione di cibo.
Rappresentazione JSON |
---|
{ "feeDetails": [ { object ( |
Campi | |
---|---|
feeDetails[] |
Dettagli delle tariffe addebitate all'utente oltre al totale dell'articolo. Viene ripetuto per diversi tipi di commissioni, come commissione di servizio, commissione di consegna e così via. |
advanceOrderDetails |
Dettagli sul supporto avanzato per l'ordinazione, noto anche come "ordine in anticipo", con cui l'utente può effettuare un ordine per l'evasione degli ordini in un secondo momento rispetto a ora. |
Campo di unione fulfillment_duration_options . Durata del tempo di evasione dell'ordine dalla conferma dell'ordine. Per gli ordini con consegna, il tempo di attesa fino alla consegna del cibo. Per gli ordini da asporto, il tempo necessario per il ritiro del cibo. fulfillment_duration_options può essere solo uno dei seguenti: |
|
fulfillmentLeadTimeDuration |
Durata fissa. Ad esempio: 30 min. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
fulfillmentLeadTimeDurationRange |
Un intervallo di durata. Esempi: * Da 30 min a 45 min * Più di 30 min * Meno di 50 min |
FeeDetails
Dettagli commissione.
Rappresentazione JSON |
---|
{ "type": enum ( |
Campi | |
---|---|
type |
Tipo di tariffa. (obbligatorio) |
feeAmount |
Importo della commissione in valuta unitaria, una percentuale del valore del carrello o una combinazione di entrambe. (obbligatorio) |
FeeType
Tipo di tariffa.
Enum | |
---|---|
FEE_TYPE_UNSPECIFIED |
Tipo di tariffa non specificato. |
DELIVERY |
Per le spese di consegna. |
SERVICE |
Per le commissioni di servizio. |
FeeAmount
FeeAmount
esempi: * Commissione fissa: 0 $ (nessuna commissione), 1,5 $ * Intervallo di commissione fissa: 1,0 $ (minimo), 3,0 $ (massimo), 5,0-6,0 $ * Percentuale delle dimensioni del carrello: 15,5%, 10%-20%, 10% (minimo), 15% (minimo 5,5% e 2,5% (2,5%), 2,5% (minimo 2,5%) e 2,5% (2,5%) e 2,5% (2,5% (minimo) e 2,5% (massima)
Rappresentazione JSON |
---|
{ "cartPercentage": { object ( |
Campi | |
---|---|
cartPercentage |
Commissione in termini di percentuale del valore del carrello. Supporta un intervallo (limitato e illimitato) o una percentuale fissa. Il valore deve essere compreso tra 0 e 100. Esempi: * Fisso 5,5% * Almeno 5,5% * Massimo 5,5% * Da 4,5% a 5,5% |
Campo di unione amount_options . Opzioni per specificare un importo monetario. amount_options può essere solo uno dei seguenti: |
|
amount |
Importo fisso. Ad esempio 3,5 $. |
amountRange |
Intervallo di quantità. Esempi: * Da 3,5 USD a 5,5 USD * Minimo 3,5 USD * Massimo 5,5 USD |
amountUnknown |
Importo sconosciuto. |
Valuta
Rappresenta un importo di denaro con il relativo tipo di valuta.
Rappresentazione JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Campi | |
---|---|
currencyCode |
Il codice valuta di tre lettere definito nello standard ISO 4217. |
units |
L'intera unità dell'importo. Ad esempio, se |
nanos |
Numero di nano (10^-9) unità della quantità. Il valore deve essere compreso tra -999.999.999 e +999.999.999 inclusi. Se |
MoneyRange
Wrapper per un intervallo di importi monetari che potrebbe essere limitato o illimitato. È obbligatorio specificare almeno un valore tra minAmount e maxAmount.
Rappresentazione JSON |
---|
{ "minAmount": { object ( |
Campi | |
---|---|
minAmount |
Importo minimo. |
maxAmount |
Importo massimo. |
QuantitativeValue
Wrapper per un valore numerico che potrebbe essere un intervallo o un valore fisso. QuantitativeValue
esempi: * Valore singolare: value: 10.5
* Intervallo limitato: valueRange {minValue: 5.5, maxValue 10.5}
* Limite inferiore: valueRange {minValue: 5.5}
* Limite superiore: valueRange {maxValue: 10.5}
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di unione value_options . (obbligatorio) value_options può essere solo uno dei seguenti valori: |
|
value |
Un valore singolare. Ad esempio: 5,6 |
valueRange |
Un intervallo di valori che può essere anche aperto o limitato. Esempi: * Almeno 5,5 * Al massimo 5,5 * Da 5,5 a 6,5 |
RangeValue
Intervallo di valori tale che minValue
< maxValue
. Richiede almeno un valore tra minValue
e maxValue
.
Rappresentazione JSON |
---|
{ "minValue": number, "maxValue": number } |
Campi | |
---|---|
minValue |
Valore minimo. |
maxValue |
Valore massimo. |
DurationRange
Wrapper per un intervallo di durata che può essere limitato o illimitato. È obbligatorio specificare almeno un valore tra minDuration e maxDuration.
Rappresentazione JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Campi | |
---|---|
minDuration |
Durata minima. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
maxDuration |
Durata massima. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
AdvanceOrderDetails
Per assistenza sull'ordinazione.
Rappresentazione JSON |
---|
{ "isSupported": boolean } |
Campi | |
---|---|
isSupported |
True se sono supportati Ordini avanzati, anche noto come Ordine in anticipo. (obbligatorio) |