- Rappresentazione JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Data
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Denaro
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
Un URL dell'azione con lingua associata, elenco di paesi limitati e piattaforma facoltativa che indica la piattaforma su cui deve essere eseguita questa azione.
Rappresentazione JSON |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
Campi | |
---|---|
url |
L'URL del punto di ingresso per questo link di azione. |
language |
Il tag 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 visibilità senza limitazioni. |
platform |
La piattaforma su cui deve essere eseguita questa azione. Se questo campo non viene impostato, ACTION_PLATFORM_WEB_APPLICATION verrà utilizzato 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 |
Metadati per i link alle ordinazioni di cibo. Supporta il tipo di azione: * |
ActionPlatform
La piattaforma su cui viene eseguita l'azione. L'applicazione web è l'elemento di riserva generale. Ti consigliamo di 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 riguarda il web in generale. |
ACTION_PLATFORM_MOBILE_WEB |
La piattaforma di azione è basata sul 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 predeterminato di azione associata a un link di azione.
Enum | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Il tipo di link di azione non è specificato. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Il tipo di link di azione è la prenotazione di un appuntamento. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Il tipo di link di azione è la prenotazione di un appuntamento online. |
ACTION_LINK_TYPE_ORDER_FOOD |
Il tipo di link all'azione è ordinare cibo con consegna a domicilio, da asporto o su entrambi. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
Il tipo di link all'azione prevede l'ordinazione di cibo con consegna a domicilio. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Il tipo di link all'azione è l'ordinazione di cibo da asporto. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Il tipo di link all'azione sta prenotando un ristorante. |
ACTION_LINK_TYPE_SHOP_ONLINE |
Il tipo di link di azione è l'ordinazione per gli acquisti: può essere con consegna a domicilio, ritiro o entrambi. |
OrderOnlineMetadata
Metadati per il link di azione online relativo a un ordine.
Rappresentazione JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Campi | |
---|---|
fulfillmentOption[] |
Opzioni di evasione degli ordini disponibili per un link di azione online per l'ordine. |
FulfillmentOption
L'opzione di evasione di un link di azione online per l'ordine.
Rappresentazione JSON |
---|
{ "fulfillmentType": enum ( |
Campi | |
---|---|
fulfillmentType |
Obbligatorio. Il tipo di completamento. |
availableDay[] |
Obbligatorio. Un elenco dei giorni in cui è disponibile questo metodo di evasione degli ordini (preferibilmente almeno 2). |
feeDetails |
Obbligatorio. Dettagli della commissione per il metodo di evasione degli ordini. |
minimumOrder |
Obbligatorio. Ordine minimo per il metodo di evasione degli ordini associato al link di azione. |
FulfillmentType
Il tipo di completamento associato a un link di azione.
Enum | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
Il tipo di completamento non è specificato. |
FULFILLMENT_TYPE_DELIVERY |
Il tipo di evasione è la consegna. |
FULFILLMENT_TYPE_PICKUP |
Il tipo di evasione degli ordini è Ritiro. |
AvailableDay
Disponibilità a livello di giorno.
Rappresentazione JSON |
---|
{
"fulfillmentDate": {
object ( |
Campi | |
---|---|
fulfillmentDate |
Obbligatorio. Una data disponibile per un metodo di evasione degli ordini. 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: - un valore lastOrderingTime 2020-08-10 18:00 significa che, per ricevere l'ordine il 10-08-2020, un cliente deve effettuarlo entro le 18:00 dello stesso giorno. - un valore lastOrderingTime pari a 2020-08-08 20:00 significa che, per ricevere l'ordine il 10-08-2020, un cliente deve effettuarlo entro le 20:00 di due giorni prima. Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
Data
Rappresenta una data di calendario intera o parziale, come un compleanno. L'ora del giorno e il fuso orario sono specificati altrove o non sono significativi. La data è relativa al calendario gregoriano. Può trattarsi di uno dei seguenti valori:
- Una data completa, con valori diversi da zero per anno, mese e giorno.
- Un mese e un giorno con zero anni (ad esempio, un anniversario).
- Un anno a sé stante, con uno zero mese e uno zero-day.
- Un anno e un mese, con zero day (ad esempio, la data di scadenza della 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. Il valore deve essere compreso tra 1 e 12 oppure 0 per specificare un anno senza mese e giorno. |
day |
Giorno di un mese. Deve essere compreso tra 1 e 31 e deve essere valido per l'anno e il mese oppure 0 per specificare un anno da solo o un anno e mese in cui il giorno non è significativo. |
FeeDetails
Dettagli della tariffa per il metodo di evasione degli ordini associato al link di azione.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione fee_details . Modello di commissione 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 completamento associato al link di azione.
MinimumFee
La tariffa minima richiesta per il metodo di completamento associato al link di azione.
Rappresentazione JSON |
---|
{
"baseFeeAmount": {
object ( |
Campi | |
---|---|
baseFeeAmount |
Obbligatorio. L'importo della tariffa di base per il metodo di evasione degli ordini. |
FixedFee
La tariffa fissa richiesta per il metodo di evasione degli ordini associato al link di 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. Ripetito per diversi tipi di commissioni, come commissione di servizio, spese di consegna e così via. |
advanceOrderDetails |
Dettagli sul supporto degli ordini avanzati, noto anche come ordine in anticipo, con cui l'utente può effettuare un ordine per l'evasione degli ordini in un momento successivo rispetto a quello attuale. |
Campo unione fulfillment_duration_options . Durata del tempo di evasione dell'ordine dalla conferma dell'ordine. Per gli ordini con consegna, il tempo necessario per la consegna del cibo. Per gli ordini con ritiro, tempo di attesa fino al momento in cui il cibo è pronto per il ritiro. fulfillment_duration_options può essere solo uno dei seguenti: |
|
fulfillmentLeadTimeDuration |
Durata fissa. Ad esempio: 30 min. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
fulfillmentLeadTimeDurationRange |
Un intervallo di durata. Esempi: * 30-45 min * Più di 30 min * Meno di 50 min |
FeeDetails
Dettagli della commissione.
Rappresentazione JSON |
---|
{ "type": enum ( |
Campi | |
---|---|
type |
Tipo di tariffa. (obbligatorio) |
feeAmount |
Importo della tariffa in valuta unitaria, una percentuale del valore del carrello o una combinazione di entrambi. (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
Esempi di FeeAmount
: * Tariffa fissa: 0 $ (nessuna commissione), 1,5 $ * Intervallo della tariffa fissa: 1,0 $ (minima), 3,0 $ (massima), 5,0-6,0 $ * Percentuale di dimensioni del carrello: 15,5%, 10%-20%, 10% (minimo), 15% (massimo) * Comp25,5% dell'intervallo e percentuale: USD 2,5 (minimo), 25,5% & 4,5 $ (massimo), 10% e USD 1,5-2,5, 10,5%- 20% e 2,5-3,5 $
Rappresentazione JSON |
---|
{ "cartPercentage": { object ( |
Campi | |
---|---|
cartPercentage |
Tariffa 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% * Al massimo 5,5% * Da 4,5% a 5,5% |
Campo unione amount_options . Opzioni per specificare un importo monetario. amount_options può essere solo uno dei seguenti: |
|
amount |
Importo fisso. Ad esempio 3,5 EUR. |
amountRange |
Intervallo di importo. Esempi: * Da 3,5 € a 5,5 € * Almeno 3,5 € * Massimo 5,5 € |
amountUnknown |
Importo sconosciuto. |
Denaro
Rappresenta un importo di denaro con il tipo di valuta.
Rappresentazione JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Campi | |
---|---|
currencyCode |
Il codice valuta di tre lettere definito in ISO 4217. |
units |
Le unità intere 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 importo monetario che potrebbe essere limitato o illimitato. È obbligatorio specificare almeno un valore minAmount e maxAmount.
Rappresentazione JSON |
---|
{ "minAmount": { object ( |
Campi | |
---|---|
minAmount |
Importo minimo. |
maxAmount |
Importo massimo. |
QuantitativeValue
Wrapper per un valore numerico che può 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 unione value_options . (obbligatorio) value_options può essere solo uno dei seguenti: |
|
value |
Un valore singolare. Ad esempio: 5,6 |
valueRange |
Un intervallo di valori che potrebbe essere 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 uno dei seguenti valori: 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. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
maxDuration |
Durata massima. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
AdvanceOrderDetails
Per assistenza su ordinazione.
Rappresentazione JSON |
---|
{ "isSupported": boolean } |
Campi | |
---|---|
isSupported |
True se gli Ordini anticipati, noti anche come Ordine in anticipo, sono supportati. (obbligatorio) |