ProposedOrder

Zamówienie, o które prosi użytkownik.

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. Uwzględnione jako część zamówienia proponowanego, które zostało zwrócone do integratora w chwili potwierdzenia.

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 dotyczących proponowanego zamówienia.

totalPrice

object(Price)

Łączna cena proponowanego zamówienia. W przypadku typu ACTUAL jest to kwota, którą dzwoniący zostanie obciążony po potwierdzeniu proponowanego zamówienia przez użytkownika.

extension

object

Przedłużenie proponowanego zamówienia na podstawie jego rodzaju. Jeśli np. zamówienie zawiera lokalizację, to rozszerzenie będzie też 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

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. są uwzględnione w koszyku zwróconym z powrotem do integratora w momencie potwierdzenia.

merchant

object(Merchant)

Sprzedawca, 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. napiwek.

notes

string

Uwagi na temat tego koszyka.

promotions[]

object(Promotion)

Opcjonalnie: Kupony promocyjne zostały dodane do koszyka. Kwalifikujące się promocje będą odsyłane jako elementy zamówienia z rabatem w proponowanym zamówieniu.

extension

object

Rozszerzenie do 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

Sprzedawca koszyka.

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

string

Identyfikator sprzedawcy.

name

string

Nazwa sprzedawcy widoczna dla użytkowników. Wymagane.

LineItem

Element zamówienia w zamówieniu.

Zapis JSON
{
  "id": string,
  "name": string,
  "type": enum(LineItemType),
  "quantity": number,
  "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. Wymagane.

name

string

Nazwa elementu zamówienia wyświetlana na potwierdzeniu. Wymagane.

type

enum(LineItemType)

Typ elementu zamówienia.

quantity

number

Liczba włączonych elementó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 wynosi ona 0. Wymagane. Jest to łączna cena widoczna na potwierdzeniu zamówienia w danym wierszu (np. cena jednostkowa * ilość).

subLines[]

object(SubLine)

elementów podrzędnych. Tej formuły można użyć tylko wtedy, gdy typ to REGULAR.

offerId

string

Opcjonalny identyfikator produktu lub oferty.

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 określonym elementem zamówienia.

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. Podelement 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

Promocja została dodana do koszyka.

Zapis JSON
{
  "coupon": string
}
Pola
coupon

string

Wymagane. Kod kuponu zrozumiały przez firmę zewnętrzną. Na przykład: GOOGLE10.