- Biểu diễn dưới dạng JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Ngày
- FeeDetails
- NoFee
- MinimumFee
- FixedFee (Phí cố định)
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Tiền
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange (Phạm vi thời lượng)
- AdvanceOrderDetails (Chi tiết đơn hàng nâng cao)
URL của hành động có ngôn ngữ liên quan, danh sách các quốc gia bị hạn chế và nền tảng không bắt buộc cho biết nên thực hiện hành động này trên nền tảng nào.
Biểu diễn dưới dạng JSON |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
Các trường | |
---|---|
url |
URL điểm truy cập cho đường liên kết hành động này. |
language |
Thẻ ngôn ngữ BCP-47 xác định ngôn ngữ có sẵn nội dung trong URI này. |
restrictedCountry[] |
Mã quốc gia ISO 3166-1 alpha-2. Để trống để hiển thị không hạn chế. |
platform |
Nền tảng mà hành động này sẽ được thực hiện. Nếu bạn không đặt trường này, ACTION_PLATFORM_WEB_APPLICATION sẽ được dùng làm phương án dự phòng. |
actionLinkType |
Loại hành động được xác định trước. |
orderOnlineMetadata |
Siêu dữ liệu của đường liên kết đặt hàng trực tuyến. Hỗ trợ hành động bằng ActionLinkType là ACTION_LINK_TYPE_SHOP_TRỰC. |
foodOrderingMetadata |
Siêu dữ liệu cho đường liên kết Đặt món ăn. Hỗ trợ loại hành động: * |
ActionPlatform
Nền tảng nơi thực hiện hành động. Ứng dụng web là phương án dự phòng chung. Bạn nên có ít nhất một ActionLink với ACTION_PLATFORM_WEB_APPLICATION. Các đường liên kết đến nền tảng Android và iOS chỉ được dùng trên hệ thống tương ứng.
Enum | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
Chưa xác định nền tảng này. |
ACTION_PLATFORM_WEB_APPLICATION |
Nền tảng hành động nói chung là web. |
ACTION_PLATFORM_MOBILE_WEB |
Nền tảng hành động là web trên thiết bị di động. |
ACTION_PLATFORM_ANDROID |
Nền tảng hành động là hệ điều hành Android. |
ACTION_PLATFORM_IOS |
Nền tảng hành động là iOS. |
ActionLinkType
Loại hành động xác định trước được liên kết với một liên kết hành động.
Enum | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Chưa chỉ định loại đường liên kết hành động. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Loại đường liên kết hành động là đặt lịch hẹn. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Loại đường liên kết hành động là đặt lịch hẹn trực tuyến. |
ACTION_LINK_TYPE_ORDER_FOOD |
Loại đường liên kết hành động là đặt đồ ăn giao hàng hoặc mua mang đi hoặc cả hai. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
Loại đường liên kết hành động là đặt đồ ăn để giao hàng. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Loại đường liên kết hành động là đặt đồ ăn mang đi. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Loại đường liên kết hành động là đặt chỗ ăn uống. |
ACTION_LINK_TYPE_SHOP_ONLINE |
Loại đường liên kết hành động là đặt hàng để mua sắm, có thể là giao hàng hoặc đến lấy hàng hoặc cả hai. |
OrderOnlineMetadata
Siêu dữ liệu của đường liên kết đến thao tác đặt hàng trực tuyến.
Biểu diễn dưới dạng JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Các trường | |
---|---|
fulfillmentOption[] |
Các lựa chọn thực hiện đơn hàng có sẵn cho đường liên kết đến hành động trực tuyến cho đơn đặt hàng. |
FulfillmentOption
Phương thức thực hiện đơn hàng cho một đường liên kết đến hành động đặt hàng trực tuyến.
Biểu diễn dưới dạng JSON |
---|
{ "fulfillmentType": enum ( |
Các trường | |
---|---|
fulfillmentType |
Bắt buộc. Loại phương thức thực hiện. |
availableDay[] |
Bắt buộc. Danh sách ngày mà phương thức thực hiện này có thể được hỗ trợ (tốt nhất là ít nhất là 2). |
feeDetails |
Bắt buộc. Thông tin chi tiết về phí cho phương thức thực hiện đơn hàng. |
minimumOrder |
Bắt buộc. Đơn đặt hàng tối thiểu cho phương thức thực hiện liên kết với đường liên kết hành động. |
FulfillmentType
Loại phương thức thực hiện được liên kết với một đường liên kết hành động.
Enum | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
Chưa chỉ định kiểu phương thức thực hiện. |
FULFILLMENT_TYPE_DELIVERY |
Phương thức thực hiện là phân phối. |
FULFILLMENT_TYPE_PICKUP |
Phương thức thực hiện đơn hàng là đến lấy hàng. |
AvailableDay
Khả năng cung cấp cấp ngày.
Biểu diễn dưới dạng JSON |
---|
{
"fulfillmentDate": {
object ( |
Các trường | |
---|---|
fulfillmentDate |
Bắt buộc. Ngày có thể sử dụng của một phương thức thực hiện. Được giả định nằm trong múi giờ của người bán. |
lastOrderingTime |
Bắt buộc. Dấu thời gian Unix. Lần cuối cùng người dùng có thể đặt hàng và nhận mặt hàng muộn nhất vào Ví dụ: nếu phương thức thực hiện là 2020-08-10: – giá trị lastOrderingTime là 2020-08-10 18:00 có nghĩa là khách hàng phải nhận được đơn đặt hàng vào ngày 10/8/2020, khách hàng phải đặt hàng muộn nhất vào 6 giờ chiều cùng ngày. - Giá trị lastOrderingTime là 2020-08-08 20:00 (Thời gian đặt hàng gần đây nhất là 20:00) có nghĩa là khách hàng phải đặt hàng trước 20:00 ngày 20-08-2020 để nhận được đơn đặt hàng. Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 9 chữ số phân số. Ví dụ: |
Ngày
Đại diện cho toàn bộ hoặc một phần ngày theo lịch, chẳng hạn như ngày sinh. Thời gian trong ngày và múi giờ được chỉ định ở nơi khác hoặc không đáng kể. Ngày này có liên quan đến Dương lịch. Điều này có thể đại diện cho một trong những điều sau:
- Ngày đầy đủ, với các giá trị năm, tháng và ngày khác 0.
- Tháng và ngày, với năm 0 (ví dụ: ngày kỷ niệm).
- Chỉ có một năm, có một tháng không có ngày nào.
- Năm và tháng, không có ngày (ví dụ: ngày hết hạn thẻ tín dụng).
Các loại có liên quan:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Biểu diễn dưới dạng JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Các trường | |
---|---|
year |
Năm của ngày tháng. Phải từ 1 đến 9999 hoặc 0 để chỉ định ngày không có năm. |
month |
Tháng trong năm. Phải từ 1 đến 12 hoặc từ 0 để chỉ định một năm không có tháng và ngày. |
day |
Ngày trong tháng. Giá trị phải từ 1 đến 31 và có giá trị trong năm và tháng, hoặc 0 để chỉ định một năm hoặc một năm và tháng không có ngày quan trọng. |
FeeDetails
Thông tin về phí cho phương thức thực hiện liên kết với đường liên kết hành động.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Các trường | |
---|---|
Trường nhóm fee_details . Mô hình phí cho phương thức thực hiện. fee_details chỉ có thể là một trong những trạng thái sau đây: |
|
noFee |
Không mất phí cho phương thức thực hiện. |
baseFee |
Phí cơ bản liên kết với phương thức thực hiện đơn hàng. |
fixedFee |
Phí cố định liên kết với phương thức thực hiện đơn hàng. |
NoFee
Bạn không phải trả phí cho phương thức thực hiện liên kết với đường liên kết hành động.
MinimumFee
Phí tối thiểu bắt buộc cho phương thức thực hiện liên kết với đường liên kết hành động.
Biểu diễn dưới dạng JSON |
---|
{
"baseFeeAmount": {
object ( |
Các trường | |
---|---|
baseFeeAmount |
Bắt buộc. Số tiền phí cơ bản cho phương thức thực hiện. |
FixedFee
Phí cố định bắt buộc cho phương thức thực hiện liên kết với đường liên kết hành động.
Biểu diễn dưới dạng JSON |
---|
{
"amount": {
object ( |
Các trường | |
---|---|
amount |
Bắt buộc. Số tiền phí cố định cho phương thức thực hiện đơn hàng. |
FoodOrderingMetadata
Siêu dữ liệu cho đường liên kết về thao tác đặt món ăn.
Biểu diễn dưới dạng JSON |
---|
{ "feeDetails": [ { object ( |
Các trường | |
---|---|
feeDetails[] |
Thông tin chi tiết về các khoản phí tính cho người dùng, được thêm vào tổng số tiền của mặt hàng. Lặp lại đối với các loại phí khác nhau như phí dịch vụ, phí giao hàng, v.v. |
advanceOrderDetails |
Thông tin chi tiết về dịch vụ hỗ trợ đặt hàng nâng cao (còn gọi là dịch vụ đặt hàng trước) mà người dùng có thể đặt hàng vào một thời điểm muộn hơn so với hiện tại. |
Trường nhóm fulfillment_duration_options . Khoảng thời gian thực hiện đơn đặt hàng tính từ lúc xác nhận đơn đặt hàng. Đối với đơn đặt hàng giao tận nơi, khoảng thời gian cho đến khi giao đồ ăn. Đối với đơn đặt hàng tự đến lấy, khoảng thời gian cho đến khi thực phẩm sẵn sàng để khách đến lấy. fulfillment_duration_options chỉ có thể là một trong những trạng thái sau đây: |
|
fulfillmentLeadTimeDuration |
Thời lượng cố định. Ví dụ: 30 phút. Thời lượng tính bằng giây có tối đa 9 chữ số phân số, kết thúc bằng ' |
fulfillmentLeadTimeDurationRange |
Một phạm vi thời lượng. Ví dụ: * 30 phút đến 45 phút * Trên 30 phút * Dưới 50 phút |
FeeDetails
Chi tiết về khoản phí.
Biểu diễn dưới dạng JSON |
---|
{ "type": enum ( |
Các trường | |
---|---|
type |
Loại phí. (bắt buộc) |
feeAmount |
Số tiền phí có thể tính theo đơn vị tiền tệ, tỷ lệ phần trăm của giá trị giỏ hàng hoặc kết hợp cả hai. (bắt buộc) |
FeeType
Loại phí.
Enum | |
---|---|
FEE_TYPE_UNSPECIFIED |
Chưa xác định loại phí. |
DELIVERY |
Về phí giao hàng. |
SERVICE |
Về phí dịch vụ. |
FeeAmount
FeeAmount
ví dụ: * Phí cố định: 0 USD (không tính phí), 1,5 USD * Phạm vi phí cố định: 1 USD (tối thiểu), 3 USD (tối đa), 5 – 6,0 USD * Tỷ lệ phần trăm kích thước giỏ hàng: 15,5% – 10% – 20%, 10% (tối thiểu), 15% (tối đa) và 25% USD
Biểu diễn dưới dạng JSON |
---|
{ "cartPercentage": { object ( |
Các trường | |
---|---|
cartPercentage |
Phí tính theo tỷ lệ phần trăm của giá trị giỏ hàng. Hỗ trợ một phạm vi (có giới hạn và không giới hạn) hoặc một tỷ lệ phần trăm cố định. Giá trị phải nằm trong khoảng từ 0 đến 100. Ví dụ: * Cố định 5,5% * Tối thiểu 5,5% * Tối đa 5,5% * 4,5% đến 5,5% |
Trường nhóm amount_options . Các lựa chọn để chỉ định số tiền. amount_options chỉ có thể là một trong những trạng thái sau đây: |
|
amount |
Số tiền cố định. Ví dụ: 3,5 USD. |
amountRange |
Phạm vi số tiền. Ví dụ: * 3,5 USD đến 5,5 USD * Tối thiểu là 3,5 USD * Tối đa là 5,5 USD |
amountUnknown |
Số tiền không xác định. |
Tiền
Biểu thị số tiền cùng với loại đơn vị tiền tệ.
Biểu diễn dưới dạng JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Các trường | |
---|---|
currencyCode |
Mã đơn vị tiền tệ gồm ba chữ cái được xác định trong ISO 4217. |
units |
Toàn bộ đơn vị của số tiền. Ví dụ: nếu |
nanos |
Số lượng nano (10^-9) đơn vị của lượng. Giá trị phải nằm trong khoảng từ -999.999.999 đến +999.999.999. Nếu |
MoneyRange
Trình bao bọc cho một loạt số tiền có thể bị giới hạn hoặc không bị giới hạn. Bắt buộc phải có ít nhất một trong số minAmount và maxAmount.
Biểu diễn dưới dạng JSON |
---|
{ "minAmount": { object ( |
Các trường | |
---|---|
minAmount |
Số tiền tối thiểu. |
maxAmount |
Số tiền tối đa. |
QuantitativeValue
Trình bao bọc cho một giá trị số có thể là một dải ô hoặc một giá trị cố định. Ví dụ về QuantitativeValue
: * Giá trị số ít: value: 10.5
* Giới hạn trên: valueRange {minValue: 5.5, maxValue 10.5}
* Giới hạn dưới: valueRange {minValue: 5.5}
* Giới hạn trên: valueRange {maxValue: 10.5}
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Các trường | |
---|---|
Trường nhóm value_options . (bắt buộc) value_options chỉ có thể là một trong các trạng thái sau: |
|
value |
Giá trị số ít. Ví dụ: 5,6 |
valueRange |
Một dải giá trị cũng có thể là giá trị mở hoặc bị giới hạn. Ví dụ: * Tối thiểu là 5,5 * Tối đa 5,5 * 5,5 đến 6,5 |
RangeValue
Phạm vi giá trị sao cho minValue
< maxValue
. Cần có ít nhất một trong số minValue
và maxValue
.
Biểu diễn dưới dạng JSON |
---|
{ "minValue": number, "maxValue": number } |
Các trường | |
---|---|
minValue |
Giá trị nhỏ nhất. |
maxValue |
Giá trị tối đa. |
DurationRange
Trình bao bọc trong một phạm vi thời lượng có thể được giới hạn hoặc không liên kết. Cần có ít nhất một trong hai thời lượng minDuration và maxDuration.
Biểu diễn dưới dạng JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Các trường | |
---|---|
minDuration |
Thời lượng tối thiểu. Thời lượng tính bằng giây có tối đa 9 chữ số phân số, kết thúc bằng ' |
maxDuration |
Thời lượng tối đa. Thời lượng tính bằng giây có tối đa 9 chữ số phân số, kết thúc bằng ' |
AdvanceOrderDetails
Để được hỗ trợ đặt hàng trước.
Biểu diễn dưới dạng JSON |
---|
{ "isSupported": boolean } |
Các trường | |
---|---|
isSupported |
Đúng nếu Đơn đặt hàng trước (còn gọi là Đơn đặt hàng trước) được hỗ trợ. (bắt buộc) |