- Zasób: Dostępność
- Zasoby
- Powtarzanie
- ScheduleException
- Przedpłata
- PriceInfo
- PriceRange
- DurationRequirement
- SchedulingRuleOverrides
- ConfirmationMode
- LinkoutRequiredReason
- Metody
Zasób: Dostępność
Dostępny przedział czasu na usługę sprzedawcy, z wskazaniem czasu i liczby miejsc.
Zapis JSON |
---|
{ "startTime": string, "duration": string, "spotsTotal": string, "spotsOpen": string, "availabilityTag": string, "resources": { object ( |
Pola | |
---|---|
start |
Czas rozpoczęcia terminu spotkania. 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 |
Czas trwania spotkania Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
spots |
Łączna liczba miejsc i wolnych miejsc w ramach tej dostępności. Przykłady:
Uwaga: jeśli wysyłasz żądania w formacie kompresji dostępności zdefiniowanym poniżej, te 2 pola zostaną wywnioskowane.
|
spots |
Liczba otwartych miejsc. |
availability |
Opcjonalny nieprzejrzysty ciąg znaków identyfikujący ten slot dostępności. Jeśli to ustawienie jest włączone, będzie uwzględniane w prośbach o zarezerwowanie, zaktualizowanie lub anulowanie spotkań. |
resources |
Opcjonalne zasoby używane do odróżnienia tego przedziału dostępności od innych, gdy w ramach usługi występują różne osoby z personelu lub pokoje. Przykład: te same zajęcia z jogi prowadzone przez 2 instruktorów:
|
payment |
Lista identyfikatorów odwołujących się do opcji płatności, których można używać do opłacania tego slotu. Rzeczywiste opcje płatności są definiowane na poziomie sprzedawcy i mogą być udostępniane wielu sprzedawcom. To pole zastępuje wszystkie identyfikatory payment_option_ids określone w wiadomości usługi. Podobnie identyfikatory payment_option_ids podane tutaj NIE muszą być obecne w wiadomości usługi, ale muszą być zdefiniowane na poziomie sprzedawcy. |
recurrence |
Informacje o powtarzalności dostępności, które wskazują więcej niż 1 czas rozpoczęcia. Powtarzające się wydarzenie powinno zawierać spotkania na jeden dzień roboczy. |
schedule |
Czasy, w których nie można zaplanować tej usługi. Aby ograniczyć liczbę komunikatów o wyjątkach harmonogramu, rozważ połączenie sąsiadujących wyjątków. |
deposit |
Opcjonalny depozyt dla tej dostępności. zastępuje depozyt na poczet usługi, jeśli został on określony; |
no |
Opcjonalna opłata za brak anulowania rezerwacji w przypadku tej dostępności. Zastępuje opłatę za niestawienie się na spotkaniu, jeśli została określona. |
prepayment |
Opcjonalnie: Opcjonalne informacje o przedpłacie w przypadku tej dostępności. |
require |
Wskazuje, czy użytkownik musi podać dane karty kredytowej, aby zarezerwować ten przedział czasowy. Jeśli wartość nie zostanie ustawiona, zostanie odziedziczona z poziomu usługi, jeśli jest tam ustawiona. (opcjonalnie) |
ticket |
Wskazuje listę obsługiwanych typów biletów dla tego przedziału dostępności. Jeśli nie zostanie ustawiony, w tym miejscu dostępne są wszystkie typy biletów w usłudze nadrzędnej. Pamiętaj, że wartości tego pola muszą być zdefiniowane w usłudze nadrzędnej. Przykłady:
Aby reprezentować zasoby reklamowe w dni powszednie:
Aby wskazać, że w tym przedziale czasowym dostępne są wszystkie 3 typy biletów, użyj wartości (opcjonalnie) |
duration |
Wymaganie wyświetlania czasu trwania lub czasu zakończenia slotu. To pole jest ignorowane, jeśli slot jest niedostępny. Nie jest używany w kategorii „Lista zadań”. (opcjonalnie) |
scheduling |
Reguły planowania dostępności. Jeśli pola są wypełnione, zastąpią one wszystkie odpowiadające im reguły harmonogramowania w regułach harmonogramowania na poziomie usługi. |
confirmation |
Tryb potwierdzenia, który będzie używany podczas rezerwacji tej dostępności. Próby utworzenia rezerwacji dla dostępnych terminów z trybem potwierdzenia CONFIRMATION_MODE_SYNCHRONOUS muszą zostać natychmiast potwierdzone lub odrzucone. Próby utworzenia rezerwacji dla dostępności z trybem potwierdzenia CONFIRMATION_MODE_ASYNCHRONOUS muszą być albo natychmiast odrzucone, albo utworzone ze stanem PENDING. |
linkout |
Opcjonalnie: Wymóg linku wyjściowego w tym slocie. Jeśli jest ustawiony, zasób Merchant w tym miejscu musi zawierać prawidłowy LinkoutTemplate. (opcjonalnie) |
Zasoby
Zasób służy do rozróżniania różnych slotów dostępności, gdy w ramach usługi występują różne osoby z personelu lub różne pomieszczenia. Wiele slotów dla tej samej usługi i tego samego przedziału czasowego może współistnieć, jeśli mają one różne zasoby.
Zapis JSON |
---|
{
"staffId": string,
"staffName": string,
"roomId": string,
"roomName": string,
"partySize": integer,
"roomDescription": {
object ( |
Pola | |
---|---|
staff |
Opcjonalny identyfikator pracownika, który świadczy usługę. To pole identyfikuje pracownika we wszystkich rekordach sprzedawców, usług i dostępności. Musi być też stabilny w czasie, aby można było go porównać z poprzednimi rezerwacjami. To pole musi być obecne, jeśli imię i nazwisko pracownika są obecne. |
staff |
Opcjonalnie nazwa pracownika świadczącego usługę. To pole będzie wyświetlane użytkownikom dokonującym rezerwacji i powinno być zrozumiałe dla człowieka, a nie zaciemnionym identyfikatorem. To pole musi być obecne, jeśli jest obecne pole staffId. |
room |
Opcjonalny identyfikator pokoju, w którym znajduje się usługa. To pole identyfikuje pokój we wszystkich rekordach sprzedawców, usług i dostępności. Musi być też stabilny w czasie, aby można było go porównać z poprzednimi rezerwacjami. To pole musi występować, jeśli występuje roomName. |
room |
Opcjonalna nazwa pokoju, w którym znajduje się usługa. To pole będzie wyświetlane użytkownikom dokonującym rezerwacji i powinno być zrozumiałe dla człowieka, a nie zaciemnionym identyfikatorem. (opcjonalnie, ale wymagane, jeśli podano roomId) W przypadku restauracji nazwa pokoju powinna być używana tylko w przypadku miejsc siedzących, takich jak bar lub patio, i nie powinna być używana w przypadku menu z ryczałtowymi cenami, specjalnych zajęć lub innych wartości niezwiązanych z pokojem (takich jak rezerwacja czy kolacja). Zdecydowanie zalecamy, aby domyślna strefa siedzenia nie była powiązana z pokojem. |
party |
Dotyczy tylko restauracji: liczba osób, które mogą zjeść w danym przedziale czasowym. Restauracja może być powiązana z wieloma slotami na ten sam czas, z których każdy określa inną wielkość grupy, jeśli na przykład w rezerwacji mogą zarezerwować miejsce 2, 3 lub 4 osoby. |
room |
Opcjonalnie: zlokalizowany opis pokoju, Jeśli jest ustawiony, musisz podać wartość domyślną. Zaleca się również podanie języków używanych w regionie sprzedawcy. (opcjonalnie) |
Powtarzanie
Wiadomości o powtarzających się terminach są opcjonalne, ale umożliwiają bardziej zwartą reprezentację stale powtarzających się okresów dostępności. Zwykle przedstawiają harmonogram pracy na dany dzień. Komunikaty dotyczące wyjątków w harmonogramie są następnie używane do reprezentowania zajętych lub niedostępnych przedziałów czasu w ciągu dnia roboczego.
Wymagania:
- Rozszerzenie slotów dostępności lub powtórzeń NIE może tworzyć identycznych slotów. Jeśli identyfikatory, czas rozpoczęcia, czas trwania i zasoby są takie same, sloty są uważane za identyczne.
- Nie mieszaj standardowego formatu dostępności i powtarzalności w ramach slotów jednej usługi. Powtarzalność jest przydatna dla sprzedawców/usług, które oferują spotkania. Standardowy format jest przeznaczony dla sprzedawców/usługodawców z regularnie zaplanowanymi zajęciami.
- Powtarzanie nie powinno trwać dłużej niż 24 godziny.
Zapis JSON |
---|
{ "repeatUntil": string, "repeatEvery": string } |
Pola | |
---|---|
repeat |
Maksymalna sygnatura czasowa UTC, do której obowiązuje dostępność. 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: |
repeat |
Określa czas między kolejnymi przedziałami dostępności. Przykład: dostępność z czasem trwania 20 minut, powtarzająca się co 30 minut, z czasem rozpoczęcia 9:00 i powtarzająca się do 11:00 rano, będzie miała sloty o godzinach 9–9:20, 9:30–9:50, 10–10:20, 10:30–10:50 i 11–11:20. (wymagane) Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
ScheduleException
Wiadomości dotyczące wyjątków w harmonogramie to zarezerwowane lub niedostępne zakresy czasu w ciągu dnia roboczego, które są wyjątkami od opisanej powyżej powtarzalności. Po zarezerwowaniu terminów należy zaktualizować listę wyjątków, aby uwzględnić nowe niedostępne przedziały czasu. Nie należy modyfikować samego powtarzania.
Zapis JSON |
---|
{
"timeRange": {
object ( |
Pola | |
---|---|
time |
Zakres czasowy wyjątku. Wszystkie terminy opisane przez powtarzalność, które pokrywają się z tym zakresem godzin, będą uważane za niedostępne. Przykład: jeśli powtarzanie określa czas trwania 20 minut, powtarzanie co 30 minut, godzinę rozpoczęcia 9:00 i godzinę zakończenia 11:00, to wyjątek harmonogramu z zakresem czasowym 9:45–11:00 spowoduje, że niemożliwe do zrealizowania będą przedziały 9:30–9:50, 10:00–10:20 i 10:30–10:50. Ponieważ zakres czasowy jest zamknięty, nie wpłynie to na przedział zaczynający się o 11:00. |
Przedpłata
Płatność, która może zostać pobrana od użytkownika w ramach rezerwacji.
Zapis JSON |
---|
{
"priceInfo": {
object ( |
Pola | |
---|---|
price |
Pojemnik na szczegóły dotyczące cen. |
PriceInfo
Pojemnik na szczegóły dotyczące cen.
Zapis JSON |
---|
{ "priceType": enum ( |
Pola | |
---|---|
price |
Określa sposób stosowania ceny lub przedziału cenowego (za osobę lub stała cena). |
Pole unii price_options . Opcje cenowe umożliwiają określenie dokładnej ceny lub przedziału. price_options może być tylko jednym z tych elementów: |
|
price |
Cena usługi lub opłaty. |
price |
Górna lub dolna granica opłaty za usługę. |
PriceRange
Opakowanie dla zakresu kwoty pieniężnej traktowanej jako nieograniczona, chyba że obie wartości są ustawione. Wymagane są co najmniej wartości minAmount i maxAmount.
Zapis JSON |
---|
{ "minPrice": { object ( |
Pola | |
---|---|
min |
Minimalna kwota. |
max |
Maksymalna kwota. Właściwa wartość to zawsze > minPrice. |
DurationRequirement
Ten typ enumeracji wskazuje, jakie wymagania musi spełnić użytkownik, aby potwierdzić lub wyświetlić czas trwania żądanych slotów lub czas ich zakończenia.
Wartości w polu enum | |
---|---|
DURATION_REQUIREMENT_UNSPECIFIED |
Nie określono sposobu obsługi czasu zakończenia. Jest to ustawienie domyślne. |
DO_NOT_SHOW_DURATION |
Czas zakończenia nie jest widoczny dla użytkownika. |
MUST_SHOW_DURATION |
Czas zakończenia musi być wyświetlany użytkownikowi, zanim będzie można umówić spotkanie. |
SchedulingRuleOverrides
Zasady harmonogramowania na poziomie dostępności.
Zapis JSON |
---|
{ "lastBookableSec": string, "firstBookableSec": string, "lastOnlineCancellableSec": string } |
Pola | |
---|---|
last |
Ostatni czas (w sekundach), w którym można zarezerwować ten slot. Ten sygnatura czasowa musi być krótsza niż startSec danego przedziału (jeśli użytkownicy mają mieć możliwość rezerwacji po godzinie rozpoczęcia, użyj parametru SchedulingRules.min_booking_before_end_time na poziomie usługi). Jeśli jest obecna, zastąpi wszystko określone w min_booking_buffer w regułach harmonogramowania odpowiedniej usługi. |
first |
Pierwszy moment (w sekundach), w którym można zarezerwować ten przedział czasu. Ta sygnatura czasowa musi być wcześniejsza niż startSec boksu lub lastBookableSec, jeśli jest podana. |
last |
Jeśli ustawiono wartość, jest to ostatni czas (w sekundach od epoki Unixa), do którego można anulować ten konkretny przedział czasowy rezerwacji za pomocą platformy Zarezerwuj z Google. To pole zastąpi wszystkie reguły anulowania na poziomie usługi. (opcjonalnie) |
ConfirmationMode
Tryby potwierdzenia używane podczas rezerwacji dostępności.
Wartości w polu enum | |
---|---|
CONFIRMATION_MODE_UNSPECIFIED |
Nie określono trybu potwierdzenia. Zakłada się, że potwierdzenie jest synchroniczne. |
CONFIRMATION_MODE_SYNCHRONOUS |
Rezerwacje dotyczące tej dostępności będą potwierdzane synchronicznie. |
CONFIRMATION_MODE_ASYNCHRONOUS |
Rezerwacje dotyczące tej dostępności będą potwierdzane asynchronicznie. |
LinkoutRequiredReason
Powód, dla którego slot ma link wyjściowy.
Wartości w polu enum | |
---|---|
LINKOUT_REQUIRED_REASON_UNSPECIFIED |
Wartość domyślna: nie używaj, oznacza nieznane. |
PAYMENT_REQUIRED |
Aby zarezerwować slot, musisz dokonać płatności na platformie partnera. |
Metody |
|
---|---|
|
Zastępuje Availability dotychczasowego Service sprzedawcy zarządzanego przez określonego pośrednika i zwraca go. |