Method: inventory.partners.availability.replace

Zastępuje Availability istniejącego Services. To wywołanie pakietowe nie gwarantuje atomowości. Zwrócone zostaną tylko pomyślnie 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 czasowe dostępności.

Treść odpowiedzi

Odpowiedź zbiorcza na zastąpienie wielu przedziałów dostępności Service. W tej wiadomości uwzględnione będą tylko pomyślnie zaktualizowane miejsca.

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

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

object (ExtendedServiceAvailability)

Komunikaty o zaktualizowanej dostępności usługi rozszerzonej, które zostały użyte do zastąpienia dotychczasowych przedziałów czasowych.

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 należy je zastosować.

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

string

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

serviceId

string

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

startTimeRestrict

string (Timestamp format)

Jeśli podasz te dane, uznamy, że podane jednostki dostępności stanowią pełny obraz stanu od [startTimeRestrict, endTimeRestrict). Oznacza to, że cała dotychczasowa dostępność zostanie usunięta, jeśli spełniony jest ten warunek:

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

Jeśli ustawiono wiadomość o czasie trwania, warunek jest dodatkowo ograniczony:

  availability.duration == durationRestrict

Jeśli ustawiono komunikat resourcesRestrict, warunek jest dodatkowo ograniczony:

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

Te pola służą zwykle do podawania pełnych informacji o dostępności w danym zakresie czasu.

Ustawienie startTimeRestrict przy pozostawieniu endTimeRestrict bez ustawienia oznacza cały czas od startTimeRestrict.

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".

endTimeRestrict

string (Timestamp format)

Ustawienie endTimeRestrict przy pozostawieniu startTimeRestrict bez ustawienia oznacza cały czas do endTimeRestrict.

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".

durationRestrict

string (Duration format)

Ustawienie czasu trwania dodatkowo ogranicza zakres aktualizacji tylko do dostępności o pasującym czasie trwania.

Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".

resourcesRestrict

object (Resources)

Ustawienie zasobówRestrict dodatkowo ogranicza zakres aktualizacji tylko do tego zestawu zasobów. Wszystkie pola identyfikatorów zasobów muszą być identyczne.

availability[]

object (Availability)

Nowa lista dostępności.