- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- ExtendedServiceAvailability
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 |
Format |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"extendedServiceAvailability": [
{
object ( |
| Pola | |
|---|---|
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 ( |
| Pola | |
|---|---|
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 ( |
| Pola | |
|---|---|
merchantId |
To pole jest wymagane, aby określić, do którego sprzedawcy należą poniższe wiadomości o dostępności. |
serviceId |
To pole jest wymagane, aby określić, do której usługi należą poniższe wiadomości o dostępności. |
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. |