ProposedOrder

Wycofane: użyj wersji 3 Proto. Kolejność, o której rozmówca prosi użytkownika o potwierdzenie.

Zapis JSON
{
  "id": string,
  "cart": {
    object (Cart)
  },
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "image": {
    object (Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object (Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Pola
id

string

Opcjonalny identyfikator tego zamówienia ProposedOrder. Dołączona w ramach zamówienia, która została wysłana do integratora, w chwili potwierdzenia została zwrócona do integratora.

cart

object (Cart)

Elementy użytkownika.

otherItems[]

object (LineItem)

Opłaty, korekty, sumy częściowe itp.

image

object (Image)

Obraz powiązany z proponowanym zamówieniem.

termsOfServiceUrl

string

Link do warunków korzystania z usługi odnoszących się do proponowanego zamówienia.

totalPrice

object (Price)

Łączna cena proponowanego zamówienia. Jeśli typu ACTUAL jest to kwota, którą zostanie obciążony rozmówcy, gdy użytkownik potwierdzi proponowane zamówienie.

extension

object

Rozszerzenie proponowanego zamówienia na podstawie jego rodzaju. Jeśli zamówienie obejmuje np. lokalizację, to rozszerzenie będzie zawierać wartość OrderLocation.

Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type" zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.

Koszyk

Wycofane: użyj wersji 3 Proto. Koszyk z produktami, których szuka użytkownik.

Zapis JSON
{
  "id": string,
  "merchant": {
    object (Merchant)
  },
  "lineItems": [
    {
      object (LineItem)
    }
  ],
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object (Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Pola
id

string

Opcjonalny identyfikator tego koszyka. Produkty dołączone do koszyka zostały zwrócone do integratora w chwili potwierdzenia.

merchant

object (Merchant)

Sprzedawca koszyka, jeśli jest inny niż rozmówca.

lineItems[]

object (LineItem)

Towary lub usługi zamawiane przez użytkownika. Musi istnieć co najmniej 1 element zamówienia.

otherItems[]

object (LineItem)

Korekty wprowadzone przez użytkownika, np. należność.

notes

string

Uwagi na temat tego koszyka.

promotions[]

object (Promotion)

Opcjonalnie. Kupony promocyjne zostały dodane do koszyka. Kwalifikujące się promocje zostaną zwrócone jako elementy zamówienia ze zniżką w proponowanym zamówieniu.

extension

object

Rozszerzenie koszyka na podstawie typu zamówienia.

Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type" zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.

Sprzedawca

Wycofane: użyj wersji 3 Proto. Sprzedawca koszyka.

Zapis JSON
{
  "id": string,
  "name": string
}
Pola
id

string

Identyfikator sprzedawcy.

name

string

Nazwa sprzedawcy widoczna dla użytkownika. To pole jest wymagane.

LineItem

Wycofane: użyj wersji 3 Proto. Element zamówienia w zamówieniu.

Zapis JSON
{
  "id": string,
  "name": string,
  "type": enum (LineItemType),
  "quantity": integer,
  "description": string,
  "image": {
    object (Image)
  },
  "price": {
    object (Price)
  },
  "subLines": [
    {
      object (SubLine)
    }
  ],
  "offerId": string,
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Pola
id

string

Unikalny identyfikator elementu zamówienia w koszyku/zamówieniu. To pole jest wymagane.

name

string

nazwa elementu zamówienia widoczna na potwierdzeniu. To pole jest wymagane.

type

enum (LineItemType)

typ elementu zamówienia.

quantity

integer

Liczba włączonych produktów.

description

string

opis produktu.

image

object (Image)

Mały obraz powiązany z tym elementem.

price

object (Price)

Każdy element zamówienia powinien mieć cenę, nawet jeśli cena wynosi 0. To pole jest wymagane. To łączna cena widoczna na potwierdzeniu zamówienia za ten wiersz (tj. cena jednostkowa * ilość).

subLines[]

object (SubLine)

Podrzędne elementy zamówienia. Tej formuły można użyć tylko wtedy, gdy typ to REGULAR.

offerId

string

Opcjonalny identyfikator produktu lub oferty dla tego produktu.

extension

object

Rozszerzenie elementu zamówienia na podstawie jego typu.

Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type" zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.

SubLine

Element podrzędny powiązany z elementem zamówienia w zamówieniu.

Zapis JSON
{

  // Union field subline can be only one of the following:
  "lineItem": {
    object (LineItem)
  },
  "note": string
  // End of list of possible types for union field subline.
}
Pola
Pole sumy subline. Podrzędny element zamówienia. subline może mieć tylko jedną z tych wartości:
lineItem

object (LineItem)

Ogólny element zamówienia (np. dodatek).

note

string

Notatka powiązana z elementem zamówienia.

Promocja

Wycofane: użyj wersji 3 Proto. Promocja została dodana do koszyka.

Zapis JSON
{
  "coupon": string
}
Pola
coupon

string

To pole jest wymagane. Kod kuponu jest zrozumiały przez firmę zewnętrzną. Na przykład: GOOGLE10.