Zastępuje Availability
dotychczasowego Service
sprzedawcy zarządzanego przez określonego pośrednika 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 | |
---|---|
service |
Nazwa zasobu usługi, do której ma zostać zastosowana reguła. 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 | |
---|---|
service |
Jeśli zostaną podane, uznamy, że podane elementy dostępności stanowią pełny zrzut ekranu 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:
Jeśli ustawisz komunikat o czasie trwania, warunek zostanie dodatkowo ograniczony:
Jeśli ustawisz komunikat resourcesRestrict, warunek zostanie dodatkowo ograniczony:
Te pola są zwykle używane do pełnego zaktualizowania dostępności w danym zakresie czasowym. 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: |
service |
Ustawienie endTimeRestrict przy nieskonfigurowanym startTimeRestrict jest interpretowane jako cały czas do endTimeRestrict. 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: |
service |
Ustawienie czasu trwania jeszcze bardziej ogranicza zakres aktualizacji do dostępności z odpowiadającym czasem trwania. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
service |
Ustawienie Zasoby ogranicza zakres aktualizacji tylko do tego zbioru zasobów. Wszystkie pola identyfikatora zasobów muszą być identyczne. |
service |
Nowa lista dostępności. |
Treść odpowiedzi
Lista dostępności i informacje o tym, do kogo i kiedy mają być stosowane.
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 reguła. W formacie |
start |
Jeśli zostaną podane, uznamy, że podane elementy dostępności stanowią pełny zrzut ekranu 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:
Jeśli ustawisz komunikat o czasie trwania, warunek zostanie dodatkowo ograniczony:
Jeśli ustawisz komunikat resourcesRestrict, warunek zostanie dodatkowo ograniczony:
Te pola są zwykle używane do pełnego zaktualizowania dostępności w danym zakresie czasowym. 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: |
end |
Ustawienie endTimeRestrict przy nieskonfigurowanym startTimeRestrict jest interpretowane jako cały czas do endTimeRestrict. 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: |
duration |
Ustawienie czasu trwania jeszcze bardziej ogranicza zakres aktualizacji do dostępności z odpowiadającym czasem trwania. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
resources |
Ustawienie Zasoby ogranicza zakres aktualizacji tylko do tego zbioru zasobów. Wszystkie pola identyfikatora 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