- แหล่งข้อมูล: ความพร้อมให้บริการ
- แหล่งข้อมูล
- การเกิดซ้ำ
- ScheduleException
- การชำระล่วงหน้า
- PriceInfo
- PriceRange
- DurationRequirement
- SchedulingRuleOverrides
- ConfirmationMode
- LinkoutRequiredReason
- เมธอด
แหล่งข้อมูล: ความพร้อมให้บริการ
ช่วงเวลาที่พร้อมให้บริการของผู้ขาย ซึ่งระบุเวลาและจำนวนตำแหน่ง
การแสดง JSON |
---|
{ "startTime": string, "duration": string, "spotsTotal": string, "spotsOpen": string, "availabilityTag": string, "resources": { object ( |
ช่อง | |
---|---|
start |
เวลาเริ่มต้นของช่วงเวลาที่สะดวกสำหรับนัดหมาย การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: |
duration |
ระยะเวลาของช่วงการนัดหมาย ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก ลงท้ายด้วย " |
spots |
จำนวนตำแหน่งทั้งหมดและจำนวนตำแหน่งที่ว่างอยู่ของความพร้อมจำหน่ายนี้ ตัวอย่าง
หมายเหตุ: หากส่งคำขอโดยใช้รูปแบบการบีบอัดความพร้อมใช้งานที่กำหนดไว้ด้านล่าง ระบบจะอนุมาน 2 ช่องนี้
|
spots |
จำนวนที่ว่าง |
availability |
สตริงที่คลุมเครือที่ไม่บังคับเพื่อระบุช่องความพร้อมใช้งานนี้ หากตั้งค่าไว้ ระบบจะรวมข้อมูลนี้ไว้ในคำขอที่จอง/อัปเดต/ยกเลิกการนัดหมาย |
resources |
ทรัพยากรที่ไม่บังคับซึ่งใช้เพื่อแยกเวลาว่างนี้ออกจากคนอื่นๆ เมื่อมีพนักงานหลายคนหรือห้องอื่นๆ เป็นส่วนหนึ่งของบริการ เช่น ชั้นเรียนโยคะเดียวกันกับผู้สอน 2 คน ได้แก่
|
payment |
รายการรหัสที่อ้างอิงถึงตัวเลือกการชำระเงินซึ่งสามารถใช้ชําระเงินสําหรับช่วงเวลานี้ได้ ตัวเลือกการชำระเงินจริงจะกำหนดที่ระดับผู้ขายและสามารถแชร์ระหว่างผู้ขายหลายรายได้ ช่องนี้จะลบล้าง payment_option_ids ที่ระบุไว้ในข้อความบริการ ในทำนองเดียวกัน payment_option_ids ที่ระบุที่นี่ไม่จำเป็นต้องอยู่ในข้อความบริการ แต่ต้องกำหนดที่ระดับผู้ขาย |
recurrence |
ข้อมูลการเกิดซ้ำของความพร้อมให้บริการ ซึ่งแสดงเวลาเริ่มต้นมากกว่า 1 รายการ การเกิดซ้ำควรมีการนัดหมายเป็นเวลา 1 วันทำการ |
schedule |
เวลาที่ไม่สามารถกำหนดเวลาบริการนี้ หากต้องการจํากัดจํานวนข้อความ scheduleException ให้ลองรวมข้อยกเว้นที่อยู่ติดกัน |
deposit |
เงินมัดจําที่ไม่บังคับสําหรับห้องว่างนี้ ลบล้างเงินฝากบริการหากมีการระบุไว้ |
no |
ค่าธรรมเนียมการไม่แสดงตัว (ไม่บังคับ) สำหรับความพร้อมจำหน่ายสินค้านี้ ลบล้างค่าธรรมเนียมการไม่แสดงตัว หากได้ระบุไว้ |
prepayment |
ไม่บังคับ ข้อมูลการชำระเงินล่วงหน้า (ไม่บังคับ) สำหรับความพร้อมให้บริการนี้ |
require |
ระบุว่าผู้ใช้ต้องระบุบัตรเครดิตเพื่อจองช่วงเวลาที่พร้อมให้บริการนี้หรือไม่ หากไม่ได้ตั้งค่า ระบบจะรับค่าจากระดับบริการหากมีการตั้งค่าไว้ที่ระดับนั้น (ไม่บังคับ) |
ticket |
ระบุรายการประเภทตั๋วที่รองรับสำหรับช่วงเวลาที่พร้อมจำหน่ายนี้ หากไม่ได้ตั้งค่า ประเภทตั๋วทั้งหมดในบริการหลักจะพร้อมใช้งานสำหรับช่วงเวลานี้ โปรดทราบว่าค่าของช่องนี้ต้องกำหนดไว้ในบริการระดับบนสุด ตัวอย่าง
วิธีแสดงพื้นที่โฆษณาในช่วงวันธรรมดา:
หากต้องการระบุว่าตั๋วทั้ง 3 ประเภทพร้อมให้บริการสำหรับช่วงเวลานี้ ให้ใช้ (ไม่บังคับ) |
duration |
ข้อกำหนดในการแสดงระยะเวลาของช่วงเวลาและ/หรือเวลาสิ้นสุด ระบบจะไม่สนใจช่องนี้หากช่องไม่พร้อมใช้งาน ไม่ได้ใช้ในประเภทธุรกิจ "กิจกรรมน่าสนใจ" (ไม่บังคับ) |
scheduling |
กฎการตั้งเวลาความพร้อมใช้งาน หากมีการป้อนข้อมูลในช่อง ช่องเหล่านี้จะลบล้างกฎการกำหนดเวลาที่เกี่ยวข้องใน SchedulingRules ระดับบริการ |
confirmation |
โหมดการยืนยันที่จะใช้เมื่อจองห้องว่างนี้ การพยายามสร้างการจองสำหรับความพร้อมด้วยโหมดการยืนยัน CONFIRMATION_MODE_SYNCHRONOUS จะต้องได้รับการยืนยันหรือปฏิเสธทันที การพยายามสร้างการจองสำหรับความพร้อมที่มีโหมดการยืนยันของ CONFIRMATION_MODE_ASYNCHRONOUS ต้องถูกปฏิเสธทันทีหรือสร้างด้วยสถานะ "รอดำเนินการ" |
linkout |
ไม่บังคับ เหตุผลที่ต้องมีการลิงก์ออกสำหรับช่องนี้ หากมีการตั้งค่า ทรัพยากรผู้ขายสำหรับช่องโฆษณานี้ต้องมี LinkoutTemplate ที่ถูกต้อง (ไม่บังคับ) |
แหล่งข้อมูล
ทรัพยากรใช้เพื่อแยกแยะช่องเวลาที่มีให้บริการออกจากกันเมื่อมีเจ้าหน้าที่หรือห้องที่แตกต่างกันเป็นส่วนหนึ่งของบริการ สล็อตหลายสล็อตสำหรับบริการและช่วงเวลาเดียวกันสามารถอยู่ร่วมกันได้เมื่อมีทรัพยากรที่แตกต่างกัน
การแสดง JSON |
---|
{
"staffId": string,
"staffName": string,
"roomId": string,
"roomName": string,
"partySize": integer,
"roomDescription": {
object ( |
ช่อง | |
---|---|
staff |
รหัสที่ไม่บังคับสำหรับเจ้าหน้าที่ที่ให้บริการ ช่องนี้จะระบุพนักงานในบันทึกผู้ขาย บริการ และความพร้อมจำหน่ายสินค้าทั้งหมด นอกจากนี้ ข้อมูลยังต้องมีความเสถียรเมื่อเวลาผ่านไปเพื่อให้เชื่อมโยงกับการจองที่ผ่านมาได้ ต้องมีช่องนี้หากมี StaffName |
staff |
ชื่อที่ไม่บังคับของเจ้าหน้าที่ที่ให้บริการ ช่องนี้จะแสดงต่อผู้ใช้ที่ทำการจอง และควรให้มนุษย์อ่านได้ ไม่ใช่ตัวระบุแบบทึบ ต้องมีช่องนี้หากมี StaffId |
room |
รหัสที่ไม่บังคับสำหรับห้องพักที่มีบริการนั้น ช่องนี้จะระบุห้องพักในบันทึกผู้ขาย บริการ และห้องว่างทั้งหมด ทั้งยังต้องมีความเสถียรเมื่อเวลาผ่านไปเพื่อให้เชื่อมโยงกับการจองที่ผ่านมาได้ ต้องมีช่องนี้หากมี roomName |
room |
ชื่อ (ไม่บังคับ) ของห้องพักที่มีบริการนั้น ช่องนี้จะแสดงต่อผู้ใช้ที่ทำการจอง และควรเป็นข้อมูลที่มนุษย์อ่านได้ ไม่ใช่ตัวระบุแบบทึบ (ไม่บังคับ แต่ต้องระบุหากมี roomId) ในส่วนอาหารและเครื่องดื่ม คุณควรใช้ชื่อห้องกับพื้นที่นั่งเท่านั้น เช่น บาร์หรือระเบียง และไม่ควรใช้กับเมนูราคาคงที่ กิจกรรมพิเศษ หรือค่าอื่นๆ ที่ไม่ใช่ห้องพัก (เช่น การจองหรืออาหารเย็น) เราขอแนะนำอย่างยิ่งว่าพื้นที่นั่งเล่นเริ่มต้นไม่ควรเชื่อมโยงกับห้อง |
party |
ใช้ได้กับร้านอาหารเท่านั้น: จำนวนคนที่รองรับในช่วงเวลานี้ ร้านอาหารหนึ่งๆ สามารถเชื่อมโยงกับหลายช่วงเวลาพร้อมกัน โดยแต่ละช่วงเวลาจะระบุจำนวนคนที่แตกต่างกัน เช่น รองรับการจองได้ 2, 3 หรือ 4 คน |
room |
ไม่บังคับ คำอธิบายห้องแชทที่แปลแล้ว ต้องระบุค่าเริ่มต้น หากมีการตั้งค่า นอกจากนี้ยังควรระบุภาษาทั่วไปสำหรับภาษาของผู้ขายด้วย (ไม่บังคับ) |
การเกิดซ้ำ
คุณไม่จำเป็นต้องใช้ข้อความการเกิดซ้ำ แต่จะช่วยให้แสดงช่วงเวลาที่พร้อมให้บริการซ้ำๆ ได้อย่างกะทัดรัดมากขึ้น โดยปกติจะแสดงตารางการทำงานของวัน จากนั้นระบบจะใช้ข้อความ ScheduleException เพื่อแสดงช่วงเวลาที่จองไว้/ไม่พร้อมใช้งานภายในวันทำการ
ข้อกำหนด
- การขยายช่วงเวลาว่างหรือการเกิดซ้ำจะต้องไม่สร้างช่วงเวลาที่เหมือนกัน หากรหัส, startTime, ระยะเวลา และทรัพยากรตรงกัน ระบบจะถือว่าช่องโฆษณาเหมือนกัน
- อย่าผสมรูปแบบความพร้อมใช้งานมาตรฐานและการเกิดซ้ำภายในช่วงเวลาของบริการเดียว ความถี่ซ้ำจะเป็นประโยชน์ต่อผู้ขาย/บริการที่เสนอการนัดหมาย รูปแบบมาตรฐานมีไว้สำหรับผู้ขาย/บริการที่มีชั้นเรียนที่จัดขึ้นเป็นประจำ
- การเกิดซ้ำไม่ควรนานเกิน 24 ชั่วโมง
การแสดง JSON |
---|
{ "repeatUntil": string, "repeatEvery": string } |
ช่อง | |
---|---|
repeat |
การประทับเวลา UTC สูงสุดแบบรวมที่ระบุเวลาที่ความพร้อมใช้งานจะแสดงซ้ำ การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่างเช่น |
repeat |
กำหนดเวลาระหว่างช่วงเวลาที่ว่างต่อเนื่องกัน ตัวอย่างเช่น ความพร้อมใช้งานที่มีระยะเวลา 20 นาที เกิดซ้ำทุก 30 นาที เวลาเริ่มต้นเป็น 9.00 น. และทำซ้ำจนถึง 11.00 น. จะแสดงช่วงเวลาในเวลา 9.30-9.50 น., 10.30-10.20 น., 10.30-10.50 น. (ต้องระบุ) ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย |
ScheduleException
ข้อความ ScheduleException แสดงถึงช่วงเวลาที่จองไว้/ไม่พร้อมใช้งานภายในวันทำการ ซึ่งเป็นข้อยกเว้นของการเกิดซ้ำที่อธิบายไว้ข้างต้น เมื่อมีการจองช่วงเวลาหนึ่งๆ รายการข้อยกเว้นควรได้รับการอัปเดตให้สอดคล้องกับช่วงเวลาที่ไม่พร้อมให้บริการใหม่ ไม่ควรแก้ไขความถี่
การแสดง JSON |
---|
{
"timeRange": {
object ( |
ช่อง | |
---|---|
time |
ช่วงเวลาของข้อยกเว้น ช่วงเวลาใดๆ ที่มีการอธิบายด้วยการเกิดซ้ำซึ่งทับซ้อนกับช่วงเวลาปิดทำการนี้จะถือว่าไม่พร้อมให้บริการ ตัวอย่างเช่น หากความถี่ระบุระยะเวลา 20 นาที, repeatEvery 30 นาที, startTime 9:00 น. และ repeatUntil 11:00 น. นั้น ScheduleException ที่มี timeRange 9:45 น. - 11:00 น. จะทําให้ช่วงเวลา 9:30-9:50 น., 10-10:20 น. และ 10:30-10:50 น. ไม่พร้อมใช้งาน โปรดทราบว่าเนื่องจากช่วงเวลาปิดทำการ ช่วงเวลาที่เริ่มต้นเวลา 11.00 น. จะไม่ได้รับผลกระทบ |
การชำระเงินล่วงหน้า
การชำระเงินที่ผู้ใช้อาจมีการเรียกเก็บเงินในการจอง
การแสดง JSON |
---|
{
"priceInfo": {
object ( |
ช่อง | |
---|---|
price |
คอนเทนเนอร์สําหรับรายละเอียดราคา |
PriceInfo
คอนเทนเนอร์สำหรับรายละเอียดราคา
การแสดง JSON |
---|
{ "priceType": enum ( |
ช่อง | |
---|---|
price |
กำหนดวิธีใช้ราคาหรือช่วงราคา (ต่อคนหรือคงที่) |
ช่องการรวม price_options ตัวเลือกราคามีไว้ระบุราคาหรือช่วงที่แน่นอน price_options ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
price |
ราคาของบริการหรือค่าธรรมเนียม |
price |
ขอบเขตบนและ/หรือขอบเขตล่างของบริการหรือค่าธรรมเนียม |
PriceRange
Wrapper สำหรับช่วงจำนวนเงินทั้งหมดที่ถือว่าไม่มีขอบเขต เว้นแต่จะมีการตั้งค่าทั้ง 2 ค่า ต้องระบุ minAmount และ maxAmount อย่างน้อย 1 รายการ
การแสดง JSON |
---|
{ "minPrice": { object ( |
ช่อง | |
---|---|
min |
จำนวนเงินขั้นต่ำ |
max |
จำนวนสูงสุด ควรมากกว่า minPrice เสมอ |
DurationRequirement
Enum นี้ระบุข้อกำหนดเพื่อให้ผู้ใช้รับทราบหรือดูระยะเวลา/เวลาสิ้นสุดของสล็อตที่ขอ
Enum | |
---|---|
DURATION_REQUIREMENT_UNSPECIFIED |
ไม่ได้ระบุเวลาสิ้นสุดดำเนินการ ซึ่งเป็นค่าเริ่มต้น |
DO_NOT_SHOW_DURATION |
ระบบจะไม่แสดงเวลาสิ้นสุดต่อผู้ใช้ |
MUST_SHOW_DURATION |
จะต้องแสดงเวลาสิ้นสุดต่อผู้ใช้ก่อนจึงจะนัดหมายได้ |
SchedulingRuleOverrides
กฎการตั้งเวลาระดับความพร้อมใช้งาน
การแสดง JSON |
---|
{ "lastBookableSec": string, "firstBookableSec": string, "lastOnlineCancellableSec": string } |
ช่อง | |
---|---|
last |
เวลาล่าสุด (เป็นวินาที) ที่จองช่วงเวลานี้ได้ การประทับเวลานี้ต้องอยู่ก่อน startSec ของช่วงเวลาที่ระบบจะยอมรับ (หากผู้ใช้ควรจองได้หลังจากเวลาเริ่มต้น ให้ใช้ SchedulingRules.min_booking_before_end_time ระดับบริการ) หากมี จะลบล้างค่าที่ระบุไว้ใน min_booking_buffer ของ SchedulingRules ของบริการที่เกี่ยวข้อง |
first |
เวลาที่จองได้ครั้งแรก (เป็นวินาที) ของช่วงเวลานี้ การประทับเวลานี้ต้องอยู่ก่อน startSec ของช่อง หรือ lastBookableSec หากระบุ |
last |
หากตั้งค่าไว้ เวลาล่าสุด (เป็นวินาทีนับตั้งแต่ Epoch ของ Unix) ที่ช่วงเวลาที่สะดวกสำหรับนัดหมายนี้จะยกเลิกได้ผ่านฟีเจอร์จองกับ Google ช่องนี้จะลบล้างกฎการยกเลิกระดับบริการ (ไม่บังคับ) |
ConfirmationMode
โหมดการยืนยันที่ใช้เมื่อจองห้องว่าง
Enum | |
---|---|
CONFIRMATION_MODE_UNSPECIFIED |
ไม่ได้ระบุโหมดการยืนยัน ระบบจะใช้การยืนยันแบบซิงโครนัส |
CONFIRMATION_MODE_SYNCHRONOUS |
การจองสำหรับความพร้อมให้บริการนี้จะได้รับการยืนยันพร้อมกัน |
CONFIRMATION_MODE_ASYNCHRONOUS |
ระบบจะยืนยันการจองสำหรับความพร้อมให้บริการนี้แบบไม่พร้อมกัน |
LinkoutRequiredReason
เหตุผลที่ช่องมีประสบการณ์การลิงก์ออก
Enum | |
---|---|
LINKOUT_REQUIRED_REASON_UNSPECIFIED |
ค่าเริ่มต้น: อย่าใช้ เท่ากับ "ไม่ทราบ" |
PAYMENT_REQUIRED |
สล็อตต้องชำระเงินในแพลตฟอร์มของพาร์ทเนอร์จึงจะจองได้ |
เมธอด |
|
---|---|
|
แทนที่ Availability ของ Service ที่มีอยู่ของผู้ขายซึ่งจัดการโดยผู้รวบรวมข้อมูลที่ระบุ และส่งคืน |