ProposedOrder

Lệnh mà phương thức gọi đang yêu cầu người dùng xác nhận.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "cart": {
    object(Cart)
  },
  "otherItems": [
    {
      object(LineItem)
    }
  ],
  "image": {
    object(Image)
  },
  "termsOfServiceUrl": string,
  "totalPrice": {
    object(Price)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Trường
id

string

Id tùy chọn cho RecommendeddOrder. Được bao gồm như một phần của Đơn đặt hàng được đề xuất được trả lại cho đơn vị tích hợp tại thời điểm xác nhận.

cart

object(Cart)

Các mặt hàng của người dùng.

otherItems[]

object(LineItem)

Phí, khoản điều chỉnh, tổng phụ, v.v.

image

object(Image)

Hình ảnh được liên kết với đơn đặt hàng được đề xuất.

termsOfServiceUrl

string

Đường liên kết đến các điều khoản dịch vụ áp dụng cho đơn đặt hàng đề xuất này.

totalPrice

object(Price)

Tổng giá của đơn đặt hàng được đề xuất. Nếu thuộc loại ACTUAL, đây là số tiền mà phương thức gọi sẽ tính khi người dùng xác nhận đơn đặt hàng được đề xuất.

extension

object

Mở rộng cho đơn đặt hàng được đề xuất dựa trên loại đơn đặt hàng. Ví dụ: nếu đơn đặt hàng bao gồm vị trí, thì phần mở rộng này sẽ chứa giá trị OrderLocation.

Một đối tượng có chứa các trường thuộc loại tuỳ ý. Trường bổ sung "@type" chứa URI xác định kiểu. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.

Giỏ hàng

Giỏ hàng chứa các mặt hàng mà người dùng muốn.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "merchant": {
    object(Merchant)
  },
  "lineItems": [
    {
      object(LineItem)
    }
  ],
  "otherItems": [
    {
      object(LineItem)
    }
  ],
  "notes": string,
  "promotions": [
    {
      object(Promotion)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
Trường
id

string

Mã không bắt buộc cho giỏ hàng này. Được bao gồm như một phần của Giỏ hàng được trả lại cho đối tác tích hợp tại thời điểm xác nhận.

merchant

object(Merchant)

Người bán cho giỏ hàng, nếu khác với người gọi.

lineItems[]

object(LineItem)

(Các) hàng hoá hoặc dịch vụ mà người dùng đang đặt. Phải có ít nhất một mục hàng.

otherItems[]

object(LineItem)

Các mức điều chỉnh do người dùng nhập, ví dụ: tiền thưởng.

notes

string

Ghi chú về giỏ hàng này.

promotions[]

object(Promotion)

Không bắt buộc. Phiếu giảm giá khuyến mại đã được thêm vào giỏ hàng. Các chương trình khuyến mãi đủ điều kiện sẽ được gửi lại dưới dạng mục hàng giảm giá theo đơn đặt hàng được đề xuất.

extension

object

Mở rộng giỏ hàng dựa trên loại đơn đặt hàng.

Một đối tượng có chứa các trường thuộc loại tuỳ ý. Trường bổ sung "@type" chứa URI xác định kiểu. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.

Người bán

Người bán cho giỏ hàng.

Biểu diễn dưới dạng JSON
{
  "id": string,
  "name": string
}
Trường
id

string

Mã nhận dạng của người bán.

name

string

Tên hiển thị cho người dùng của người bán. Bắt buộc.

LineItem

Mục hàng trong đơn đặt hàng.

Biểu diễn dưới dạng 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: ...,
    ...
  }
}
Trường
id

string

Id duy nhất của mục hàng trong Giỏ hàng/Đơn đặt hàng. Bắt buộc.

name

string

Tên của mục hàng như trong biên nhận. Bắt buộc.

type

enum(LineItemType)

Loại mục hàng.

quantity

number

Số lượng mục được đưa vào.

description

string

Nội dung mô tả mặt hàng.

image

object(Image)

Hình ảnh nhỏ liên kết với mặt hàng này.

price

object(Price)

Mỗi mục hàng phải có một giá, ngay cả khi giá bằng 0. Bắt buộc. Đây là tổng giá như trên biên nhận cho dòng này (ví dụ: đơn giá * số lượng).

subLines[]

object(SubLine)

(Các) mục hàng phụ. Chỉ hợp lệ nếu loại là REGULAR.

offerId

string

Mã sản phẩm hoặc mã ưu đãi không bắt buộc cho mặt hàng này.

extension

object

Mở rộng cho mục hàng dựa trên loại mục hàng.

Một đối tượng có chứa các trường thuộc loại tuỳ ý. Trường bổ sung "@type" chứa URI xác định kiểu. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.

SubLine

Mục hàng phụ liên kết với mục hàng trong đơn đặt hàng.

Biểu diễn dưới dạng 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.
}
Trường
Trường kết hợp subline. Mục hàng phụ. subline chỉ có thể là một trong những trạng thái sau đây:
lineItem

object(LineItem)

Mục hàng chung (ví dụ: tiện ích bổ sung).

note

string

Ghi chú liên kết với mục hàng.

Khuyến mãi

Đã thêm chương trình khuyến mãi vào giỏ hàng.

Biểu diễn dưới dạng JSON
{
  "coupon": string
}
Trường
coupon

string

Bắt buộc. Mã giảm giá do bên thứ ba hiểu. Ví dụ: GOOGLE10.