ProposedOrder

Deprecato: utilizza il protocollo V3. Ordine che il chiamante richiede all'utente di confermare.

Rappresentazione JSON
{
  "id": string,
  "cart": {
    object (Cart)
  },
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "image": {
    object (Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object (Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Campi
id

string

ID facoltativo per ProposedOrder. Inclusi come parte del ProposedOrder restituito all'integratore al momento della conferma.

cart

object (Cart)

Articoli dell'utente.

otherItems[]

object (LineItem)

Commissioni, aggiustamenti, subtotali ecc.

image

object (Image)

Immagine associata all'ordine proposto.

termsOfServiceUrl

string

Un link ai Termini di servizio applicabili all'ordine proposto.

totalPrice

object (Price)

Prezzo totale dell'ordine proposto. Se di tipo ACTUAL, è l'importo che il chiamante addebiterà quando l'utente conferma l'ordine proposto.

extension

object

Estensione all'ordine proposto in base al tipo di ordine. Ad esempio, se l'ordine include una località, questa estensione conterrà un valore OrderLocation.

Un oggetto che contiene campi di tipo arbitrario. Un campo aggiuntivo "@type" contiene un URI che identifica il tipo. Esempio: { "id": 1234, "@type": "types.example.com/standard/id" }.

Carrello

Deprecato: utilizza il protocollo V3. Carrello di articoli richiesti dall'utente.

Rappresentazione JSON
{
  "id": string,
  "merchant": {
    object (Merchant)
  },
  "lineItems": [
    {
      object (LineItem)
    }
  ],
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object (Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Campi
id

string

ID facoltativo per questo carrello. Incluso come parte del carrello restituito all'integratore al momento della conferma.

merchant

object (Merchant)

Commerciante del carrello, se diverso dal chiamante.

lineItems[]

object (LineItem)

I prodotti o i servizi che l'utente ordina. Deve essere presente almeno una voce.

otherItems[]

object (LineItem)

Le regolazioni immesse dall'utente, ad esempio la mancia.

notes

string

Note su questo carrello.

promotions[]

object (Promotion)

Campo facoltativo. Coupon promozionali aggiunti al carrello. Le promozioni idonee verranno restituite come elementi pubblicitari scontati nell'ordine proposto.

extension

object

Estensione al carrello in base al tipo di ordine.

Un oggetto che contiene campi di tipo arbitrario. Un campo aggiuntivo "@type" contiene un URI che identifica il tipo. Esempio: { "id": 1234, "@type": "types.example.com/standard/id" }.

Commerciante

Deprecato: utilizza il protocollo V3. Commerciante per il carrello.

Rappresentazione JSON
{
  "id": string,
  "name": string
}
Campi
id

string

ID del commerciante.

name

string

Nome del commerciante visibile all'utente. Obbligatorio.

LineItem

Deprecato: utilizza il protocollo V3. Elemento pubblicitario in ordine.

Rappresentazione JSON
{
  "id": string,
  "name": string,
  "type": enum (LineItemType),
  "quantity": integer,
  "description": string,
  "image": {
    object (Image)
  },
  "price": {
    object (Price)
  },
  "subLines": [
    {
      object (SubLine)
    }
  ],
  "offerId": string,
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Campi
id

string

ID univoco della voce all'interno del carrello/ordine. Obbligatorio.

name

string

nome dell'elemento pubblicitario come indicato nella ricevuta. Obbligatorio.

type

enum (LineItemType)

tipo di elemento pubblicitario.

quantity

integer

Numero di articoli inclusi.

description

string

descrizione dell'articolo.

image

object (Image)

Immagine piccola associata a questo elemento.

price

object (Price)

Ogni elemento pubblicitario deve avere un prezzo, anche se il prezzo è 0. Obbligatorio. Si tratta del prezzo totale visualizzato sulla ricevuta di questa riga (prezzo unitario * quantità).

subLines[]

object (SubLine)

Elementi pubblicitari secondari. Valido solo se il tipo è REGULAR.

offerId

string

ID prodotto o offerta facoltativo per questo articolo.

extension

object

Estensione all'elemento pubblicitario in base al tipo.

Un oggetto che contiene campi di tipo arbitrario. Un campo aggiuntivo "@type" contiene un URI che identifica il tipo. Esempio: { "id": 1234, "@type": "types.example.com/standard/id" }.

SubLine

Elemento pubblicitario secondario associato all'elemento pubblicitario in ordine.

Rappresentazione JSON
{

  // Union field subline can be only one of the following:
  "lineItem": {
    object (LineItem)
  },
  "note": string
  // End of list of possible types for union field subline.
}
Campi
Campo di unione subline. Sottoelemento pubblicitario. subline può essere solo uno dei seguenti:
lineItem

object (LineItem)

Un elemento pubblicitario generico (ad es. un componente aggiuntivo).

note

string

Nota associata all'elemento pubblicitario.

Promozione

Deprecato: utilizza il protocollo V3. Promozione aggiunta al carrello.

Rappresentazione JSON
{
  "coupon": string
}
Campi
coupon

string

Obbligatorio. Codice coupon riconosciuto da terze parti. Ad esempio: GOOGLE10.