- Yêu cầu HTTP
- Tham số đường dẫn
- Nội dung yêu cầu
- Nội dung phản hồi
- Phạm vi cấp phép
- ExtendedServiceAvailability
Thay thế Availability
của Services
hiện có. Lệnh gọi hàng loạt này không đảm bảo tính nguyên tử. Hệ thống sẽ chỉ trả về các khung giờ trống đã cập nhật thành công.
Yêu cầu HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace
URL sử dụng cú pháp Chuyển mã gRPC.
Tham số đường dẫn
Tham số | |
---|---|
parent |
Định dạng của |
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 |
---|
{
"extendedServiceAvailability": [
{
object ( |
Trường | |
---|---|
extendedServiceAvailability[] |
Phạm vi cung cấp dịch vụ mở rộng được dùng để thay thế các vùng tình trạng rảnh/bận hiện có. |
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:
Phản hồi hàng loạt để thay thế nhiều nơi trống của Service
. Chỉ các ô được cập nhật thành công mới được đưa vào thư này
Biểu diễn dưới dạng JSON |
---|
{
"extendedServiceAvailability": [
{
object ( |
Trường | |
---|---|
extendedServiceAvailability[] |
Các thông báo về tình trạng cung cấp dịch vụ mở rộng đã được cập nhật thành công được dùng để thay thế các khung giờ trống hiện có. |
Phạm vi cấp phép
Yêu cầu phạm vi OAuth sau:
https://www.googleapis.com/auth/mapsbooking
ExtendedServiceAvailability
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 |
---|
{ "merchantId": string, "serviceId": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
Trường | |
---|---|
merchantId |
Đây là trường bắt buộc để xác định thông báo về tình trạng còn hàng bên dưới thuộc về người bán nào. |
serviceId |
Đây là trường bắt buộc để chỉ định dịch vụ nào chứa các thông báo về tình trạng còn hàng bên dưới. |
startTimeRestrict |
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:
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:
Nếu bạn đặt thông báo resourceRestrict, điều kiện sẽ bị hạn chế hơn nữa:
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 trong 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ụ: |
endTimeRestrict |
Việc đặt endTimeRestrict 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ụ: |
durationRestrict |
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 " |
resourcesRestrict |
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[] |
Danh sách mới về tình trạng còn hàng. |