PurchaseFulfillmentInfo

Es la información de la entrega asociada a una orden de compra o una línea de pedido en particular.

Representación 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

Es el identificador único para esta opción de servicio.

fulfillmentType

enum (Type)

Obligatorio: Es el tipo de entrega.

expectedFulfillmentTime

object (Time)

Es una ventana si se especifica un intervalo de tiempo o la hora de llegada estimada si se especifica un solo horario. Hora estimada de entrega o retiro.

expectedPreparationTime

object (Time)

Es una ventana si se especifica un intervalo de tiempo o la hora de llegada estimada si se especifica un solo horario. Tiempo esperado para preparar la comida. Se prefiere una sola vez.

location

object (Location)

Ubicación de retiro o entrega

expireTime

string (Timestamp format)

el momento en el que caduca esta opción de entrega.

Es una marca de tiempo en el formato RFC3339 UTC "Zulu", con precisión de nanosegundos. Ejemplo: "2014-10-02T15:01:23.045123456Z".

price

object (PriceAttribute)

Es el costo de esta opción.

fulfillmentContact

object (UserInfo)

Es el contacto del usuario para esta entrega.

shippingMethodName

string

nombre del método de envío que seleccionó el usuario

storeCode

string

Es el código de tienda de la ubicación. Ejemplo: Walmart es el comercio y storeCode es la tienda donde se realizó la entrega. https://support.google.com/business/answer/3370250?ref_topic=4596653.

pickupInfo

object (PickupInfo)

Información adicional sobre cómo se seleccionaría el pedido. Este campo solo sería aplicable cuando el tipo de entrega sea PICKUP.

PickupInfo

Detalles sobre cómo se retira un pedido. Incluye detalles como el tipo de retiro y los metadatos adicionales adjuntos a cada tipo, si corresponde.

Representación JSON
{
  "pickupType": enum (PickupType),
  "curbsideInfo": {
    object (CurbsideInfo)
  },
  "checkInInfo": [
    {
      object (CheckInInfo)
    }
  ]
}
Campos
pickupType

enum (PickupType)

Método de retiro, como INSTORE, CURBSIDE, etcétera

curbsideInfo

object (CurbsideInfo)

Detalles específicos de la información de la puerta. Si retiroType no es "CURBSIDE", se ignorará este campo.

checkInInfo[]

object (CheckInInfo)

Lista de varios métodos que admite el socio para admitir el registro.

CurbsideInfo

Detalles sobre cómo se realizarían los pedidos en la puerta.

Representación JSON
{
  "curbsideFulfillmentType": enum (CurbsideFulfillmentType),
  "userVehicle": {
    object (Vehicle)
  }
}
Campos
curbsideFulfillmentType

enum (CurbsideFulfillmentType)

Los socios necesitan información adicional para facilitar los pedidos de retiro en la puerta. Según el tipo de entrega que se elija, se recopilarán los detalles correspondientes del usuario.

userVehicle

object (Vehicle)

Detalles del vehículo del usuario que realiza el pedido

Vehículo

Detalles sobre un vehículo

Representación JSON
{
  "make": string,
  "model": string,
  "licensePlate": string,
  "colorName": string,
  "image": {
    object (Image)
  }
}
Campos
make

string

Marca del vehículo (p.ej., "Honda"). Se muestra al usuario y debe localizarse. Obligatorio.

model

string

Modelo del vehículo (p.ej., "Grom"). Se muestra al usuario y debe localizarse. Obligatorio.

licensePlate

string

Número de matrícula del vehículo (p.ej., "1ABC234"). Obligatorio.

colorName

string

Nombre del color del vehículo (p. ej., negro) Opcional.

image

object (Image)

URL a una foto del vehículo. La foto se mostrará de aproximadamente 256 x 256 px. Debe ser un archivo jpg o png. Opcional.

CheckInInfo

Los metadatos que requiere el socio para admitir un método de registro.

Representación JSON
{
  "checkInType": enum (CheckInType)
}
Campos
checkInType

enum (CheckInType)

método que se usa para enviar instrucciones de registro.