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

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

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

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

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

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

endTimeRestrict

string (Timestamp format)

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

การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่มีความละเอียดระดับนาโนวินาทีและทศนิยมสูงสุด 9 หลัก ตัวอย่างเช่น "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

durationRestrict

string (Duration format)

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

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

resourcesRestrict

object (Resources)

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

availability[]

object (Availability)

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