- การแสดง JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- วันที่
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- ค่าเงิน
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
- EventMetadata
- Surface
URL การดำเนินการที่มีภาษาที่เกี่ยวข้อง รายชื่อประเทศที่ถูกจํากัด และแพลตฟอร์มที่ไม่บังคับซึ่งระบุแพลตฟอร์มที่ควรดําเนินการนี้
| การแสดง JSON | 
|---|
| { "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( | 
| ช่อง | |
|---|---|
| url | 
 URL จุดแรกเข้าสำหรับลิงก์การดำเนินการนี้ | 
| language | 
 แท็กภาษา BCP-47 ที่ระบุภาษาที่เนื้อหาจาก URI นี้พร้อมใช้งาน | 
| restricted | 
 รหัสประเทศตามมาตรฐาน ISO 3166-1 alpha-2 เว้นว่างไว้เพื่อใช้ระดับการเข้าถึงที่ไม่จำกัด | 
| platform | 
 แพลตฟอร์มที่ควรดำเนินการนี้ หากไม่ได้ตั้งค่าช่องนี้ ระบบจะใช้ ACTION_PLATFORM_WEB_APPLICATION เป็นค่าสำรอง | 
| action | 
 ประเภทการดำเนินการที่กำหนดไว้ล่วงหน้า | 
| order | 
 ข้อมูลเมตาสำหรับลิงก์สั่งซื้อออนไลน์ รองรับการดําเนินการที่มี ActionLinkType ของ ACTION_LINK_TYPE_SHOP_ONLINE | 
| food | 
 ข้อมูลเมตาสำหรับลิงก์การสั่งอาหาร รองรับประเภทการดําเนินการ:  *  | 
| event | 
 ข้อมูลเพิ่มเติมเกี่ยวกับลิงก์การกระทําที่ไม่ซ้ำกันสําหรับประเภทธุรกิจกิจกรรม | 
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 ( | 
| ช่อง | |
|---|---|
| fulfillment | 
 ตัวเลือกการดำเนินการตามคำสั่งซื้อที่มีอยู่สำหรับลิงก์การดำเนินการเกี่ยวกับคำสั่งซื้อออนไลน์ | 
FulfillmentOption
ตัวเลือกการดำเนินการตามคำสั่งซื้อสำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์
| การแสดง JSON | 
|---|
| { "fulfillmentType": enum ( | 
| ช่อง | |
|---|---|
| fulfillment | 
 ต้องระบุ ประเภทการดำเนินการตามคำสั่งซื้อ | 
| available | 
 ต้องระบุ รายการวันที่พร้อมใช้งานสำหรับวิธีการดำเนินการตามคำสั่งซื้อนี้ (แนะนำอย่างน้อย 2 วัน) | 
| fee | 
 ต้องระบุ รายละเอียดค่าธรรมเนียมสำหรับวิธีการดำเนินการตามคำสั่งซื้อ | 
| minimum | 
 ต้องระบุ คำสั่งซื้อขั้นต่ำสำหรับวิธีการดำเนินการที่เชื่อมโยงกับลิงก์การดําเนินการ | 
FulfillmentType
ประเภทการจำหน่ายที่เชื่อมโยงกับลิงก์การกระทํา
| Enum | |
|---|---|
| FULFILLMENT_TYPE_UNSPECIFIED | ไม่ได้ระบุประเภทการดำเนินการ | 
| FULFILLMENT_TYPE_DELIVERY | ประเภทการดำเนินการตามคำสั่งซื้อคือการนำส่ง | 
| FULFILLMENT_TYPE_PICKUP | ประเภทการดำเนินการตามคำสั่งซื้อคือการรับสินค้า | 
AvailableDay
ห้องว่างระดับวัน
| การแสดง JSON | 
|---|
| {
  "fulfillmentDate": {
    object ( | 
| ช่อง | |
|---|---|
| fulfillment | 
 ต้องระบุ วันที่ที่ใช้ได้สำหรับวิธีการนำส่ง ถือว่าอยู่ในเขตเวลาของผู้ขาย | 
| last | 
 ต้องระบุ การประทับเวลา 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
- ปีและเดือนที่มีวันเป็น 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ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| no | 
 ไม่มีค่าธรรมเนียมสำหรับวิธีการดำเนินการตามคำสั่งซื้อ | 
| base | 
 ค่าธรรมเนียมพื้นฐานที่เชื่อมโยงกับวิธีการดำเนินการตามคำสั่งซื้อ | 
| fixed | 
 ค่าธรรมเนียมคงที่ที่เชื่อมโยงกับวิธีการดำเนินการตามคำสั่งซื้อ | 
NoFee
ประเภทนี้ไม่มีช่อง
ไม่มีค่าใช้จ่ายสำหรับวิธีการดำเนินการที่เชื่อมโยงกับลิงก์การดําเนินการ
MinimumFee
ค่าธรรมเนียมขั้นต่ำที่จำเป็นสำหรับวิธีการดำเนินการที่เชื่อมโยงกับลิงก์การดําเนินการ
| การแสดง JSON | 
|---|
| {
  "baseFeeAmount": {
    object ( | 
| ช่อง | |
|---|---|
| base | 
 ต้องระบุ จำนวนค่าธรรมเนียมพื้นฐานสำหรับวิธีการดำเนินการตามคำสั่งซื้อ | 
FixedFee
ค่าธรรมเนียมคงที่ที่จำเป็นสำหรับวิธีการดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ
| การแสดง JSON | 
|---|
| {
  "amount": {
    object ( | 
| ช่อง | |
|---|---|
| amount | 
 ต้องระบุ จำนวนค่าธรรมเนียมคงที่สำหรับวิธีการจำหน่าย | 
FoodOrderingMetadata
ข้อมูลเมตาสำหรับลิงก์การดำเนินการสั่งอาหาร
| การแสดง JSON | 
|---|
| { "feeDetails": [ { object ( | 
| ช่อง | |
|---|---|
| fee | 
 รายละเอียดค่าธรรมเนียมที่เรียกเก็บจากผู้ใช้นอกเหนือจากราคารวมของสินค้า เรียกเก็บซ้ำสำหรับค่าธรรมเนียมประเภทต่างๆ เช่น ค่าบริการ ค่าจัดส่ง ฯลฯ | 
| advance | 
 รายละเอียดเกี่ยวกับการสนับสนุนการสั่งซื้อขั้นสูงหรือที่เรียกว่า "สั่งล่วงหน้า" ซึ่งผู้ใช้สามารถสั่งซื้อเพื่อดำเนินการตามคำสั่งซื้อในภายหลังได้กว่าในปัจจุบัน | 
| ช่องการรวม fulfillment_duration_optionsระยะเวลาดำเนินการตามคำสั่งซื้อหลังจากยืนยันคำสั่งซื้อ สำหรับคำสั่งซื้อแบบจัดส่ง ระยะเวลาที่ใช้ในการนำส่งอาหาร สำหรับคำสั่งซื้อแบบมารับเอง ระยะเวลาที่อาหารจะพร้อมให้คุณมารับfulfillment_duration_optionsต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ | |
| fulfillment | 
 ระยะเวลาคงที่ เช่น 30 นาที ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย  | 
| fulfillment | 
 ช่วงของระยะเวลา ตัวอย่าง: * 30 นาที ถึง 45 นาที * มากกว่า 30 นาที * น้อยกว่า 50 นาที | 
FeeDetails
รายละเอียดค่าธรรมเนียม
| การแสดง JSON | 
|---|
| { "type": enum ( | 
| ช่อง | |
|---|---|
| type | 
 ประเภทค่าธรรมเนียม (ต้องระบุ) | 
| fee | 
 จำนวนเงินค่าธรรมเนียมในสกุลเงินของหน่วย เปอร์เซ็นต์ของมูลค่าในรถเข็น หรือทั้ง 2 อย่างรวมกัน (ต้องระบุ) | 
FeeType
ประเภทค่าธรรมเนียม
| Enum | |
|---|---|
| FEE_TYPE_UNSPECIFIED | ยังไม่ระบุประเภทค่าธรรมเนียม | 
| DELIVERY | สำหรับค่าจัดส่ง | 
| SERVICE | สำหรับค่าบริการ | 
FeeAmount
FeeAmount ตัวอย่าง:  * ค่าธรรมเนียมคงที่: 0 THB (ไม่มีค่าธรรมเนียม), 15 THB  * ช่วงของค่าธรรมเนียมคงที่: 10 THB (ขั้นต่ำ), 30 THB (สูงสุด), 50-60 THB  * เปอร์เซ็นต์ของมูลค่าการชําระเงินในรถเข็น: 15.5%, 10%-20%, 10% (ขั้นต่ำ), 15% (สูงสุด)  * ค่าผสมของช่วงและเปอร์เซ็นต์: 25.5% และ 25 THB (ขั้นต่ำ), 25.5% และ 45 THB (สูงสุด), 10% และ 15-25 THB, 10.5%-20% และ 25-35 THB
| การแสดง JSON | 
|---|
| { "cartPercentage": { object ( | 
| ช่อง | |
|---|---|
| cart | 
 ค่าธรรมเนียมเป็นเปอร์เซ็นต์ของมูลค่ารถเข็น รองรับช่วง (แบบมีขอบเขตและไม่มีขอบเขต) หรือเปอร์เซ็นต์คงที่ ค่าควรอยู่ระหว่าง 0 ถึง 100 ตัวอย่าง: * คงที่ 5.5% * อย่างน้อย 5.5% * สูงสุด 5.5% * 4.5% ถึง 5.5% | 
| ฟิลด์สหภาพ amount_optionsตัวเลือกในการระบุจํานวนเงินamount_optionsต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| amount | 
 จำนวนเงินที่กำหนด เช่น USD 3.5 | 
| amount | 
 ช่วงของจำนวนเงิน ตัวอย่าง: * USD 3.5 ถึง USD 5.5 * อย่างน้อย USD 3.5 * สูงสุด USD 5.5 | 
| amount | 
 ไม่ทราบจำนวน | 
เงินทอง
แสดงจำนวนเงินพร้อมประเภทสกุลเงิน
| การแสดง JSON | 
|---|
| { "currencyCode": string, "units": string, "nanos": integer } | 
| ช่อง | |
|---|---|
| currency | 
 รหัสสกุลเงิน 3 ตัวอักษรที่ระบุไว้ใน ISO 4217 | 
| units | 
 หน่วยทั้งหมดของจำนวนเงิน เช่น หาก  | 
| nanos | 
 จํานวนหน่วยนาโน (10^-9) ของจํานวนเงิน ค่าต้องอยู่ระหว่าง -999,999,999 ถึง +999,999,999 หาก  | 
MoneyRange
Wrapper สำหรับช่วงของจำนวนเงินที่อาจมีการจำกัดหรือไม่จำกัด ต้องระบุ minAmount และ maxAmount อย่างน้อย 1 รายการ
| การแสดง JSON | 
|---|
| { "minAmount": { object ( | 
| ช่อง | |
|---|---|
| min | 
 จำนวนเงินขั้นต่ำ | 
| max | 
 จำนวนสูงสุด | 
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 | 
| value | 
 ช่วงของค่าที่อาจเป็นปลายเปิดหรือมีขอบเขตได้ด้วย ตัวอย่าง: * อย่างน้อย 5.5 * ไม่เกิน 5.5 * 5.5 ถึง 6.5 | 
RangeValue
ช่วงของค่าที่ minValue < maxValue ต้องระบุ minValue หรือ maxValue อย่างน้อย 1 รายการ
| การแสดง JSON | 
|---|
| { "minValue": number, "maxValue": number } | 
| ช่อง | |
|---|---|
| min | 
 ค่าต่ำสุด | 
| max | 
 ค่าสูงสุด | 
DurationRange
Wrapper สำหรับช่วงของระยะเวลาที่อาจมีการจำกัดหรือไม่จำกัด ต้องระบุระยะเวลา minDuration และ maxDuration อย่างน้อย 1 รายการ
| การแสดง JSON | 
|---|
| { "minDuration": string, "maxDuration": string } | 
| ช่อง | |
|---|---|
| min | 
 ระยะเวลาขั้นต่ำ ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก ลงท้ายด้วย " | 
| max | 
 ระยะเวลาสูงสุด ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย  | 
AdvanceOrderDetails
สำหรับการสนับสนุนการสั่งล่วงหน้า
| การแสดง JSON | 
|---|
| { "isSupported": boolean } | 
| ช่อง | |
|---|---|
| is | 
 เป็นจริงหากระบบรองรับคำสั่งซื้อล่วงหน้าหรือที่เรียกว่า "สั่งซื้อล่วงหน้า" (ต้องระบุ) | 
EventMetadata
ข้อมูลเพิ่มเติมเกี่ยวกับลิงก์การดำเนินการที่ไม่ซ้ำกันสำหรับประเภทธุรกิจเหตุการณ์
| การแสดง JSON | 
|---|
| {
  "surface": enum ( | 
| ช่อง | |
|---|---|
| surface | 
 แพลตฟอร์มกิจกรรมที่กำหนดไว้ล่วงหน้าซึ่งเชื่อมโยงกับลิงก์การดําเนินการ ใช้กับประเภทธุรกิจกิจกรรมเท่านั้น | 
แพลตฟอร์ม
แพลตฟอร์มกิจกรรมที่กำหนดไว้ล่วงหน้าซึ่งเชื่อมโยงกับลิงก์การดําเนินการ ใช้กับประเภทธุรกิจกิจกรรมเท่านั้น
| Enum | |
|---|---|
| SURFACE_UNSPECIFIED | ไม่ได้ระบุพื้นผิว | 
| SURFACE_SEARCH | ลิงก์การดำเนินการคือการจองตั๋วเข้างานใน Search | 
| SURFACE_YOUTUBE | ลิงก์การดำเนินการคือการจองตั๋วเข้าชมกิจกรรมใน YouTube | 
| SURFACE_ADS | ลิงก์การดําเนินการคือการคลิกโฆษณาสําหรับกิจกรรม |