PurchaseFulfillmentInfo

Es la información de entrega asociada con 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 de esta opción de servicio.

fulfillmentType

enum (Type)

Obligatorio: El tipo de entrega.

expectedFulfillmentTime

object (Time)

Una ventana si se especifica un intervalo de tiempo o ETA si se especifica una sola hora. Hora de retiro o entrega estimada

expectedPreparationTime

object (Time)

Una ventana si se especifica un intervalo de tiempo o ETA si se especifica una sola hora. Tiempo previsto para preparar la comida. Se prefiere una sola vez.

location

object (Location)

Ubicación de retiro o entrega

expireTime

string (Timestamp format)

la hora en la que vence 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)

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

StoreCode de la ubicación. Ejemplo: Walmart es el comercio, y storeCode es la tienda Walmart en la que se realizó la entrega. https://support.google.com/business/answer/3370250?ref_topic=4596653.

pickupInfo

object (PickupInfo)

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

PickupInfo

Son los detalles sobre el retiro de un pedido. Incluye detalles como el tipo de retiro y 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 retiro en la puerta. Si retiroType no es "CURBSIDE", se ignorará este campo.

checkInInfo[]

object (CheckInInfo)

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

CurbsideInfo

Detalles sobre cómo se facilitarí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)

Son los 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 de una foto del vehículo. La foto se mostrará en aproximadamente 256x256 px. Debe ser un archivo .jpg o png. Opcional.

CheckInInfo

Son 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 utilizado para enviar instrucciones de registro de entrada.