ProposedOrder

Obsolète: utilisez plutôt V3 Proto. Ordre que l'appelant demande à l'utilisateur de confirmer.

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

ID facultatif pour cet objet ProposedOrder. Inclus dans l'élément ProposedOrder renvoyé à l'intégrateur au moment de la confirmation.

cart

object (Cart)

Éléments 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 commande proposée.

totalPrice

object (Price)

Prix total de la commande proposée. Si la commande est de type ACTUAL, il s'agit du montant facturé par l'appelant lorsque l'utilisateur confirme la commande proposée.

extension

object

Extension de l'ordre proposé en fonction du type d'ordre. 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 souhaités par l'utilisateur.

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)

Le ou les produits ou services que l'utilisateur commande. Il doit y avoir au moins un élément de campagne.

otherItems[]

object (LineItem)

Les ajustements saisis par l'utilisateur, par exemple les pourboires.

notes

string

Notes concernant ce panier.

promotions[]

object (Promotion)

Facultatif. Bons de réduction ajoutés au panier. Les promotions éligibles seront renvoyées sous forme d'éléments de campagne de remise dans l'ordre proposé.

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 campagne dans la campagne.

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 la ligne dans le panier/la commande. Obligatoire.

name

string

nom de la ligne, tel qu'il apparaît sur le reçu. Obligatoire.

type

enum (LineItemType)

le type d'élément de campagne.

quantity

integer

Nombre d'articles inclus.

description

string

la description de l'article.

image

object (Image)

Petite image associée à cet article.

price

object (Price)

Chaque élément de campagne doit être associé à un prix, même s'il est nul. Obligatoire. Il s'agit du prix total affiché sur le reçu de cette ligne (par exemple, prix unitaire * quantité).

subLines[]

object (SubLine)

élément(s) de campagne secondaire(s). N'est valide que si le type est REGULAR.

offerId

string

Identifiant du produit ou de l'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 de campagne associé à l'élément de campagne de la commande.

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. Par exemple: GOOGLE10.