- Biểu diễn dưới dạng JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Ngày
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Tiền
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
Một URL thao tác có ngôn ngữ liên kết, danh sách 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 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 ( |
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ữ mà nội dung từ URI này có sẵn. |
restrictedCountry[] |
Mã quốc gia theo ISO 3166-1 alpha-2. Để trống để chế độ hiển thị không bị hạn chế. |
platform |
Nền tảng mà hành động này sẽ được thực hiện. Nếu trường này chưa được đặt, ACTION_PLATFORM_WEB_APPLICATION sẽ được sử dụng làm phương án dự phòng. |
actionLinkType |
Loại tác vụ đượ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ợ thao tác bằng ActionLinkType của ACTION_LINK_TYPE_SHOP_online. |
foodOrderingMetadata |
Siêu dữ liệu về các đường liên kết Đặt món ăn. Hỗ trợ loại thao tác: * |
ActionPlatform
Nền tảng mà hành động được thực hiện. Ứng dụng web là phương án dự phòng chung. Bạn nên có ít nhất một Liên kết hành động với ACTION_PLATFORM_WEB_APPLICATION. Các đường liên kết với Android và iOS làm nền tảng chỉ được dùng trên hệ thống tương ứng.
Enum | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
Nền tảng chưa được chỉ định. |
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à nền tảng 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 tác vụ được xác định trước được kết hợp với liên kết hành động.
Enum | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Chưa xác đị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 tận nơi 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 tận nơi. |
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 tối. |
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 hành động đặt hàng trực tuyến.
Biểu diễn dưới dạng JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Trường | |
---|---|
fulfillmentOption[] |
Các lựa chọn thực hiện đơn hàng hiện có cho đường liên kết đến hành động đặt hàng trực tuyến. |
FulfillmentOption
Tuỳ chọn thực hiện đơn hàng cho đường liên kết hành động đặt hàng trực tuyến.
Biểu diễn dưới dạng JSON |
---|
{ "fulfillmentType": enum ( |
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 có thể sử dụng phương thức thực hiện này (í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 đơn hàng được 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 liên kết với một đường liên kết hành động.
Enum | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
Chưa xác định loại 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 sử dụng trong ngày.
Biểu diễn dưới dạng JSON |
---|
{
"fulfillmentDate": {
object ( |
Trường | |
---|---|
fulfillmentDate |
Bắt buộc. Ngày có sẵn cho phương thức thực hiện đơn hàng. Được hiển thị theo múi giờ của người bán. |
lastOrderingTime |
Bắt buộc. Dấu thời gian Unix. Lần gần nhất mà người dùng có thể đặt hàng và nhận mặt hàng muộn nhất vào ngày Ví dụ: Nếu ngày thực hiện là 10/8/2020: – giá trị lastOrderingTime 18:00-2020-08-10 có nghĩa là, để nhận được đơn đặt hàng vào ngày 10/8/2020, khách hàng phải thực hiện đơn đặt hàng trước 6 giờ chiều cùng ngày. - giá trị lastOrderingTime 20:00 2020-08-08 có nghĩa là, để nhận được đơn đặt hàng vào ngày 10/8/2020, khách hàng phải thực hiện đơn đặt hàng trước 20:00 hai ngày trước đó. Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 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 nhật. 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 Lịch Gregory. Thông tin này có thể là một trong những trường hợp 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, thể hiện giá trị năm 0 (ví dụ: ngày kỷ niệm).
- Một năm riêng biệt, tháng không tháng và ngày không tháng.
- 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 } |
Trường | |
---|---|
year |
Năm của ngày. Giá trị phải từ 1 đến 9999 hoặc bằng 0 để chỉ định ngày không có năm. |
month |
Tháng trong năm. Giá trị phải từ 1 đến 12 hoặc bằng 0 để chỉ định một năm không có tháng và ngày. |
day |
Ngày trong tháng. Phải có giá trị từ 1 đến 31 và có giá trị hợp lệ trong năm và tháng, hoặc bằng 0 để chỉ định một năm độc lập hoặc là một năm và tháng mà ngày không quan trọng. |
FeeDetails
Thông tin chi tiết về phí cho phương thức thực hiện đơn hàng 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 |
Trường | |
---|---|
Trường kết hợp 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 đơn hàng. |
baseFee |
Phí cơ bản liên quan đến phương thức thực hiện đơn hàng. |
fixedFee |
Phí cố định liên quan đến phương thức thực hiện đơn hàng. |
NoFee
Không mất phí cho phương thức thực hiện đơn hàng liên kết với đường liên kết hành động.
MinimumFee
Phí tối thiểu bắt buộc đối với phương thức thực hiện đơn hàng 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 ( |
Trường | |
---|---|
baseFeeAmount |
Bắt buộc. Số tiền phí cơ bản cho phương thức thực hiện đơn hàng. |
FixedFee
Phí cố định bắt buộc cho phương thức thực hiện đơn hàng 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 ( |
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 các đường liên kết đến hành động đặt món ăn.
Biểu diễn dưới dạng JSON |
---|
{ "feeDetails": [ { object ( |
Trường | |
---|---|
feeDetails[] |
Thông tin chi tiết về các khoản phí mà người dùng phải trả ngoài tổng chi phí của mặt hàng. Lặp lại cho 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à đặt hàng trước, trong đó người dùng có thể đặt hàng để thực hiện đơn muộn hơn ngay bây giờ. |
Trường kết hợp fulfillment_duration_options . Khoảng thời gian thực hiện đơn đặt hàng kể từ khi 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 đồ ăn được giao. Đối với đơn đặt hàng tự đến lấy, khoảng thời gian cho đến khi bạn có thể đến lấy thực phẩm. 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 với tối đa 9 chữ số phân số, kết thúc bằng " |
fulfillmentLeadTimeDurationRange |
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ề các khoản phí.
Biểu diễn dưới dạng JSON |
---|
{ "type": enum ( |
Trường | |
---|---|
type |
Loại phí. (bắt buộc) |
feeAmount |
Số tiền phí bằng đơ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 |
Để biết phí giao hàng. |
SERVICE |
Đối với phí dịch vụ. |
FeeAmount
Ví dụ về FeeAmount
: * 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), USD 5,0-6,0 * 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) * Tổng phạm vi và tỷ lệ phần trăm: 25,5% 2,5 USD (tối thiểu), 25,5% và 4,5 USD (tối đa), 10% và USD 1,5-2,5, 10,5%-20% & USD 2,5-3,5
Biểu diễn dưới dạng JSON |
---|
{ "cartPercentage": { object ( |
Trường | |
---|---|
cartPercentage |
Phí theo tỷ lệ phần trăm giá trị giỏ hàng. Hỗ trợ một phạm vi (có giới hạn và không bị 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 nhất 5,5% * Tối đa 5,5% * 4,5% đến 5,5% |
Trường kết hợp amount_options . Các tuỳ 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 3,5 USD * Tối đa 5,5 USD |
amountUnknown |
Số tiền không xác định. |
Tiền
Đại diện cho số tiền kèm theo loại đơn vị tiền tệ.
Biểu diễn dưới dạng JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
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 phạm vi số tiền có thể bị ràng buộc hoặc không bị ràng buộc. Cần có ít nhất một trong số minAmount và maxAmount.
Biểu diễn dưới dạng JSON |
---|
{ "minAmount": { object ( |
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. QuantitativeValue
ví dụ: * Giá trị số ít: value: 10.5
* Phạm vi giới hạ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 |
Trường | |
---|---|
Trường kết hợp value_options . (bắt buộc) value_options chỉ có thể là một trong những trạng thái sau: |
|
value |
Một giá trị số ít. Ví dụ: 5,6 |
valueRange |
Một phạm vi giá trị cũng có thể là kết thúc mở hoặc bị giới hạn. Ví dụ: * Ít nhất là 5,5 * Tối đa là 5,5 * 5,5 đến 6,5 |
RangeValue
Phạm vi của các giá trị sao cho minValue
< maxValue
Cần có ít nhất một trong hai giá trị minValue
và maxValue
.
Biểu diễn dưới dạng JSON |
---|
{ "minValue": number, "maxValue": number } |
Trường | |
---|---|
minValue |
Giá trị nhỏ nhất. |
maxValue |
Giá trị tối đa. |
DurationRange
Trình bao bọc trong một khoảng thời gian có thể bị ràng buộc hoặc không bị ràng buộc. Bạn phải nhập í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 } |
Trường | |
---|---|
minDuration |
Thời lượng tối thiểu. Thời lượng tính bằng giây với 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 với 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 } |
Trường | |
---|---|
isSupported |
"True" nếu tính năng Đơn đặt hàng trước (còn gọi là Đặt hàng trước) được hỗ trợ. (bắt buộc) |