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 값이 포함됩니다.

임의 유형의 필드를 포함하는 객체입니다. 추가 필드 "@type"은 유형을 식별하는 URI를 포함합니다. 예: { "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)

사용자가 주문하는 상품 또는 서비스입니다. 광고 항목이 하나 이상 있어야 합니다.

otherItems[]

object(LineItem)

사용자가 입력한 조정 금액(예: 봉사료)

notes

string

이 장바구니에 대한 메모입니다.

promotions[]

object(Promotion)

선택사항입니다. 프로모션 쿠폰이 장바구니에 추가되었습니다. 요건을 충족하는 프로모션은 제안된 주문의 할인 광고 항목으로 다시 전송됩니다.

extension

object

주문 유형에 따라 장바구니까지 연장됩니다.

임의 유형의 필드를 포함하는 객체입니다. 추가 필드 "@type"은 유형을 식별하는 URI를 포함합니다. 예: { "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)

하위 행 항목입니다. 유형이 REGULAR인 경우에만 유효합니다.

offerId

string

이 항목의 제품 또는 쿠폰 ID입니다(선택사항).

extension

object

유형에 따라 광고 항목의 확장 프로그램입니다.

임의 유형의 필드를 포함하는 객체입니다. 추가 필드 "@type"은 유형을 식별하는 URI를 포함합니다. 예: { "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