ProposedOrder

ユーザーに確認を求める注文。

JSON 表現
{
  "id": string,
  "cart": {
    object(Cart)
  },
  "otherItems": [
    {
      object(LineItem)
    }
  ],
  "image": {
    object(Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object(Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
フィールド
id

string

この ProposedOrder の省略可能な ID。確認時にインテグレータに返される ProposedOrder の一部として含まれます。

cart

object(Cart)

ユーザーのアイテム。

otherItems[]

object(LineItem)

料金、調整、小計など

image

object(Image)

提案された注文に関連付けられている画像。

termsOfServiceUrl

string

この注文に適用される利用規約へのリンク。

totalPrice

object(Price)

提案された注文の合計金額。ACTUAL タイプの場合、提案された注文をユーザーが確認したときに発信者に請求される金額です。

extension

object

注文の種類に基づく注文の拡張設定。たとえば、注文に地域が含まれる場合、この広告表示オプションには OrderLocation 値が含まれます。

任意のデータ型のフィールドを含むオブジェクト。タイプを識別する URI を含むフィールド "@type" を追加できます。例: { "id": 1234, "@type": "types.example.com/standard/id" }

カート

ユーザーが注文しようとしている商品が入ったカート。

JSON 表現
{
  "id": string,
  "merchant": {
    object(Merchant)
  },
  "lineItems": [
    {
      object(LineItem)
    }
  ],
  "otherItems": [
    {
      object(LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object(Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
フィールド
id

string

このカートの ID(省略可)。確認時にインテグレータに返されたカートの一部として含まれます。

merchant

object(Merchant)

カートの販売者(呼び出し元と異なる場合)。

lineItems[]

object(LineItem)

ユーザーが注文する商品やサービス。少なくとも 1 つの広告申込情報が必要です。

otherItems[]

object(LineItem)

ユーザーが入力した調整(チップなど)。

notes

string

このカートに関するメモ。

promotions[]

object(Promotion)

(省略可)カートに追加されたプロモーション クーポン。有効なプロモーションは、注文案で割引項目として返されます。

extension

object

注文の種類に基づくカートの拡張設定。

任意のデータ型のフィールドを含むオブジェクト。タイプを識別する URI を含むフィールド "@type" を追加できます。例: { "id": 1234, "@type": "types.example.com/standard/id" }

販売者

カートの販売者。

JSON 表現
{
  "id": string,
  "name": string
}
フィールド
id

string

販売者の ID。

name

string

ユーザーに表示される販売者名。必須。

LineItem

注文に含まれる項目。

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: ...,
    ...
  }
}
フィールド
id

string

カート/Order に含まれる項目の一意の ID です。必須。

name

string

領収書に表示される項目の名前。必須。

type

enum(LineItemType)

広告申込情報のタイプ。

quantity

number

対象のアイテムの数。

description

string

商品アイテムの説明。

image

object(Image)

このアイテムに関連付けられている小さい画像です。

price

object(Price)

価格が 0 であっても、広告申込情報ごとに価格を指定する必要があります。必須。これは、この行の領収書に表示される合計金額です(単価 × 数量)。

subLines[]

object(SubLine)

サブ項目。type が REGULAR の場合にのみ有効です。

offerId

string

この商品アイテムの商品 ID または特典 ID(省略可)。

extension

object

項目のタイプに基づく項目の拡張設定。

任意のデータ型のフィールドを含むオブジェクト。タイプを識別する URI を含むフィールド "@type" を追加できます。例: { "id": 1234, "@type": "types.example.com/standard/id" }

SubLine

注文内の項目に関連付けられているサブ項目。

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。サブ広告申込情報。subline は次のいずれかになります。
lineItem

object(LineItem)

一般的な広告申込情報(アドオンなど)。

note

string

項目に関連付けられているメモ。

プロモーション

カートに追加されたプロモーション。

JSON 表現
{
  "coupon": string
}
フィールド
coupon

string

必須。クーポンコードはサードパーティが認識しています。例: GOOGLE10