PurchaseFulfillmentInfo

Informations de traitement associées à un bon de commande ou à un article particulier.

Représentation JSON
{
  "id": string,
  "fulfillmentType": enum (Type),
  "expectedFulfillmentTime": {
    object (Time)
  },
  "expectedPreparationTime": {
    object (Time)
  },
  "location": {
    object (Location)
  },
  "expireTime": string,
  "price": {
    object (PriceAttribute)
  },
  "fulfillmentContact": {
    object (UserInfo)
  },
  "shippingMethodName": string,
  "storeCode": string,
  "pickupInfo": {
    object (PickupInfo)
  }
}
Champs
id

string

Identifiant unique de cette option de service.

fulfillmentType

enum (Type)

Obligatoire: type de traitement.

expectedFulfillmentTime

object (Time)

Fenêtre si une période est spécifiée ou heure d'arrivée prévue si une seule heure est spécifiée. Heure de livraison ou de retrait prévue.

expectedPreparationTime

object (Time)

Fenêtre si une période est spécifiée ou heure d'arrivée prévue si une seule heure est spécifiée. Temps prévu pour préparer les aliments. Une seule fois de préférence.

location

object (Location)

Lieu de retrait ou de livraison.

expireTime

string (Timestamp format)

l'heure à laquelle cette option de traitement expire.

Horodatage au format RFC3339 UTC "Zulu", précis à la nanoseconde près. Exemple : "2014-10-02T15:01:23.045123456Z"

price

object (PriceAttribute)

Coût de cette option.

fulfillmentContact

object (UserInfo)

Contact de l'utilisateur pour ce traitement.

shippingMethodName

string

nom du mode de livraison sélectionné par l'utilisateur.

storeCode

string

StoreCode de l'établissement. Exemple: Walmart est le marchand et storeCode est le magasin walmart dans lequel le traitement a eu lieu. https://support.google.com/business/answer/3370250?ref_topic=4596653.

pickupInfo

object (PickupInfo)

Informations supplémentaires sur la façon dont la commande sera sélectionnée. Ce champ n'est applicable que si le type de traitement est "RETRAIT".

PickupInfo

Informations sur le mode de retrait d'une commande Vous y trouverez des détails comme le type de retrait et des métadonnées supplémentaires pour chaque type, le cas échéant.

Représentation JSON
{
  "pickupType": enum (PickupType),
  "curbsideInfo": {
    object (CurbsideInfo)
  },
  "checkInInfo": [
    {
      object (CheckInInfo)
    }
  ]
}
Champs
pickupType

enum (PickupType)

Méthode de retrait en magasin, telle que INSTORE, CURBSIDE, etc.

curbsideInfo

object (CurbsideInfo)

Détails spécifiques aux informations sur le drive. Si "pickupType" n'est pas "CURBSIDE", ce champ est ignoré.

checkInInfo[]

object (CheckInInfo)

Liste des différentes méthodes acceptées par le partenaire pour l'enregistrement.

CurbsideInfo

Détails sur la façon dont la commande au drive serait facilitée.

Représentation JSON
{
  "curbsideFulfillmentType": enum (CurbsideFulfillmentType),
  "userVehicle": {
    object (Vehicle)
  }
}
Champs
curbsideFulfillmentType

enum (CurbsideFulfillmentType)

Les partenaires ont besoin d'informations supplémentaires pour faciliter les commandes à emporter. Selon le type de traitement choisi, les informations correspondantes sont collectées auprès de l'utilisateur.

userVehicle

object (Vehicle)

Informations sur le véhicule de l'utilisateur qui a passé la commande.

Véhicule

Informations sur un véhicule

Représentation JSON
{
  "make": string,
  "model": string,
  "licensePlate": string,
  "colorName": string,
  "image": {
    object (Image)
  }
}
Champs
make

string

Marque du véhicule (par exemple, "Honda"). Ce nom est visible par l'utilisateur et doit être localisé. Obligatoire.

model

string

Modèle du véhicule (par exemple, "Grom"). Ce nom est visible par l'utilisateur et doit être localisé. Obligatoire.

licensePlate

string

Numéro de plaque d'immatriculation du véhicule (par exemple, "1ABC234"). Obligatoire.

colorName

string

Nom de la couleur du véhicule (par exemple, noir) Facultatif.

image

object (Image)

URL d'une photo du véhicule La photo s'affiche au format environ 256 x 256 pixels. Il doit s'agir d'un fichier jpg ou png. Facultatif.

CheckInInfo

Métadonnées requises par le partenaire pour indiquer une méthode d'enregistrement.

Représentation JSON
{
  "checkInType": enum (CheckInType)
}
Champs
checkInType

enum (CheckInType)

utilisée pour envoyer les instructions relatives à l'arrivée.