ProposedOrder

Obsolète: utilisez plutôt V3 Proto. Ordre de confirmation par l'appelant

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

string

Identifiant facultatif pour cet élément ProposedOrder. Inclus dans le champ ProposedOrder, renvoyé à l'intégrateur au moment de la confirmation.

cart

object (Cart)

Articles de l'utilisateur

otherItems[]

object (LineItem)

Frais, ajustements, sous-totaux, etc.

image

object (Image)

Image associée à la commande proposée.

termsOfServiceUrl

string

Lien vers les conditions d'utilisation applicables à cette proposition d'ordonnance.

totalPrice

object (Price)

Prix total de la commande proposée. S'il est de type ACTUAL, il s'agit du montant que l'appelant facturera lorsqu'il confirmera la commande proposée.

extension

object

Extension de la commande proposée en fonction du type de commande Par exemple, si la commande inclut un lieu, cette extension contiendra une valeur OrderLocation.

Objet contenant des champs d'un type arbitraire. Un champ supplémentaire "@type" contient un URI identifiant le type. Exemple : { "id": 1234, "@type": "types.example.com/standard/id" }.

Collection

Obsolète: utilisez plutôt V3 Proto. Panier contenant les articles que l'utilisateur souhaite.

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

string

Identifiant facultatif pour ce panier. Inclus dans le panier renvoyé à l'intégrateur au moment de la confirmation.

merchant

object (Merchant)

Marchand du panier, s'il est différent de l'appelant.

lineItems[]

object (LineItem)

Produits ou services que l'utilisateur commande. Il doit y avoir au moins une ligne de commande.

otherItems[]

object (LineItem)

Ajustements saisis par l'utilisateur (pourboires, par exemple).

notes

string

Notes sur ce panier.

promotions[]

object (Promotion)

Facultatif. Bons de réduction ajoutés au panier. Les promotions éligibles seront renvoyées sous forme de lignes de remise dans la commande proposée.

extension

object

Extension au panier en fonction du type de commande

Objet contenant des champs d'un type arbitraire. Un champ supplémentaire "@type" contient un URI identifiant le type. Exemple : { "id": 1234, "@type": "types.example.com/standard/id" }.

Marchand

Obsolète: utilisez plutôt V3 Proto. Marchand du panier.

Représentation JSON
{
  "id": string,
  "name": string
}
Champs
id

string

Identifiant du marchand.

name

string

Nom du marchand visible par l'utilisateur. Obligatoire.

LineItem

Obsolète: utilisez plutôt V3 Proto. Élément de la commande.

Représentation 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: ...,
    ...
  }
}
Champs
id

string

Identifiant unique de l'article dans le panier/la commande. Obligatoire.

name

string

de l'article tel qu'il apparaît sur le reçu. Obligatoire.

type

enum (LineItemType)

ou le type d'élément de campagne.

quantity

integer

Nombre d'articles inclus.

description

string

description de l'article.

image

object (Image)

Petite image associée à cet élément.

price

object (Price)

Chaque élément de ligne doit avoir un prix, même s'il est égal à 0. Obligatoire. Il s'agit du prix total indiqué sur le reçu pour cette ligne (prix unitaire * quantité).

subLines[]

object (SubLine)

Sous-élément(s) de campagne Valide uniquement si le type est REGULAR.

offerId

string

Identifiant de produit ou d'offre facultatif pour cet article.

extension

object

Extension à l'élément de campagne en fonction de son type.

Objet contenant des champs d'un type arbitraire. Un champ supplémentaire "@type" contient un URI identifiant le type. Exemple : { "id": 1234, "@type": "types.example.com/standard/id" }.

SubLine

Sous-élément associé à l'élément de la campagne.

Représentation 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.
}
Champs
Champ d'union subline. Sous-élément de campagne. subline ne peut être qu'un des éléments suivants :
lineItem

object (LineItem)

Un élément de campagne générique (par exemple, un module complémentaire).

note

string

Note associée à l'élément de campagne.

Promotion

Obsolète: utilisez plutôt V3 Proto. Promotion ajoutée au panier.

Représentation JSON
{
  "coupon": string
}
Champs
coupon

string

Obligatoire. Code promotionnel compris par le tiers. Exemple: GOOGLE10.