Method: inventory.partners.availability.replace

Zastępuje kolumnę Availability obecnej wartości Services. To wywołanie zbiorcze nie gwarantuje atomowoś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 zastępuje dotychczasowe przedziały dostępności.

Treść odpowiedzi

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

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

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 i informacje o tym, do kogo i kiedy mają być stosowane.

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 wszystkie istniejące informacje o dostępności zostaną usunięte, jeśli spełniony jest ten warunek:

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

Jeśli ustawisz komunikat o czasie trwania, warunek zostanie dodatkowo 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 startTimeRestrict przy nieskonfigurowanym endTimeRestrict jest interpretowane jako obejmujące cały czas od startTimeRestrict.

Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc 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""2014-10-02T15:01:23.045123456Z".

durationRestrict

string (Duration format)

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

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

resourcesRestrict

object (Resources)

Ustawienie resourcesRestrict dodatkowo ogranicza zakres aktualizacji tylko do tego zbioru zasobów. Wszystkie pola identyfikatora zasobów muszą być identyczne.

availability[]

object (Availability)

Nowa lista dostępności.