PurchaseFulfillmentInfo

Informações de atendimento associadas a uma ordem de compra ou a um item de linha específico.

Representação 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)
  }
}
Campos
id

string

Identificador exclusivo dessa opção de serviço.

fulfillmentType

enum (Type)

Obrigatório: o tipo de fulfillment.

expectedFulfillmentTime

object (Time)

Uma janela se um intervalo de tempo for especificado ou um ETA se um único horário for especificado. Horário esperado de entrega ou retirada.

expectedPreparationTime

object (Time)

Uma janela se um intervalo de tempo for especificado ou um ETA se um único horário for especificado. Tempo esperado para preparar a comida. Preferência para uso único.

location

object (Location)

Local de retirada ou entrega.

expireTime

string (Timestamp format)

o prazo de validade dessa opção de atendimento do pedido.

É um carimbo de data/hora no formato UTC "Zulu" RFC3339, medido com precisão de nanossegundos. Exemplo: "2014-10-02T15:01:23.045123456Z".

price

object (PriceAttribute)

Custo dessa opção.

fulfillmentContact

object (UserInfo)

Contato do usuário para esse fulfillment.

shippingMethodName

string

nome do método de envio selecionado pelo usuário.

storeCode

string

StoreCode do local. Exemplo: Walmart é o comerciante, e storeCode é a loja Walmart onde o atendimento ocorreu. https://support.google.com/business/answer/3370250?ref_topic=4596653.

pickupInfo

object (PickupInfo)

Informações adicionais sobre como o pedido seria selecionado. Esse campo só é aplicável quando o tipo de atendimento do pedido é "RETIRADA".

PickupInfo

Detalhes sobre como um pedido é retirado. Ele inclui detalhes como o tipo de retirada e metadados adicionais anexados a cada tipo, se houver.

Representação JSON
{
  "pickupType": enum (PickupType),
  "curbsideInfo": {
    object (CurbsideInfo)
  },
  "checkInInfo": [
    {
      object (CheckInInfo)
    }
  ]
}
Campos
pickupType

enum (PickupType)

Método de retirada, como INSTORE, CURBSIDE etc.

curbsideInfo

object (CurbsideInfo)

Detalhes específicos das informações de drive-thru. Se pickupType não for "CURBSIDE", este campo será ignorado.

checkInInfo[]

object (CheckInInfo)

Lista de vários métodos aceitos pelo parceiro para permitir o check-in.

CurbsideInfo

Detalhes sobre como seria facilitada a ordem de drive-thru.

Representação JSON
{
  "curbsideFulfillmentType": enum (CurbsideFulfillmentType),
  "userVehicle": {
    object (Vehicle)
  }
}
Campos
curbsideFulfillmentType

enum (CurbsideFulfillmentType)

Os parceiros precisam de mais informações para facilitar os pedidos para retirada na porta. Dependendo do tipo de atendimento escolhido, os detalhes correspondentes serão coletados do usuário.

userVehicle

object (Vehicle)

Detalhes do veículo do usuário que fez o pedido.

Veículo

Detalhes sobre um veículo

Representação JSON
{
  "make": string,
  "model": string,
  "licensePlate": string,
  "colorName": string,
  "image": {
    object (Image)
  }
}
Campos
make

string

Marca do veículo (por exemplo, "Honda"). Ele é exibido para o usuário e precisa ser localizado. Obrigatório.

model

string

Modelo do veículo (por exemplo, "Grom"). Ele é exibido para o usuário e precisa ser localizado. Obrigatório.

licensePlate

string

Número da placa do veículo (por exemplo, "1ABC234"). Obrigatório.

colorName

string

Nome da cor do veículo, por exemplo preto Opcional.

image

object (Image)

URL para uma foto do veículo. A foto será exibida com aproximadamente 256 x 256 px. Precisa ser um arquivo jpg ou png. Opcional.

CheckInInfo

Os metadados exigidos pelo parceiro para oferecer suporte a um método de check-in.

Representação JSON
{
  "checkInType": enum (CheckInType)
}
Campos
checkInType

enum (CheckInType)

usado para enviar instruções de check-in.