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

Thay thế Availability của Service hiện có của người bán do đơn vị tập hợp đã chỉ định quản lý và trả lại hàng đó.

Yêu cầu HTTP

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

URL sử dụng cú pháp Chuyển mã gRPC.

Tham số đường dẫn

Tham số
serviceAvailability.name

string

Tên tài nguyên của dịch vụ để áp dụng thuộc tính này. Ở định dạng partners/{partner_id}/merchants/{merchantId}/services/{serviceId}

Nội dung yêu cầu

Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "serviceAvailability": {
    "name": string,
    "startTimeRestrict": string,
    "endTimeRestrict": string,
    "durationRestrict": string,
    "resourcesRestrict": {
      "staffId": string,
      "staffName": string,
      "roomId": string,
      "roomName": string,
      "partySize": integer
    },
    "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)
        },
        "requireCreditCard": enum (RequireCreditCard),
        "ticketTypeId": [
          string
        ],
        "durationRequirement": enum (DurationRequirement),
        "schedulingRuleOverrides": {
          object (SchedulingRuleOverrides)
        },
        "confirmationMode": enum (ConfirmationMode)
      }
    ]
  }
}
Trường
serviceAvailability.startTimeRestrict

string (Timestamp format)

Nếu được cung cấp, chúng tôi sẽ coi các thực thể Tình trạng rảnh/bận được cung cấp là thông tin tổng quan nhanh hoàn chỉnh từ [startTimeRestrict, endTimeRestrict). Tức là tất cả tình trạng còn hàng hiện có đều sẽ bị xoá nếu đáp ứng điều kiện sau:

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

Nếu bạn đặt thông báo về thời lượng, điều kiện sẽ bị hạn chế thêm:

  availability.duration == durationRestrict

Nếu bạn đặt thông báo resourceRestrict, điều kiện sẽ bị hạn chế hơn nữa:

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

Các trường này thường dùng để cung cấp thông tin cập nhật hoàn chỉnh về tình trạng còn hàng trong một khoảng thời gian nhất định.

Việc đặt startTimeRestrict khi không đặt endTimeRestrict được hiểu là toàn bộ thời gian bắt đầu từ startTimeRestrict.

Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

serviceAvailability.endTimeRestrict

string (Timestamp format)

Việc đặt endTimeRestrict trong khi không đặt startTimeRestrict không được hiểu là có nghĩa là toàn bộ thời gian cho đến endTimeRestrict.

Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

serviceAvailability.durationRestrict

string (Duration format)

Việc đặt thời hạn sẽ hạn chế hơn nữa phạm vi cập nhật thành chỉ cung cấp nội dung có thời lượng phù hợp.

Thời lượng tính bằng giây với tối đa 9 chữ số phân số, kết thúc bằng "s". Ví dụ: "3.5s".

serviceAvailability.resourcesRestrict

object (Resources)

Việc đặt tài nguyên Hạn chế hơn nữa sẽ giới hạn phạm vi cập nhật chỉ ở nhóm tài nguyên này. Tất cả các trường id của các tài nguyên phải khớp chính xác.

serviceAvailability.availability[]

object (Availability)

Danh sách mới về tình trạng còn hàng.

Nội dung phản hồi

Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:

Danh sách phạm vi cung cấp và đối tượng/thời điểm áp dụng ưu đãi.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "startTimeRestrict": string,
  "endTimeRestrict": string,
  "durationRestrict": string,
  "resourcesRestrict": {
    object (Resources)
  },
  "availability": [
    {
      object (Availability)
    }
  ]
}
Trường
name

string

Tên tài nguyên của dịch vụ để áp dụng thuộc tính này. Ở định dạng partners/{partner_id}/merchants/{merchantId}/services/{serviceId}

startTimeRestrict

string (Timestamp format)

Nếu được cung cấp, chúng tôi sẽ coi các thực thể Tình trạng rảnh/bận được cung cấp là thông tin tổng quan nhanh hoàn chỉnh từ [startTimeRestrict, endTimeRestrict). Tức là tất cả tình trạng còn hàng hiện có đều sẽ bị xoá nếu đáp ứng điều kiện sau:

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

Nếu bạn đặt thông báo về thời lượng, điều kiện sẽ bị hạn chế thêm:

  availability.duration == durationRestrict

Nếu bạn đặt thông báo resourceRestrict, điều kiện sẽ bị hạn chế hơn nữa:

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

Các trường này thường dùng để cung cấp thông tin cập nhật hoàn chỉnh về tình trạng còn hàng trong một khoảng thời gian nhất định.

Việc đặt startTimeRestrict khi không đặt endTimeRestrict được hiểu là toàn bộ thời gian bắt đầu từ startTimeRestrict.

Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

endTimeRestrict

string (Timestamp format)

Việc đặt endTimeRestrict trong khi không đặt startTimeRestrict không được hiểu là có nghĩa là toàn bộ thời gian cho đến endTimeRestrict.

Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

durationRestrict

string (Duration format)

Việc đặt thời hạn sẽ hạn chế hơn nữa phạm vi cập nhật thành chỉ cung cấp nội dung có thời lượng phù hợp.

Thời lượng tính bằng giây với tối đa 9 chữ số phân số, kết thúc bằng "s". Ví dụ: "3.5s".

resourcesRestrict

object (Resources)

Việc đặt tài nguyên Hạn chế hơn nữa sẽ giới hạn phạm vi cập nhật chỉ ở nhóm tài nguyên này. Tất cả các trường id của các tài nguyên phải khớp chính xác.

availability[]

object (Availability)

Danh sách mới về tình trạng còn hàng.

Phạm vi cấp phép

Yêu cầu phạm vi OAuth sau:

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