PurchaseFulfillmentInfo

Informacje o realizacji związane z zamówieniem lub konkretnym elementem zamówienia.

Zapis 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)
  }
}
Pola
id

string

Unikalny identyfikator tej opcji usługi.

fulfillmentType

enum (Type)

Wymagane: typ realizacji zamówienia.

expectedFulfillmentTime

object (Time)

Przedział czasu, jeśli został określony zakres czasowy, lub szacowany czas dotarcia, jeśli określono jednorazowy. Oczekiwany czas dostawy lub odbioru.

expectedPreparationTime

object (Time)

Przedział czasu, jeśli został określony zakres czasowy, lub szacowany czas dotarcia, jeśli określono jednorazowy. Oczekiwany czas na przygotowanie jedzenia. Preferowana jednorazowo.

location

object (Location)

Miejsce odbioru lub dostawy.

expireTime

string (Timestamp format)

kiedy ta opcja realizacji zamówienia wygasa.

Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund. Przykład: "2014-10-02T15:01:23.045123456Z".

price

object (PriceAttribute)

Koszt tej opcji.

fulfillmentContact

object (UserInfo)

Kontakt z użytkownikiem na potrzeby tej realizacji.

shippingMethodName

string

nazwa metody dostawy wybranej przez użytkownika.

storeCode

string

Kod sklepu lokalizacji. Przykład: Walmart to sprzedawca, a sklepstoreCode to sklep, w którym zrealizowano zamówienie. https://support.google.com/business/answer/3370250?ref_topic=4596653.

pickupInfo

object (PickupInfo)

Dodatkowe informacje o sposobie wybierania zamówienia. To pole ma zastosowanie tylko wtedy, gdy typem realizacji jest ODBIÓR.

PickupInfo

Szczegóły dotyczące odbioru zamówienia. Zawiera ona szczegóły, takie jak typ odbioru i dodatkowe metadane dołączone do każdego typu, jeśli takie istnieją.

Zapis JSON
{
  "pickupType": enum (PickupType),
  "curbsideInfo": {
    object (CurbsideInfo)
  },
  "checkInInfo": [
    {
      object (CheckInInfo)
    }
  ]
}
Pola
pickupType

enum (PickupType)

Metoda odbioru, na przykład INSTORE, CURBSIDE itp.

curbsideInfo

object (CurbsideInfo)

Szczegóły dotyczące na zewnątrz budynku. Jeśli wartość pickupType nie ma wartości „CURBSIDE”, to pole jest ignorowane.

checkInInfo[]

object (CheckInInfo)

Lista różnych metod meldowania się obsługiwanych przez partnera.

CurbsideInfo

Szczegóły dotyczące sposobu realizacji zamówienia na zewnątrz.

Zapis JSON
{
  "curbsideFulfillmentType": enum (CurbsideFulfillmentType),
  "userVehicle": {
    object (Vehicle)
  }
}
Pola
curbsideFulfillmentType

enum (CurbsideFulfillmentType)

Partnerzy potrzebują dodatkowych informacji, aby ułatwić realizację zamówień z odbiorem na zewnątrz. W zależności od wybranego typu realizacji zostaną zebrane odpowiednie informacje o użytkowniku.

userVehicle

object (Vehicle)

Szczegółowe informacje o pojeździe użytkownika, który składa zamówienie.

Pojazd

Informacje o pojeździe

Zapis JSON
{
  "make": string,
  "model": string,
  "licensePlate": string,
  "colorName": string,
  "image": {
    object (Image)
  }
}
Pola
make

string

Marka pojazdu (np. „Honda”). Jest ona widoczna dla użytkownika i musi być zlokalizowana. To pole jest wymagane.

model

string

Model pojazdu (np. „Grom”). Jest ona widoczna dla użytkownika i musi być zlokalizowana. To pole jest wymagane.

licensePlate

string

Numer tablicy rejestracyjnej pojazdu (np. „1ABC234”). To pole jest wymagane.

colorName

string

Nazwa koloru pojazdu, np. czarny Opcjonalnie.

image

object (Image)

Adres URL zdjęcia pojazdu. Zdjęcie będzie wyświetlane w rozmiarze około 256 x 256 pikseli. Musi to być plik JPG lub PNG. Opcjonalnie.

CheckInInfo

Metadane wymagane przez partnera do obsługi metody zameldowania.

Zapis JSON
{
  "checkInType": enum (CheckInType)
}
Pola
checkInType

enum (CheckInType)

metody wysyłania informacji o meldowaniu się.