Method: inventory.partners.availability.replace

Заменяет Availability существующих Services . Этот пакетный вызов не гарантирует атомарность. Будут возвращены только успешно обновленные слоты доступности.

HTTP-запрос

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
parent

string

Формат partners/{partner_id} .

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
Поля
extendedServiceAvailability[]

object ( ExtendedServiceAvailability )

Расширенная доступность службы, которая используется для замены существующих слотов доступности.

Тело ответа

В случае успеха тело ответа содержит данные следующей структуры:

Пакетный ответ на замену нескольких слотов доступности Service . В это сообщение будут включены только успешно обновленные слоты.

JSON-представление
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
Поля
extendedServiceAvailability[]

object ( ExtendedServiceAvailability )

Успешно обновленные расширенные сообщения о доступности службы, которые использовались для замены существующих слотов доступности.

Области авторизации

Требуется следующая область действия OAuth:

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

Экстендедсервицедоступность

Список доступности и к кому/когда их следует применять.

JSON-представление
{
  "merchantId": string,
  "serviceId": string,
  "startTimeRestrict": string,
  "endTimeRestrict": string,
  "durationRestrict": string,
  "resourcesRestrict": {
    object (Resources)
  },
  "availability": [
    {
      object (Availability)
    }
  ]
}
Поля
merchantId

string

Это обязательное поле, необходимое для указания продавца, которому принадлежат приведенные ниже сообщения о доступности.

serviceId

string

Это обязательное поле, необходимое для указания того, к какой службе относятся приведенные ниже сообщения о доступности.

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.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

endTimeRestrict

string ( Timestamp format)

Установка endTimeRestrict при оставлении startTimeRestrict неустановленным интерпретируется как означает все время до endTimeRestrict.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

durationRestrict

string ( Duration format)

Установка продолжительности еще больше ограничивает объем обновления только доступностью соответствующей продолжительности.

Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « s ». Пример: "3.5s" .

resourcesRestrict

object ( Resources )

Установка resourcesRestrict дополнительно ограничивает область обновления только этим набором ресурсов. Все поля идентификаторов ресурсов должны точно совпадать.

availability[]

object ( Availability )

Новый список наличия.