ProposedOrder

Устарело: вместо этого используйте V3 Proto. Заказ, который вызывающий абонент запрашивает у пользователя для подтверждения.

JSON-представление
{
  "id": string,
  "cart": {
    object (Cart)
  },
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "image": {
    object (Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object (Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Поля
id

string

Необязательный идентификатор для этого ProposeOrder. Включено как часть ProposeOrder, возвращенного интегратору во время подтверждения.

cart

object ( Cart )

Предметы пользователя.

otherItems[]

object ( LineItem )

Сборы, корректировки, промежуточные итоги и т. д.

image

object ( Image )

Изображение, связанное с предлагаемым заказом.

termsOfServiceUrl

string

Ссылка на условия обслуживания, применимые к предлагаемому заказу.

totalPrice

object ( Price )

Общая стоимость предлагаемого заказа. Если тип ACTUAL , это сумма, которую будет взимать вызывающий абонент, когда пользователь подтвердит предложенный заказ.

extension

object

Расширение предлагаемого приказа в зависимости от типа приказа. Например, если заказ включает местоположение, то это расширение будет содержать значение OrderLocation .

Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .

Корзина

Устарело: вместо этого используйте V3 Proto. Корзина товаров, которые хочет пользователь.

JSON-представление
{
  "id": string,
  "merchant": {
    object (Merchant)
  },
  "lineItems": [
    {
      object (LineItem)
    }
  ],
  "otherItems": [
    {
      object (LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object (Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Поля
id

string

Необязательный идентификатор этой корзины. Включено в корзину, возвращенную интегратору во время подтверждения.

merchant

object ( Merchant )

Торговец для корзины, если он отличается от звонящего.

lineItems[]

object ( LineItem )

Товары или услуги, которые заказывает пользователь. Должна быть хотя бы одна позиция.

otherItems[]

object ( LineItem )

Корректировки, введенные пользователем, например, чаевые.

notes

string

Примечания об этой тележке.

promotions[]

object ( Promotion )

Необязательный. В корзину добавлены промо-купоны. Соответствующие промоакции будут отправлены обратно в виде позиций со скидкой в ​​предложенном порядке.

extension

object

Расширение корзины в зависимости от типа заказа.

Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .

Торговец

Устарело: вместо этого используйте V3 Proto. Торговец за телегой.

JSON-представление
{
  "id": string,
  "name": string
}
Поля
id

string

Идентификатор торговца.

name

string

Видимое пользователю имя продавца. Необходимый.

Линейный элемент

Устарело: вместо этого используйте V3 Proto. Позиция в порядке.

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: ...,
    ...
  }
}
Поля
id

string

Уникальный идентификатор позиции в корзине/заказе. Необходимый.

name

string

название позиции, отображаемое в квитанции. Необходимый.

type

enum ( LineItemType )

тип позиции.

quantity

integer

Количество включенных предметов.

description

string

описание предмета.

image

object ( Image )

Небольшое изображение, связанное с этим элементом.

price

object ( Price )

У каждой позиции должна быть цена, даже если она равна 0. Обязательно. Это общая цена, отображаемая в квитанции для этой строки (т. е. цена за единицу * количество).

subLines[]

object ( SubLine )

Подпункты. Допустимо только в том случае, если тип REGULAR .

offerId

string

Необязательный идентификатор продукта или предложения для этого товара.

extension

object

Расширение позиции в зависимости от ее типа.

Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .

Подлиния

Элемент подстроки, связанный с элементом позиции в заказе.

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.
}
Поля
subline поля Union. Элемент подстроки. subline может быть только одной из следующих:
lineItem

object ( LineItem )

Общая позиция (например, надстройка).

note

string

Примечание, связанное с кампанией.

Повышение

Устарело: вместо этого используйте V3 Proto. Акция добавлена ​​в корзину.

JSON-представление
{
  "coupon": string
}
Поля
coupon

string

Необходимый. Код купона, понятный 3P. Например: GOOGLE10.