Zastępuje Availability istniejącego Service sprzedawcy zarządzanego przez określonego agregatora i zwraca go.
Żądanie HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
serviceAvailability.name |
Nazwa zasobu usługi, do której ma zostać zastosowana ta zmiana. W formacie |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ "serviceAvailability": { "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { "staffId": string, "staffName": string, "roomId": string, "roomName": string, "partySize": integer, "roomDescription": { object ( |
| Pola | |
|---|---|
serviceAvailability.startTimeRestrict |
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: Jeśli ustawiono wiadomość o czasie trwania, warunek jest dodatkowo ograniczony: Jeśli ustawiono komunikat resourcesRestrict, warunek jest dodatkowo ograniczony: 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: |
serviceAvailability.endTimeRestrict |
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: |
serviceAvailability.durationRestrict |
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 „ |
serviceAvailability.resourcesRestrict |
Ustawienie zasobówRestrict dodatkowo ogranicza zakres aktualizacji tylko do tego zestawu zasobów. Wszystkie pola identyfikatorów zasobów muszą być identyczne. |
serviceAvailability.availability[] |
Nowa lista dostępności. |
Treść odpowiedzi
Lista dostępności i informacje o tym, do kogo i kiedy należy je zastosować.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ "name": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
| Pola | |
|---|---|
name |
Nazwa zasobu usługi, do której ma zostać zastosowana ta zmiana. W formacie |
startTimeRestrict |
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: Jeśli ustawiono wiadomość o czasie trwania, warunek jest dodatkowo ograniczony: Jeśli ustawiono komunikat resourcesRestrict, warunek jest dodatkowo ograniczony: 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: |
endTimeRestrict |
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: |
durationRestrict |
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 „ |
resourcesRestrict |
Ustawienie zasobówRestrict dodatkowo ogranicza zakres aktualizacji tylko do tego zestawu zasobów. Wszystkie pola identyfikatorów zasobów muszą być identyczne. |
availability[] |
Nowa lista dostępności. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/mapsbooking