- JSON 表示法
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- 可用日期AvailableDay
- Date
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- 金额
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
一个操作网址,包含所用语言、支持的国家/地区列表以及可选平台(表示应在哪个平台上执行此操作)。
JSON 表示法 |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
字段 | |
---|---|
url |
此操作链接的入口点网址。 |
language |
BCP-47 语言标记,用于标识此 URI 中的内容所支持的语言。 |
restrictedCountry[] |
ISO 3166-1 alpha-2 国家/地区代码。留空即表示国家/地区范围不限。 |
platform |
用于指明应在哪个平台上执行此操作。如果未设置此字段,ACTION_PLATFORM_WEB_APPLICATION 将用作后备平台。 |
actionLinkType |
预定的操作类型。 |
orderOnlineMetadata |
订单在线链接的元数据。支持 ActionLinkType 为 ACTION_LINK_TYPE_SHOP_Online 的操作。 |
foodOrderingMetadata |
订餐链接的元数据。支持操作类型:* |
ActionPlatform
用于指明在哪个平台上执行此操作。Web 应用是通用的后备平台。建议您至少拥有一个包含 ACTION_PLATFORM_WEB_APPLICATION 的 ActionLink。如果链接将 Android 和 iOS 作为平台,该链接仅适用于对应的系统。
枚举 | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
平台未指定。 |
ACTION_PLATFORM_WEB_APPLICATION |
通用操作平台为 Web 应用。 |
ACTION_PLATFORM_MOBILE_WEB |
操作平台为移动设备上的 Web 应用。 |
ACTION_PLATFORM_ANDROID |
操作平台为 Android 操作系统。 |
ACTION_PLATFORM_IOS |
操作平台为 iOS 操作系统。 |
ActionLinkType
与操作链接相关的预定操作类型。
枚举 | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
操作链接类型未指定。 |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
操作链接类型为预约。 |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
操作链接类型为在线预约。 |
ACTION_LINK_TYPE_ORDER_FOOD |
操作链接类型为下送餐订单和/或外带订单。 |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
操作链接类型为下送餐订单。 |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
操作链接类型为下外带订单。 |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
操作链接类型为用餐预订。 |
ACTION_LINK_TYPE_SHOP_ONLINE |
操作链接类型为“下单订购”,可以是送餐和/或自提。 |
OrderOnlineMetadata
订单在线操作链接的元数据。
JSON 表示法 |
---|
{
"fulfillmentOption": [
{
object ( |
字段 | |
---|---|
fulfillmentOption[] |
订单在线操作链接的可用履单选项。 |
FulfillmentOption
订单在线操作链接的履单选项。
JSON 表示法 |
---|
{ "fulfillmentType": enum ( |
字段 | |
---|---|
fulfillmentType |
必需。履单类型。 |
availableDay[] |
必需。此 fulfillment 方法可用的天数(最好至少 2 天)列表。 |
feeDetails |
必需。履单方法的费用详情。 |
minimumOrder |
必需。与操作链接关联的履单方法的最小订单量。 |
FulfillmentType
与操作链接关联的执行方式类型。
枚举 | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
未指定执行方式类型。 |
FULFILLMENT_TYPE_DELIVERY |
履单类型为“交付”。 |
FULFILLMENT_TYPE_PICKUP |
履单类型为自提。 |
AvailableDay
日级可用性。
JSON 表示法 |
---|
{
"fulfillmentDate": {
object ( |
字段 | |
---|---|
fulfillmentDate |
必需。履单方法的可用日期。假设采用商家的时区。 |
lastOrderingTime |
必需。Unix 时间戳。用户上次能在 例如,如果 fulfillmentDate 为 2020-08-10:- lastOrderingTime 值为 2020-08-10 18:00,则表示客户必须在 2020 年 8 月 10 日当天下午 6 点之前下单。- lastOrderingTime 值为 2020-08-08 20:00 表示,客户必须在 2020 年 8 月 10 日之前下单,才能收到订单。 时间戳,采用 RFC3339 世界协调时间 (UTC)(即“祖鲁时”)格式,具有纳秒级分辨率,最多包含九个小数位。示例: |
日期
表示整个或部分日历日期,例如生日。一天中的时间和时区要么在别处指定,要么不重要。该日期相对于公历。它可以表示以下其中一项:
- 包含非零年、月和日值的完整日期。
- 月份和日期,年份为 0(例如周年纪念日)。
- 单独的一年,零月零日。
- 年份和月份,日期为零(例如信用卡失效日期)。
相关类型:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON 表示法 |
---|
{ "year": integer, "month": integer, "day": integer } |
字段 | |
---|---|
year |
日期中的年份。必须是 1 到 9999 之间的数字,如果使用 0,则可以指定不含年份的日期。 |
month |
一年中的某月。必须是 1 到 12 之间的数字,如果为 0,则表示不包含月份和日期。 |
day |
一个月中的第几天。必须是 1 到 31 之间的数字,并且对年份和月份有效,或者为 0 表示单独指定年份,或者在日期不重要的情况下指定年份和月份。 |
FeeDetails
与操作链接关联的 fulfillment 方法的费用详细信息。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 fee_details 。履单方法的费用模式。fee_details 只能是下列其中一项: |
|
noFee |
履单方法无需付费。 |
baseFee |
与履单方法关联的基本费用。 |
fixedFee |
与履单方法关联的固定费用。 |
NoFee
与操作链接关联的履单方法无需支付费用。
MinimumFee
与操作链接关联的履单方法所需的最低费用。
JSON 表示法 |
---|
{
"baseFeeAmount": {
object ( |
字段 | |
---|---|
baseFeeAmount |
必需。履单方法的基本费用金额。 |
FixedFee
与操作链接关联的履单方法所需的固定费用。
JSON 表示法 |
---|
{
"amount": {
object ( |
字段 | |
---|---|
amount |
必需。履单方法的固定费用金额。 |
FoodOrderingMetadata
订餐操作链接的元数据。
JSON 表示法 |
---|
{ "feeDetails": [ { object ( |
字段 | |
---|---|
feeDetails[] |
在商品总额之外向用户收取的费用的详细信息。针对不同类型的费用(例如服务费、运费等)重复。 |
advanceOrderDetails |
有关高级订购支持(也称为提前下单)的详细信息,用户可以在当前时间之后下订单以进行履单。 |
联合字段 fulfillment_duration_options 。订单确认后的履单时长。对于送餐订单,指的是食物送达后的时长。对于自取订单,指的是食物准备好取货之前持续的时长。fulfillment_duration_options 只能是下列其中一项: |
|
fulfillmentLeadTimeDuration |
固定时长。例如:30 分钟。 时长以秒为单位,最多包含九个小数位,以“ |
fulfillmentLeadTimeDurationRange |
时长范围。示例:* 30 分钟至 45 分钟 * 大于 30 分钟 * 少于 50 分钟 |
FeeDetails
费用详情。
JSON 表示法 |
---|
{ "type": enum ( |
字段 | |
---|---|
type |
费用类型。(必填) |
feeAmount |
费用金额,采用单位货币、占购物车价值的百分比或两者的组合形式。(必填) |
FeeType
费用类型。
枚举 | |
---|---|
FEE_TYPE_UNSPECIFIED |
未指定费用类型。 |
DELIVERY |
关于运费。 |
SERVICE |
针对服务费。 |
FeeAmount
FeeAmount
示例:* 固定手续费:0 美元(免手续费)、1.5 美元(最低 5 美元)、1.5 美元、5 美元、5 美元、5.2 美元(最低 1.0 美元)、3.0 美元(最高)、3.0 美元(最高)、5.0-6.0 美元 * 占购物车金额的百分比:15.5%、10%-20%、10%(最低)、15%(最高)、15% 和 .2%、.2% 和 .2%、.2%、.2%、.2%、.2% 和 .2% 和 .2% - .2%
JSON 表示法 |
---|
{ "cartPercentage": { object ( |
字段 | |
---|---|
cartPercentage |
以购物车价值的百分比表示的费用。支持范围(有界限和无界限)或固定百分比。该值应介于 0 到 100 之间。示例:* 固定 5.5% * 至少 5.5% * 不超过 5.5% * 4.5% 至 5.5% |
联合字段 amount_options 。用于指定货币金额的选项。amount_options 只能是下列其中一项: |
|
amount |
固定金额。例如 USD 3.5。 |
amountRange |
金额范围。示例:* 3.5 美元至 5.5 美元 * 至少 3.5 美元 * 最高 5.5 美元 |
amountUnknown |
未知金额。 |
币种
表示含有货币类型的金额。
JSON 表示法 |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
字段 | |
---|---|
currencyCode |
ISO 4217 中定义的由三个字母组成的货币代码。 |
units |
金额的整数单位。例如,如果 |
nanos |
金额的纳米 (10^-9) 单位数。这个值必须在 -999999999(含)和 +999999999(含)之间。如果 |
MoneyRange
金额范围(可能是有界限或无界限)的封装容器。必须至少提供 minAmount 和 maxAmount 中的一个。
JSON 表示法 |
---|
{ "minAmount": { object ( |
字段 | |
---|---|
minAmount |
最低金额。 |
maxAmount |
最高金额。 |
QuantitativeValue
数值(可以是范围或固定值)的封装容器。QuantitativeValue
示例:* 奇数值:value: 10.5
* 边界范围:valueRange {minValue: 5.5, maxValue 10.5}
* 下限:valueRange {minValue: 5.5}
* 上限:valueRange {maxValue: 10.5}
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 value_options 。(必需)value_options 只能是下列其中一项: |
|
value |
单个值。例如:5.6 |
valueRange |
一系列值,该值也可以是开放式或有界限的。示例:* 至少 5.5 * 最多 5.5 * 5.5 - 6.5 |
RangeValue
使 minValue
< maxValue
的值的范围。至少需要 minValue
和 maxValue
中的一个。
JSON 表示法 |
---|
{ "minValue": number, "maxValue": number } |
字段 | |
---|---|
minValue |
最小值。 |
maxValue |
最大值。 |
DurationRange
时长范围可有界或无界限的封装容器。必须至少提供 minDuration 和 maxDuration 时长之一。
JSON 表示法 |
---|
{ "minDuration": string, "maxDuration": string } |
字段 | |
---|---|
minDuration |
时长下限。 时长以秒为单位,最多包含九个小数位,以“ |
maxDuration |
时长上限。 时长以秒为单位,最多包含九个小数位,以“ |
AdvanceOrderDetails
提前下单支持。
JSON 表示法 |
---|
{ "isSupported": boolean } |
字段 | |
---|---|
isSupported |
如果支持提前订购(也称为提前订单),则为 true。(必填) |