Method: inventory.partners.availability.replace

Zastępuje kolumnę Availability obecnej wartości Services. To wywołanie zbiorcze nie gwarantuje niepodzielności. Zwrócone zostaną tylko zaktualizowane przedziały dostępności.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
parent

string

Format: partners/{partner_id}.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
Pola
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

Rozszerzona dostępność usługi, która służy do zastępowania istniejących przedziałów dostępności.

Treść odpowiedzi

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Odpowiedź zbiorcza polegająca na zastąpieniu wielu przedziałów dostępności w Service. W tej wiadomości zostaną uwzględnione tylko zaktualizowane przedziały

Zapis JSON
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
Pola
extendedServiceAvailability[]

object (ExtendedServiceAvailability)

Zaktualizowano komunikaty o rozszerzonej dostępności usługi, które zostały użyte do zastąpienia istniejących przedziałów dostępności.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

ExtendedServiceAvailability

Lista dostępności wraz z informacjami o tym, do kogo i kiedy należy aplikować.

Zapis JSON
{
  "merchantId": string,
  "serviceId": string,
  "startTimeRestrict": string,
  "endTimeRestrict": string,
  "durationRestrict": string,
  "resourcesRestrict": {
    object (Resources)
  },
  "availability": [
    {
      object (Availability)
    }
  ]
}
Pola
merchantId

string

To pole jest obowiązkowe, aby określić, do którego sprzedawcy należą poniższe wiadomości o dostępności.

serviceId

string

To pole jest obowiązkowe, aby określić, do której usługi należą poniższe komunikaty o dostępności.

startTimeRestrict

string (Timestamp format)

Jeśli podane encje dostępności zostaną podane, uznamy je za pełny zrzut z okresu [startTimeRestrict, endTimeRestrict). Oznacza to, że cała istniejąca dostępność zostanie usunięta, jeśli zostanie spełniony ten warunek:

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

Jeśli ustawiony jest komunikat o czasie trwania, warunek jest jeszcze bardziej ograniczony:

  availability.duration == durationRestrict

Jeśli ustawiono komunikat o ograniczeniach dotyczących zasobów, warunek jest jeszcze bardziej ograniczony:

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

Te pola są zwykle używane do zapewnienia pełnej aktualizacji dostępności w danym przedziale czasu.

Ustawienie elementu startTimeRestrict z pozostawieniem nieskonfigurowanej funkcji endTimeRestrict jest interpretowane jako oznaczanie, że cały czas zaczyna się od startTimeRestrict.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

endTimeRestrict

string (Timestamp format)

Ustawienie endTimeRestrict przy pozostawieniu wartości startTimeRestrict nieustawionego będzie interpretowane jako oznaczanie całego czasu aż do zakończenia czasu endTimeRestrict.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

durationRestrict

string (Duration format)

Ustawienie czasu trwania jeszcze bardziej ogranicza zakres aktualizacji tylko do dostępności z pasującym czasem trwania.

Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „s”. Przykład: "3.5s".

resourcesRestrict

object (Resources)

Ustawienie ograniczeń zasobów jeszcze bardziej ogranicza zakres aktualizacji tylko do tego zbioru zasobów. Wszystkie pola identyfikatorów zasobów muszą być dokładnie takie same.

availability[]

object (Availability)

Nowa lista dostępności.