- การแสดง 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 |
ประเภทลิงก์การดำเนินการคือการสั่งซื้อสำหรับช็อปปิ้ง อาจเป็นบริการจัดส่ง หรือมารับที่ร้าน หรือทั้ง 2 อย่างก็ได้ |
OrderOnlineMetadata
ข้อมูลเมตาสำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์
การแสดง JSON |
---|
{
"fulfillmentOption": [
{
object ( |
ช่อง | |
---|---|
fulfillmentOption[] |
ตัวเลือกการดำเนินการตามคำสั่งซื้อที่มีอยู่สำหรับลิงก์การดำเนินการเกี่ยวกับคำสั่งซื้อออนไลน์ |
FulfillmentOption
ตัวเลือกการดำเนินการตามคำสั่งซื้อสำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์
การแสดง JSON |
---|
{ "fulfillmentType": enum ( |
ช่อง | |
---|---|
fulfillmentType |
ต้องระบุ ประเภทการดำเนินการตามคำสั่งซื้อ |
availableDay[] |
ต้องระบุ รายการวันที่พร้อมใช้งานสำหรับวิธีการดำเนินการตามคำสั่งซื้อนี้ (แนะนำอย่างน้อย 2 วัน) |
feeDetails |
ต้องระบุ รายละเอียดค่าธรรมเนียมสำหรับวิธีการดำเนินการตามคำสั่งซื้อ |
minimumOrder |
ต้องระบุ คำสั่งซื้อขั้นต่ำสำหรับวิธีดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ |
FulfillmentType
ประเภทการจำหน่ายที่เชื่อมโยงกับลิงก์การดำเนินการ
Enum | |
---|---|
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 หมายความว่าเพื่อให้ได้รับคำสั่งซื้อในวันที่ 10-08-2020 ลูกค้าจะต้องสั่งซื้อภายใน 18:00 น. ของวันเดียวกัน - ค่า lastOrderingTime เป็น 2020-08-08 20:00 หมายความว่า ลูกค้าจะต้องสั่งซื้อภายในวันที่ 10-08-2020 เวลา 20:00 น. ล่วงหน้า 2 วันก่อนหน้า การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: |
วันที่
แสดงวันที่ในปฏิทินบางส่วนหรือทั้งหมด เช่น วันเกิด มีการระบุเวลาของวันและเขตเวลาไว้ที่อื่นหรือไม่มีนัยสำคัญ วันที่จะสัมพันธ์กับปฏิทินเกรกอเรียน ซึ่งอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้
- วันที่แบบเต็ม โดยมีค่าปี เดือน และวันที่ไม่ใช่ 0
- 1 เดือนและวัน โดยมี 0 ปี (เช่น วันครบรอบ)
- ปีหนึ่งๆ มี 0 เดือนและมี 0 วัน
- 1 ปีและเดือน โดยมี 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 เพื่อระบุปีเพียงอย่างเดียว หรือ 1 ปีและเดือนที่วันไม่มีนัยสำคัญ |
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 |
จำนวนเงินค่าธรรมเนียมในสกุลเงินของหน่วย เปอร์เซ็นต์ของมูลค่าในรถเข็น หรือทั้ง 2 อย่างรวมกัน (ต้องระบุ) |
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% (สูงสุด) * 25% (สูงสุด) * 25% และเปอร์เซ็นต์รวมกัน USD 2.5 (ขั้นต่ำ), 25.5% และ USD 4.5 (สูงสุด), 10% และ USD 1.5-2.5, 10.5%-20% และ USD 2.5-3.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 |
เป็นจริงหากระบบรองรับ "คำสั่งซื้อล่วงหน้า" หรือที่เรียกว่า "สั่งล่วงหน้า" (ต้องระบุ) |