Method: inventory.partners.availability.replace

แทนที่ Availability ของ Services ที่มีอยู่ การเรียกแบบเป็นชุดนี้ไม่รับประกันความเป็นหน่วยย่อย ระบบจะแสดงเฉพาะช่วงเวลาว่างที่อัปเดตสำเร็จ

คำขอ HTTP

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace

URL ใช้ไวยากรณ์การแปลงรหัส gRPC

พารามิเตอร์เส้นทาง

พารามิเตอร์
parent

string

รูปแบบของ partners/{partner_id}

เนื้อหาคำขอ

เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้

การแสดง JSON
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
ช่อง
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

ความพร้อมให้บริการของบริการแบบขยายที่ใช้แทนที่ช่วงเวลาว่างที่มีอยู่

เนื้อหาการตอบกลับ

การตอบกลับแบบเป็นชุดเพื่อแทนที่ช่วงเวลาว่างของ Service หลายรายการ ระบบจะรวมเฉพาะช่วงเวลาที่อัปเดตสำเร็จไว้ในข้อความนี้

หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้

การแสดง JSON
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
ช่อง
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

ข้อความความพร้อมให้บริการของบริการแบบขยายที่อัปเดตสำเร็จซึ่งใช้แทนที่ช่วงเวลาว่างที่มีอยู่

ขอบเขตการให้สิทธิ์

ต้องใช้ขอบเขต OAuth ต่อไปนี้

  • https://www.googleapis.com/auth/mapsbooking

ExtendedServiceAvailability

รายการความพร้อมให้บริการและผู้/เวลาที่ควรใช้

การแสดง JSON
{
  "merchantId": string,
  "serviceId": string,
  "startTimeRestrict": string,
  "endTimeRestrict": string,
  "durationRestrict": string,
  "resourcesRestrict": {
    object (Resources)
  },
  "availability": [
    {
      object (Availability)
    }
  ]
}
ช่อง
merchantId

string

ช่องนี้เป็นช่องที่ต้องกรอกเพื่อระบุผู้ขายที่ข้อความความพร้อมให้บริการด้านล่างเป็นของผู้ขายรายใด

serviceId

string

ช่องนี้เป็นช่องที่ต้องกรอกเพื่อระบุบริการที่ข้อความความพร้อมให้บริการด้านล่างเป็นของบริการใด

startTimeRestrict

string (Timestamp format)

หากระบุไว้ เราจะถือว่าเอนทิตีความพร้อมให้บริการที่ระบุเป็นสแนปชอตที่สมบูรณ์จาก [startTimeRestrict, endTimeRestrict) นั่นคือ ระบบจะลบความพร้อมให้บริการที่มีอยู่ทั้งหมดหากเงื่อนไขต่อไปนี้เป็นจริง

   startTimeRestrict <= availability.start_sec &&
   availability.start_sec < endTimeRestrict

หากตั้งค่าข้อความระยะเวลาไว้ ระบบจะจำกัดเงื่อนไขเพิ่มเติมดังนี้

  availability.duration == durationRestrict

หากตั้งค่าข้อความ resourcesRestrict ไว้ ระบบจะจำกัดเงื่อนไขเพิ่มเติมดังนี้

   availability.resources.staff_id == resourcesRestrict.staff_id &&
   availability.resources.room_id == resourcesRestrict.room_id

โดยทั่วไปแล้ว ช่องเหล่านี้จะใช้เพื่อระบุการอัปเดตความพร้อมให้บริการที่สมบูรณ์ในช่วงเวลาที่กำหนด

การตั้งค่า startTimeRestrict ขณะที่ปล่อยให้ endTimeRestrict ไม่ได้ตั้งค่าไว้จะหมายถึงเวลาทั้งหมดที่เริ่มต้นที่ startTimeRestrict

ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" หรือ "2014-10-02T15:01:23+05:30"

endTimeRestrict

string (Timestamp format)

การตั้งค่า endTimeRestrict ขณะที่ปล่อยให้ startTimeRestrict ไม่ได้ตั้งค่าไว้จะหมายถึงเวลาทั้งหมดจนถึง endTimeRestrict

ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" หรือ "2014-10-02T15:01:23+05:30"

durationRestrict

string (Duration format)

การตั้งค่าระยะเวลาจะจำกัดขอบเขตของการอัปเดตเพิ่มเติมให้เป็นเพียงความพร้อมให้บริการที่มีระยะเวลาตรงกัน

ระยะเวลาเป็นวินาทีโดยมีตัวเลขเศษส่วนได้สูงสุด 9 หลัก ซึ่งลงท้ายด้วย 's' เช่น "3.5s"

resourcesRestrict

object (Resources)

การตั้งค่า resourcesRestrict จะจำกัดขอบเขตของการอัปเดตเพิ่มเติมให้เป็นเพียงชุดทรัพยากรนี้ ช่องรหัสทั้งหมดของทรัพยากรต้องตรงกันทุกประการ

availability[]

object (Availability)

รายการความพร้อมให้บริการใหม่