Method: inventory.partners.merchants.services.availability.replace

แทนที่ Availability ของ Service ที่มีอยู่ของผู้ขายซึ่งได้รับการจัดการโดยผู้รวบรวมข้อมูลที่ระบุ แล้วส่งคืน

คำขอ HTTP

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace

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

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

พารามิเตอร์
serviceAvailability.name

string

ชื่อทรัพยากรของบริการที่จะใช้ ในรูปแบบ partners/{partner_id}/merchants/{merchantId}/services/{serviceId}

เนื้อความของคำขอ

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

การแสดง JSON
{
  "serviceAvailability": {
    "name": string,
    "startTimeRestrict": string,
    "endTimeRestrict": string,
    "durationRestrict": string,
    "resourcesRestrict": {
      "staffId": string,
      "staffName": string,
      "roomId": string,
      "roomName": string,
      "partySize": integer,
      "roomDescription": {
        object (Text)
      }
    },
    "availability": [
      {
        "startTime": string,
        "duration": string,
        "spotsTotal": string,
        "spotsOpen": string,
        "availabilityTag": string,
        "resources": {
          object (Resources)
        },
        "paymentOptionId": [
          string
        ],
        "recurrence": {
          object (Recurrence)
        },
        "scheduleException": [
          {
            object (ScheduleException)
          }
        ],
        "deposit": {
          object (Deposit)
        },
        "noShowFee": {
          object (NoShowFee)
        },
        "prepayment": {
          object (Prepayment)
        },
        "requireCreditCard": enum (RequireCreditCard),
        "ticketTypeId": [
          string
        ],
        "durationRequirement": enum (DurationRequirement),
        "schedulingRuleOverrides": {
          object (SchedulingRuleOverrides)
        },
        "confirmationMode": enum (ConfirmationMode),
        "linkoutRequiredReason": enum (LinkoutRequiredReason)
      }
    ]
  }
}
ช่อง
serviceAvailability.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"

serviceAvailability.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"

serviceAvailability.durationRestrict

string (Duration format)

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

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

serviceAvailability.resourcesRestrict

object (Resources)

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

serviceAvailability.availability[]

object (Availability)

รายการเวลาว่างใหม่

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

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

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

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

string

ชื่อทรัพยากรของบริการที่จะใช้ ในรูปแบบ partners/{partner_id}/merchants/{merchantId}/services/{serviceId}

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)

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

availability[]

object (Availability)

รายการเวลาว่างใหม่

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

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

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