ProposedOrder

L'ordine con cui il chiamante chiede 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 questo ProposedOrder. Incluso nell'ambito del ProposedOrder restituito all'integratore al momento della conferma.

cart

object(Cart)

Articoli dell'utente.

otherItems[]

object(LineItem)

Commissioni, aggiustamenti, subtotali e così via

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, si tratta dell'importo addebitato dal chiamante quando l'utente conferma l'ordine proposto.

extension

object

Estensione dell'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

Carrello degli articoli desiderati 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)

Il bene o i prodotti o servizi che l'utente ordina. Deve essere presente almeno un elemento pubblicitario.

otherItems[]

object(LineItem)

Aggiustamenti inseriti dall'utente, ad esempio mancia.

notes

string

Note su questo carrello.

promotions[]

object(Promotion)

(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

Commerciante del carrello.

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

string

ID del commerciante.

name

string

Nome visibile all'utente del commerciante. Obbligatorio.

LineItem

Voce in ordine.

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

string

ID univoco della voce nel carrello/nell'ordine. Obbligatorio.

name

string

Nome della voce così come appare nella ricevuta. Obbligatorio.

type

enum(LineItemType)

Tipo di elemento pubblicitario.

quantity

number

Numero di articoli inclusi.

description

string

Descrizione dell'articolo.

image

object(Image)

Piccola immagine associata a questo articolo.

price

object(Price)

Ogni elemento pubblicitario deve avere un prezzo, anche se questo è pari a 0. Obbligatorio. Il prezzo totale indicato sullo scontrino di questa riga (ad es. prezzo unitario * quantità).

subLines[]

object(SubLine)

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

offerId

string

ID offerta o prodotto facoltativo per questo articolo.

extension

object

Estensione dell'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 unione subline. elemento pubblicitario secondario. subline può essere solo uno dei seguenti:
lineItem

object(LineItem)

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

note

string

Una nota associata all'elemento pubblicitario.

Promozione

Promozione aggiunta al carrello.

Rappresentazione JSON
{
  "coupon": string
}
Campi
coupon

string

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