- การแสดง JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- วันที่
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- ค่าเงิน
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
URL การดำเนินการที่มีภาษาที่เกี่ยวข้อง รายชื่อประเทศที่จำกัด และแพลตฟอร์มที่ไม่บังคับซึ่งระบุว่าควรดำเนินการบนแพลตฟอร์มใด
การแสดง JSON |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
ช่อง | |
---|---|
url |
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
แพลตฟอร์มที่มีการดำเนินการ เว็บแอปพลิเคชันเป็นทางเลือกโดยทั่วไป ขอแนะนำให้มี ActionLink อย่างน้อย 1 ลิงก์กับ ACTION_PLATFORM_WEB_APPLICATION การลิงก์เป็นแพลตฟอร์มสำหรับ Android และ iOS จะใช้ในระบบที่เกี่ยวข้องเท่านั้น
Enum | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
ไม่ได้ระบุแพลตฟอร์ม |
ACTION_PLATFORM_WEB_APPLICATION |
โดยทั่วไปแพลตฟอร์มการดำเนินการจะเป็นแบบเว็บ |
ACTION_PLATFORM_MOBILE_WEB |
แพลตฟอร์มการดำเนินการคือเว็บในอุปกรณ์เคลื่อนที่ |
ACTION_PLATFORM_ANDROID |
แพลตฟอร์มการดำเนินการคือระบบปฏิบัติการ Android |
ACTION_PLATFORM_IOS |
แพลตฟอร์มการดำเนินการคือ iOS |
ActionLinkType
ประเภทการดำเนินการที่กำหนดไว้ล่วงหน้าซึ่งเชื่อมโยงกับลิงก์การดำเนินการ
Enum | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
ไม่ได้ระบุประเภทลิงก์การดำเนินการ |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
ประเภทลิงก์การดำเนินการคือการจองการนัดหมาย |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
ประเภทลิงก์การดำเนินการคือการจองการนัดหมายออนไลน์ |
ACTION_LINK_TYPE_ORDER_FOOD |
ประเภทลิงก์การดำเนินการคือการสั่งอาหารสำหรับจัดส่งหรือสั่งกลับบ้าน หรือทั้ง 2 อย่าง |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
ประเภทลิงก์การดำเนินการคือการสั่งอาหารให้จัดส่งถึงที่ |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
ประเภทลิงก์การดำเนินการคือการสั่งอาหารสำหรับสั่งกลับบ้าน |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
ประเภทลิงก์การดำเนินการคือการจองโต๊ะอาหาร |
ACTION_LINK_TYPE_SHOP_ONLINE |
ลิงก์การดำเนินการประเภทสั่งซื้อสำหรับ Shopping อาจจัดส่งหรือรับสินค้า หรือทั้ง 2 อย่าง |
OrderOnlineMetadata
ข้อมูลเมตาสำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์
การแสดง JSON |
---|
{
"fulfillmentOption": [
{
object ( |
ช่อง | |
---|---|
fulfillmentOption[] |
ตัวเลือกการดำเนินการตามคำสั่งซื้อที่มีอยู่สำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์ |
FulfillmentOption
ตัวเลือกการดำเนินการตามคำสั่งซื้อสำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์
การแสดง JSON |
---|
{ "fulfillmentType": enum ( |
ช่อง | |
---|---|
fulfillmentType |
ต้องระบุ ประเภทการดำเนินการตามคำสั่งซื้อ |
availableDay[] |
ต้องระบุ รายการวันที่พร้อมให้บริการสำหรับวิธีการดำเนินการตามคำสั่งซื้อนี้ (แนะนำอย่างน้อย 2 วัน) |
feeDetails |
ต้องระบุ รายละเอียดค่าธรรมเนียมสำหรับวิธีการดำเนินการตามคำสั่งซื้อ |
minimumOrder |
ต้องระบุ ลำดับขั้นต่ำสำหรับวิธีการดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ |
FulfillmentType
ประเภทการดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ
Enum | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
ไม่ได้ระบุประเภท Fulfillment |
FULFILLMENT_TYPE_DELIVERY |
ประเภทการดำเนินการตามคำสั่งซื้อคือการแสดงโฆษณา |
FULFILLMENT_TYPE_PICKUP |
ประเภทการดำเนินการตามคำสั่งซื้อคือการรับสินค้า |
AvailableDay
ความพร้อมใช้งานระดับวัน
การแสดง JSON |
---|
{
"fulfillmentDate": {
object ( |
ช่อง | |
---|---|
fulfillmentDate |
ต้องระบุ วันที่ที่พร้อมใช้งานสำหรับวิธีการดำเนินการตามคำสั่งซื้อ อยู่ในเขตเวลาของผู้ขาย |
lastOrderingTime |
ต้องระบุ การประทับเวลา Unix ครั้งสุดท้ายที่ผู้ใช้สามารถสั่งซื้อและรับสินค้าได้ภายในวันที่ เช่น หาก fulfillmentDate คือ 2020-08-10 มีค่า lastOrderingTime เป็น 2020-08-10 18:00 หมายความว่าลูกค้าจะต้องสั่งซื้อสินค้าภายในวันที่ 10-08-2020 ลูกค้าจะต้องสั่งซื้อภายในเวลา 18:00 น. ของวันนั้น - ค่า lastOrderingTime เป็นวันที่ 2020-08-08 เวลา 20:00 น. หมายความว่า ลูกค้าจะต้องสั่งซื้อภายในวันที่ 10/08-2020 เวลา 20:00 น. 20:00 น. จึงจะรับคำสั่งซื้อได้ การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่มีความละเอียดระดับนาโนวินาทีและมีตัวเลขเศษส่วนได้สูงสุด 9 หลัก ตัวอย่าง: |
วันที่
แสดงวันที่ในปฏิทินทั้งหมดหรือบางส่วน เช่น วันเกิด มีการระบุเวลาของวันและเขตเวลาไว้ที่อื่นหรือไม่มีนัยสำคัญ วันที่จะสัมพันธ์กับปฏิทินเกรกอเรียน ซึ่งอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้
- วันที่แบบเต็มพร้อมค่าปี เดือน และวันที่ไม่ใช่ 0
- เดือนและวัน 1 ปี (เช่น วันครบรอบ)
- 1 ปีเท่านั้น โดยมี 0 เดือนกับ 0 วัน
- ปีและเดือนที่มี 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
รายละเอียดค่าธรรมเนียมสำหรับวิธีการดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ
การแสดง 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 นาที ระยะเวลาเป็นวินาทีโดยมีตัวเลขเศษส่วนไม่เกิน 9 หลัก ซึ่งลงท้ายด้วย " |
fulfillmentLeadTimeDurationRange |
ช่วงระยะเวลา ตัวอย่าง: * 30 นาที ถึง 45 นาที * มากกว่า 30 นาที * น้อยกว่า 50 นาที |
FeeDetails
รายละเอียดค่าธรรมเนียม
การแสดง JSON |
---|
{ "type": enum ( |
ช่อง | |
---|---|
type |
ประเภทค่าธรรมเนียม (ต้องระบุ) |
feeAmount |
จำนวนเงินค่าธรรมเนียมเป็นสกุลเงินต่อหน่วย เปอร์เซ็นต์ของมูลค่าในรถเข็น หรือทั้งสองอย่างรวมกัน (ต้องระบุ) |
FeeType
ประเภทค่าธรรมเนียม
Enum | |
---|---|
FEE_TYPE_UNSPECIFIED |
ไม่ได้ระบุประเภทค่าธรรมเนียม |
DELIVERY |
สำหรับค่าธรรมเนียมการนำส่ง |
SERVICE |
สำหรับค่าบริการ |
FeeAmount
FeeAmount
ตัวอย่าง: * ค่าธรรมเนียมคงที่: USD 0 (ไม่มีค่าธรรมเนียม), USD 1.5 * ช่วงค่าธรรมเนียมคงที่: USD 1.0 (ขั้นต่ำ), USD 3.0 (สูงสุด), USD 5.0-6.0 * เปอร์เซ็นต์ของขนาดรถเข็น: 15.5%, 10%-20%, 10% (ขั้นต่ำ), 15% (สูงสุด) * ขั้นต่ำและเปอร์เซ็นต์: 2% -2%: USD 2.5
การแสดง 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 |
ช่วงของจำนวนเงิน ตัวอย่าง: * USD 3.5 ถึง USD 5.5 * อย่างน้อย USD 3.5 * สูงสุด USD 5.5 |
amountUnknown |
ไม่ทราบจำนวนเงิน |
สกุลเงิน
แสดงจำนวนเงินพร้อมประเภทสกุลเงิน
การแสดง JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
ช่อง | |
---|---|
currencyCode |
รหัสสกุลเงิน 3 ตัวอักษรที่กำหนดไว้ใน ISO 4217 |
units |
หน่วยทั้งหมดของจำนวนเงิน เช่น หาก |
nanos |
จำนวนนาโน (10^-9) หน่วยของจํานวน ค่าต้องอยู่ระหว่าง -999,999,999 ถึง +999,999,999 หาก |
MoneyRange
Wrapper สำหรับช่วงจำนวนเงินซึ่งอาจมีการจำกัดหรือไม่มีขอบเขต ต้องระบุ minAmount และ maxAmount อย่างน้อย 1 รายการ
การแสดง JSON |
---|
{ "minAmount": { object ( |
ช่อง | |
---|---|
minAmount |
จำนวนเงินขั้นต่ำ |
maxAmount |
จำนวนเงินสูงสุด |
QuantitativeValue
Wrapper สำหรับค่าตัวเลขซึ่งอาจเป็นช่วงหรือค่าคงที่ 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
อย่างน้อย 1 รายการ
การแสดง JSON |
---|
{ "minValue": number, "maxValue": number } |
ช่อง | |
---|---|
minValue |
ค่าต่ำสุด |
maxValue |
ค่าสูงสุด |
DurationRange
Wrapper สำหรับช่วงระยะเวลาที่สามารถเป็นแบบตายตัวหรือไม่จำกัด ต้องระบุ minDuration และ maxDuration อย่างน้อย 1 รายการ
การแสดง JSON |
---|
{ "minDuration": string, "maxDuration": string } |
ช่อง | |
---|---|
minDuration |
ระยะเวลาขั้นต่ำ ระยะเวลาเป็นวินาทีโดยมีตัวเลขเศษส่วนไม่เกิน 9 หลัก ซึ่งลงท้ายด้วย " |
maxDuration |
ระยะเวลาสูงสุด ระยะเวลาเป็นวินาทีโดยมีตัวเลขเศษส่วนไม่เกิน 9 หลัก ซึ่งลงท้ายด้วย " |
AdvanceOrderDetails
สำหรับการสนับสนุนการสั่งซื้อล่วงหน้า
การแสดง JSON |
---|
{ "isSupported": boolean } |
ช่อง | |
---|---|
isSupported |
เป็นจริงหากรองรับ "คำสั่งซื้อล่วงหน้า" หรือที่เรียกว่า "สั่งจองล่วงหน้า" (ต้องระบุ) |