Заменяет Availability
существующих Services
. Этот пакетный вызов не гарантирует атомарность. Будут возвращены только успешно обновленные слоты доступности.
HTTP-запрос
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
parent | Формат |
Тело запроса
Тело запроса содержит данные следующей структуры:
JSON-представление |
---|
{
"extendedServiceAvailability": [
{
object ( |
Поля | |
---|---|
extended Service Availability[] | Расширенная доступность службы, которая используется для замены существующих слотов доступности. |
Тело ответа
Пакетный ответ на замену нескольких слотов доступности Service
. В это сообщение будут включены только успешно обновленные слоты.
В случае успеха тело ответа содержит данные следующей структуры:
JSON-представление |
---|
{
"extendedServiceAvailability": [
{
object ( |
Поля | |
---|---|
extended Service Availability[] | Успешно обновленные расширенные сообщения о доступности службы, которые использовались для замены существующих слотов доступности. |
Области авторизации
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/mapsbooking
Экстендедсервицедоступность
Список доступности и к кому/когда их следует применять.
JSON-представление |
---|
{ "merchantId": string, "serviceId": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
Поля | |
---|---|
merchant Id | Это обязательное поле, необходимое для указания продавца, которому принадлежат приведенные ниже сообщения о доступности. |
service Id | Это обязательное поле, необходимое для указания того, к какой службе относятся приведенные ниже сообщения о доступности. |
start Time Restrict | Если предоставлено, мы будем считать предоставленные объекты доступности полным снимком из [startTimeRestrict, endTimeRestrict). То есть вся существующая доступность будет удалена, если выполняется следующее условие:
Если установлено сообщение о продолжительности, условие дополнительно ограничивается:
Если установлено сообщение resourcesRestrict, условие дополнительно ограничивается:
Эти поля обычно используются для предоставления полной информации о доступности в заданном диапазоне времени. Установка startTimeRestrict при оставлении endTimeRestrict неустановленным интерпретируется как означает, что все время начинается с startTimeRestrict. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
end Time Restrict | Установка endTimeRestrict при оставлении startTimeRestrict неустановленным интерпретируется как означает все время до endTimeRestrict. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
duration Restrict | Установка продолжительности еще больше ограничивает объем обновления только доступностью соответствующей продолжительности. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
resources Restrict | Установка resourcesRestrict дополнительно ограничивает область обновления только этим набором ресурсов. Все поля идентификаторов ресурсов должны точно совпадать. |
availability[] | Новый список наличия. |