Заменяет Availability
существующего Service
мерчанта, управляемого указанным агрегатором, и возвращает его.
HTTP-запрос
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
serviceAvailability.name | Имя ресурса службы, к которой это применимо. В формате |
Тело запроса
Тело запроса содержит данные следующей структуры:
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 ( |
Поля | |
---|---|
serviceAvailability.startTimeRestrict | Если предоставлено, мы будем считать предоставленные объекты доступности полным снимком из [startTimeRestrict, endTimeRestrict). То есть вся существующая доступность будет удалена, если выполняется следующее условие:
Если установлено сообщение о продолжительности, условие дополнительно ограничивается:
Если установлено сообщение resourcesRestrict, условие дополнительно ограничивается:
Эти поля обычно используются для предоставления полной информации о доступности в заданном диапазоне времени. Установка startTimeRestrict при оставлении endTimeRestrict неустановленным интерпретируется как означает, что все время начинается с startTimeRestrict. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
serviceAvailability.endTimeRestrict | Установка endTimeRestrict при оставлении startTimeRestrict неустановленным интерпретируется как означает все время до endTimeRestrict. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
serviceAvailability.durationRestrict | Установка продолжительности еще больше ограничивает объем обновления только доступностью соответствующей продолжительности. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
serviceAvailability.resourcesRestrict | Установка resourcesRestrict дополнительно ограничивает область обновления только этим набором ресурсов. Все поля идентификаторов ресурсов должны точно совпадать. |
serviceAvailability.availability[] | Новый список наличия. |
Тело ответа
В случае успеха тело ответа содержит данные следующей структуры:
Список доступности и к кому/когда их следует применять.
JSON-представление |
---|
{ "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
Поля | |
---|---|
name | Имя ресурса службы, к которой это применимо. В формате |
startTimeRestrict | Если предоставлено, мы будем считать предоставленные объекты доступности полным снимком из [startTimeRestrict, endTimeRestrict). То есть вся существующая доступность будет удалена, если выполняется следующее условие:
Если установлено сообщение о продолжительности, условие дополнительно ограничивается:
Если установлено сообщение resourcesRestrict, условие дополнительно ограничивается:
Эти поля обычно используются для предоставления полной информации о доступности в заданном временном диапазоне. Установка startTimeRestrict при оставлении endTimeRestrict неустановленным интерпретируется как означает, что все время начинается с startTimeRestrict. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
endTimeRestrict | Установка endTimeRestrict при оставлении startTimeRestrict неустановленным интерпретируется как означает все время до endTimeRestrict. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
durationRestrict | Установка продолжительности еще больше ограничивает объем обновления только доступностью соответствующей продолжительности. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
resourcesRestrict | Установка resourcesRestrict дополнительно ограничивает область обновления только этим набором ресурсов. Все поля идентификаторов ресурсов должны точно совпадать. |
availability[] | Новый список наличия. |
Области авторизации
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/mapsbooking