ProposedOrder

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>

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

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

カートや注文に含まれる項目の一意の 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。