Package google.maps.booking.v1alpha

Indeks

AdsAccountLinkingService

Usługa do zarządzania łączeniem kont Google Ads i Centrum Partnerów.

BookingNotification

Otrzymuje powiadomienia o spotkaniach od zewnętrznych partnerów planowania. Partner powinien wywoływać metodę UpdateBooking lub UpdateOrder w zależności od tego, czy implementuje RPC na podstawie rezerwacji, np. CreateBooking i CheckAvailability, lub też podstawowe RPC zamówień, takie jak CreateOrder i CheckOrderFulfillability.

UpdateBooking

rpc UpdateBooking(UpdateBookingRequest) returns (Booking)

Aktualizuje istniejące Booking.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
UpdateOrder

rpc UpdateOrder(UpdateOrderRequest) returns (Order)

Aktualizuje istniejące Order.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking

Kanał

Pobieranie stanu przetwarzania przesłanych plików danych przez zewnętrznych partnerów agregujących treści.

GetStatus

rpc GetStatus(GetStatusRequest) returns (FeedStatus)

Pobiera parametr Status wcześniej przesłanego pliku danych przez określonego pośrednika i go zwraca.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
ListStatus

rpc ListStatus(ListStatusRequest) returns (ListStatusResponse)

Pobiera Status z wielu wcześniej przesłanych plików danych sprzedawców, usług lub dostępności przez określonego pośrednika i je zwraca.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking

InvalidationService

Odbiera prośby o unieważnienie zasobów od zewnętrznych partnerów.

InvalidateResource

rpc InvalidateResource(InvalidateResourceRequest) returns (Empty)

unieważnia istniejący zasób;

Prośba jest ignorowana, jeśli żądany zasób nie jest subskrybowany w usłudze Google.

Obsługiwane typy zasobów: – Odbiór

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking

InventoryStatus

Pobieranie stanu asortymentu i stanu dopasowania przesłanych sprzedawców.

GetMerchantStatus

rpc GetMerchantStatus(GetMerchantStatusRequest) returns (MerchantStatus)

Weź do ręki MerchantStatus: Merchant.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
ListMerchantStatuses

rpc ListMerchantStatuses(ListMerchantStatusesRequest) returns (ListMerchantStatusesResponse)

Wymień wszystkie te elementy (MerchantStatus) partnera, którzy spełniają warunki filtra.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking

InventoryUpdate

Otrzymuje aktualizacje dotyczące asortymentu od zewnętrznych agregatorów.

BatchDeleteGenericRecords

rpc BatchDeleteGenericRecords(BatchDeleteGenericRecordsRequest) returns (Empty)

Usuwa rekordy określonego typu pliku danych. Przeprowadza tylko podstawową weryfikację (np. nieprawidłowo sformułowane żądanie), po której natychmiast zwracana jest odpowiednia odpowiedź do partnera. Google asynchronicznie sprawdza weryfikację logiki biznesowej w odpowiedzi na żądanie. To wywołanie zbiorcze nie gwarantuje niepodzielności.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
BatchPushGenericRecord

rpc BatchPushGenericRecord(BatchPushGenericRecordRequest) returns (Empty)

Wstawia lub aktualizuje rekordy określonego typu kanału. Przeprowadza tylko podstawową weryfikację (np. nieprawidłowo sformułowane żądanie), po której natychmiast zwracana jest odpowiednia odpowiedź do partnera. Google asynchronicznie sprawdza weryfikację logiki biznesowej w odpowiedzi na żądanie. To wywołanie zbiorcze nie gwarantuje niepodzielności.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
BatchReplaceServiceAvailability

rpc BatchReplaceServiceAvailability(BatchReplaceServiceAvailabilityRequest) returns (BatchReplaceServiceAvailabilityResponse)

Zastępuje kolumnę Availability obecnej wartości Services. To wywołanie zbiorcze nie gwarantuje atomowości. Zwrócone zostaną tylko zaktualizowane przedziały dostępności.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
CreateMerchant

rpc CreateMerchant(CreateMerchantRequest) returns (Merchant)

Tworzy nowe Merchant zarządzane przez określonego agregatora i zwraca je.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
CreateService

rpc CreateService(CreateServiceRequest) returns (Service)

Tworzy nowy element Service sprzedawcy zarządzanego przez określonego agregatora i zwraca go.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
DeleteMerchant

rpc DeleteMerchant(DeleteMerchantRequest) returns (Empty)

Usuwa istniejący Merchant zarządzany przez określonego agregatora. Wszystkie usługi i dostępność sprzedawcy również zostaną wyłączone. Jeśli później ponownie dodasz sprzedawcę, pojawi się ten sam zestaw usług i przedziałów dostępności.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
DeleteService

rpc DeleteService(DeleteServiceRequest) returns (Empty)

Usuwa istniejącą Service sprzedawcy zarządzanego przez określonego agregatora. Cała dostępność usługi również zostanie usunięta.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
ReplaceServiceAvailability

rpc ReplaceServiceAvailability(ReplaceServiceAvailabilityRequest) returns (ServiceAvailability)

Zastępuje wartość Availability istniejącego Service sprzedawcy zarządzanego przez określonego pośrednika i zwraca tę wartość.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
UpdateMerchant

rpc UpdateMerchant(UpdateMerchantRequest) returns (Merchant)

Aktualizuje i zwraca istniejący zasób Merchant, którym zarządza określony pośrednik.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking
UpdateService

rpc UpdateService(UpdateServiceRequest) returns (Service)

Aktualizuje i zwraca istniejący element Service sprzedawcy zarządzanego przez określonego agregatora.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/mapsbooking

ActionLinkType

Ustalony typ działania powiązanego z linkiem do działania.

Wartości w polu enum

EventMetadata

Dodatkowe informacje o linku do działania, które są unikalne dla branży zdarzeń.

Pola
surface

Surface

Wstępnie określona powierzchnia zdarzenia powiązana z linkiem do działania. Jest on używany tylko w kategorii Imprezy.

Platforma

Wstępnie określona powierzchnia zdarzenia powiązana z linkiem do działania. Jest on używany tylko w kategorii Imprezy.

Wartości w polu enum
SURFACE_UNSPECIFIED Powierzchnia nie jest określona.
SURFACE_YOUTUBE Link do działania to rezerwacja biletu na wydarzenie w YouTube.
SURFACE_ADS Link do działania to kliknięcie reklamy powiązanej z danym zdarzeniem.

ActionPlatform

Platforma, na której wykonywane jest działanie. Aplikacja internetowa jest ogólnym rozwiązaniem zastępczym. Zaleca się, aby mieć co najmniej 1 link ActionLink z ACTION_PLATFORM_WEB_APPLICATION. Linki z Androidem i iOS jako platformą są używane tylko na odpowiednim systemie.

Wartości w polu enum
ACTION_PLATFORM_UNSPECIFIED Platforma nie jest określona.
ACTION_PLATFORM_WEB_APPLICATION Platforma działań to ogólnie internet.
ACTION_PLATFORM_MOBILE_WEB Platforma działań to internet na urządzeniach mobilnych.
ACTION_PLATFORM_ANDROID Platforma działań to system operacyjny Android.
ACTION_PLATFORM_IOS Platforma akcji to iOS.

Stan

Stan połączenia konta Google Ads.

Wartości w polu enum
STATE_UNSPECIFIED Stan nieznany.
LINKED Konto jest połączone między Centrum Partnerów a Portalem Google Ads.
PENDING Konto oczekuje na zatwierdzenie w Centrum Partnerów lub w portalu Google Ads.
DELETED Połączenie kont zostało usunięte.
REJECTED prośba o połączenie kont została odrzucona przez Partner Center lub Portal Ads.

Doradztwo

Informacje wyświetlane użytkownikowi podczas rezerwacji za pomocą funkcji Zarezerwuj z Google.

Pola
text

Text

Niestandardowa wiadomość wyświetlana użytkownikowi podczas rezerwacji poprzez Zarezerwuj z Google.

Dostępność

Dostępny termin usługi sprzedawcy, z wskazaniem czasu i liczby miejsc.

Pola
start_time

Timestamp

Czas rozpoczęcia terminu spotkania.

duration

Duration

Czas trwania terminu spotkania

spots_total

int64

Łączna liczba miejsc i wolnych miejsc w ramach tej dostępności. Przykłady:

  • Zajęcia jogi obejmujące 10 miejsc z 3 zarezerwowanymi: availability {spots_total: 10, spots_open: 7 ...}
  • Sesja masażu na krześle, która jest już w pełni zarezerwowana: availability {spots_total: 1, spots_open: 0 ...}

Uwaga: jeśli wysyłasz żądania przy użyciu zdefiniowanego poniżej formatu kompresji dostępności, te 2 pola zostaną wywnioskowane.

  • Powtarzanie zakłada spots_total=1 i spots_open=1.
  • Rekord ScheduleException przy użyciu argumentów spots_total=1 i spots_open=0.
spots_open

int64

Liczba otwartych miejsc.

availability_tag

string

Opcjonalny nieprzejrzysty ciąg znaków identyfikujący ten slot dostępności. Jeśli jest ustawiona, będzie uwzględniana w prośbach dotyczących rezerwowania, aktualizowania lub anulowania spotkań.

resources

Resources

Opcjonalne zasoby używane do odróżnienia tego przedziału dostępności od innych, gdy usługa obejmuje różnych pracowników lub sale.

Na przykład: te same zajęcia jogi z 2 instruktorami:

availability { resources { staff_id: "1" staff_name: "Amy" }
               spots_total: 10 spots_open: 7 }
availability { resources { staff_id: "2" staff_name: "John" }
               spots_total: 5 spots_open: 2 }
payment_option_id[]

string

Lista identyfikatorów odwołujących się do opcji płatności, których można użyć do opłacenia tego przedziału. Rzeczywiste opcje płatności są zdefiniowane 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 określone tutaj identyfikatory payment_option_ids NIE muszą występować w komunikacie dotyczącym usługi, ale muszą być zdefiniowane na poziomie sprzedawcy.

recurrence

Recurrence

Informacje o powtarzalności dostępności, które wskazują więcej niż 1 czas rozpoczęcia. Cykliczność powinna zawierać spotkania zaplanowane na jeden dzień roboczy.

schedule_exception[]

ScheduleException

Godziny, w których nie można zaplanować tej usługi. Aby ograniczyć liczbę wiadomości Schedule_exception, rozważ dołączenie sąsiednich wyjątków.

deposit

Deposit

Opcjonalny depozyt dla tej dostępności. zastępuje depozyt na poczet usługi, jeśli został on podany;

no_show_fee

NoShowFee

Opcjonalna opłata za niestawienie się w przypadku tej dostępności. Zastępuje opłatę za niestawienie się, jeśli została określona.

prepayment

Prepayment

Opcjonalnie: Opcjonalne informacje o przedpłacie w przypadku tej dostępności.

require_credit_card

RequireCreditCard

Wskazuje, czy użytkownik musi podać kartę kredytową, aby zarezerwować ten przedział dostępności. Jeśli wartość nie jest ustawiona, jest ona dziedziczona z poziomu usługi, o ile jest na nim ustawiona. (opcjonalnie)

ticket_type_id[]

string

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:

  • Usługa z 4 typami biletów: TicketType {ticket_type_id: "adult_1" short_description: "Dorośli w tygodniu"} TicketType {ticket_type_id: "adult_2" short_description: "Dorośli w weekend"} TicketType {ticket_type_id: "youth_1" short_description: "Dzieci w tygodniu"} TicketType {ticket_type_id: "youth_2" short_description: "Dzieci w weekend"}

Aby reprezentować zasoby reklamowe w dni powszednie: availability {ticket_type_id: "adult_1" ticket_type_id: "youth_1"...}. Aby reprezentować zasoby reklamowe w okresie świątecznym: availability {ticket_type_id: "adult_2" ticket_type_id: "youth_2"...}.

  • Usługa z 3 typami biletów: TicketType {ticket_type_id: "dla dorosłych" Short_description: "Adult"} TicketType {ticket_type_id: "youth" Short_description: "Youth"} TicketType {ticket_type_id: "senior" Short_description: "Senior"}

Aby wskazać, że dla tego przedziału czasu dostępne są wszystkie 3 typy biletów, użyj atrybutu availability {ticket_type_id: "adult" ticket_type_id: "youth" ticket_type_id: "senior" ...} lub „dostępność {...}” (nie ustawiaj pola Ticket_type_id w tym przedziale).

(opcjonalnie)

duration_requirement

DurationRequirement

Wymaganie wyświetlania czasu trwania lub czasu zakończenia slotu. Jeśli przedział jest niedostępny, to pole jest ignorowane. Nie jest używany w kategorii „Lista zadań”. (opcjonalnie)

scheduling_rule_overrides

SchedulingRuleOverrides

Reguły harmonogramu dostępności. Jeśli pola będą wypełnione, zastąpią wszystkie odpowiadające im reguły harmonogramu w regułach harmonogramu na poziomie usługi.

confirmation_mode

ConfirmationMode

Tryb potwierdzenia, który zostanie użyty podczas rezerwacji tej dostępności. Próby utworzenia rezerwacji na potrzeby dostępności z trybem potwierdzenia CONFIRMATION_MODE_SYNCHRONOUS muszą zostać natychmiast potwierdzone lub odrzucone. Próby utworzenia rezerwacji na potrzeby dostępności z trybem potwierdzenia CONFIRMATION_MODE_ASYNCHRONOUS muszą być natychmiast odrzucone lub utworzone ze stanem OCZEKUJĄCA.

linkout_required_reason

LinkoutRequiredReason

Opcjonalnie: Wyjaśnienie, dlaczego w tym slocie wymagany jest link zewnętrzny. Jeśli jest ustawiony, zasób Merchant w tym miejscu musi zawierać prawidłowy LinkoutTemplate. (opcjonalnie)

ConfirmationMode

Tryby potwierdzenia używane podczas rezerwacji dostępności.

Wartości w polu enum
CONFIRMATION_MODE_UNSPECIFIED Nie określono trybu potwierdzenia. Przyjmuje się potwierdzenie 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.

DurationRequirement

Ta wartość enum wskazuje, jakie wymagania muszą spełnić użytkownik, aby potwierdzić lub wyświetlić żądane czasy trwania bądź czas zakończenia przedziałów.

Wartości w polu enum
DURATION_REQUIREMENT_UNSPECIFIED Sposób obsługi godziny zakończenia nie jest określony. Jest to ustawienie domyślne.
DO_NOT_SHOW_DURATION Godzina zakończenia nie jest wyświetlana użytkownikowi.
MUST_SHOW_DURATION Czas zakończenia musi być wyświetlany użytkownikowi, zanim będzie można umówić spotkanie.

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, równa się nieznana.
PAYMENT_REQUIRED Aby zarezerwować slot, musisz dokonać płatności na platformie partnera.

Powtarzanie

Komunikaty cykliczne są opcjonalne, ale umożliwiają bardziej zwartą reprezentację powtarzających się przedziałów dostępności. Zazwyczaj przedstawiają one harmonogram pracy na dany dzień. Komunikaty ScheduleException są następnie używane do reprezentowania zarezerwowanych/niedostępnych zakresów czasu w ciągu dnia roboczego.

Wymagania:

  1. 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ą zgodne, przedziały są uznawane za identyczne.
  2. NIE mieszaj standardowego formatu dostępności i powtarzania w przedziałach w ramach jednej usługi. Powtarzanie przynosi korzyści sprzedawcom/usługom, które oferują spotkania. Standardowy format jest przeznaczony dla sprzedawców/usługodawców z regularnie zaplanowanymi zajęciami.
  3. Powtarzania nie powinny trwać dłużej niż 24 godziny.
Pola
repeat_until

Timestamp

Sygnatura czasowa UTC, do której obowiązuje dostępność.

repeat_every

Duration

Określa czas między kolejnymi przedziałami dostępności.

Przykład: dostępność z czasem trwania 20 min, parametrem repeat_every o wartości 30 min, parametrem start_time o wartości 9:00 rano i parametrem repeat_until o wartości 11:00 rano da sloty o godzinach 9–9:20, 9:30–9:50, 10–10:20, 10:30–10:50 i 11–11:20. (wymagane)

ScheduleException

Komunikaty ScheduleException reprezentują zarezerwowane/niedostępne zakresy czasu w ciągu dnia roboczego, które są wyjątkami od opisanej powyżej powtarzania. 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.

Pola
time_range

TimeRange

Zakres czasowy wyjątku. Wszystkie przedziały opisane przez powtarzalność, które pokrywają się z tym zakresem czasu, będą uważane za niedostępne.

Przykład: jeśli powtarzanie określa czas trwania 20 min, powtarzanie co 30 min, czas rozpoczęcia 9:00 i powtarzanie do 11:00, to ScheduleException z zakresem czasowym 9:45–11:00 spowoduje, że niemożliwe do użycia będą przedziały 9:30–9:50, 10:00–10:20 i 10:30–10:50.

Pamiętaj, że ze względu na to, że przedział czasu jest zamknięty i otwarty, nie będzie to miało wpływu na przedział zaczynający się o 11:00.

SchedulingRuleOverrides

Zasady harmonogramowania na poziomie dostępności.

Pola
last_bookable_sec

int64

Ostatni czas (w sekundach), kiedy można zarezerwować ten przedział czasu. Ten sygnaturze czasu musi być krótszy niż start_sec 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_bookable_sec

int64

Pierwszy raz (w sekundach), kiedy można zarezerwować ten przedział. Ta sygnatura czasowa musi być wcześniejsza niż start_sec boksu lub last_bookable_sec, jeśli jest podana.

last_online_cancellable_sec

int64

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)

BatchDeleteGenericRecordsRequest

Żądanie zbiorcze usunięcia rekordów określonego typu kanału.

Pola
parent

string

Nazwa zasobu w formacie - partners/{partner_id}/feeds/{feed_name}.

records[]

GenericDeleteRecord

Rekordy do usunięcia. W jednym wywołaniu interfejsu API można podać maksymalnie 1000 rekordów.

BatchPushGenericRecordRequest

Żądanie zbiorcze o wstawienie lub zaktualizowanie rekordów typu kanału określonego w adresie URL żądania.

Pola
parent

string

Nazwa zasobu w formacie - partners/{partner_id}/feeds/{feed_name}.

records[]

GenericRecord

Rekordy do wstawienia lub zaktualizowania. W jednym wywołaniu interfejsu API można podać maksymalnie 1000 rekordów.

BatchReplaceServiceAvailabilityRequest

Żądanie zbiorcze zastąpienia kilku przedziałów dostępności w Service.

Pola
parent

string

Format partners/{partner_id}.

extended_service_availability[]

ExtendedServiceAvailability

Rozszerzona dostępność usługi, która zastępuje dotychczasowe przedziały dostępności.

BatchReplaceServiceAvailabilityResponse

Zbiorcza odpowiedź, która zastępuje wiele slotów dostępności Service. W wiadomości będą uwzględnione tylko zaktualizowane sloty.

Pola
extended_service_availability[]

ExtendedServiceAvailability

Zaktualizowano komunikaty o rozszerzonej dostępności usługi, które zostały użyte do zastąpienia istniejących przedziałów dostępności.

Rezerwacja

Rezerwacja miejsca na zasoby reklamowe

Pola
name

string

Nazwa zasobu rezerwacji: partners/{partner ID}/bookings/{booking ID}

merchant_id

string

Identyfikator sprzedawcy dla boksu

service_id

string

Identyfikator usługi sprzedawcy

start_time

Timestamp

Godzina rozpoczęcia terminu spotkania

duration

Duration

Czas trwania terminu spotkania

client_information

ClientInformation

dane osobowe klienta umawiającego spotkanie;

status

BookingStatus

Stan rezerwacji

payment_information

PaymentInformation

informacje o transakcjach płatniczych związanych z rezerwacją;

party_size

int64

Liczba osób w rezerwacji

BookingFailure

Dane o stanie, które informują, dlaczego asynchronicznie nie udało się przetworzyć rezerwacji. Funkcja BookingFailure ma przede wszystkim wykrywać błędy logiki biznesowej.

Pola
cause

Cause

przyczyna niepowodzenia rezerwacji; (wymagane)

rejected_card_type

CreditCardType

(wymagany tylko wtedy, gdy przyczyna to PAYMENT_ERROR_CARD_TYPE_REJECTED)

description

string

To opcjonalne pole służy do przekazywania przez partnera dodatkowych informacji tylko na potrzeby debugowania. (opcjonalnie)

payment_failure

PaymentFailureInformation

informacje o niepowodzeniu płatności;

Przyczyna

Wyliczenie przyczyn niepowodzenia.

Wartości w polu enum
CAUSE_UNSPECIFIED Wartość domyślna: nie używaj; oznacza „nieznany błąd”
SLOT_UNAVAILABLE Wskazany przedział dostępności nie jest już dostępny.
SLOT_ALREADY_BOOKED_BY_USER Użytkownik ma już zarezerwowaną wizytę w określonym czasie.
LEASE_EXPIRED Dzierżawa (jeśli została przewidziana) wygasła i nie można jej już wykorzystać do realizacji żądanej rezerwacji.
OUTSIDE_CANCELLATION_WINDOW W tej chwili nie można anulować wybranej prośby ze względu na ograniczenia czasowe określone w zasadach anulowania u sprzedawcy.
PAYMENT_ERROR_CARD_TYPE_REJECTED Podczas przetwarzania płatności wystąpił błąd, ponieważ podany typ karty kredytowej nie został zaakceptowany przez sprzedawcę. Typ karty kredytowej musi być podany w parametrze rejected_card_type.
PAYMENT_ERROR_CARD_DECLINED Podczas przetwarzania płatności wystąpił błąd, ponieważ podana karta kredytowa została odrzucona.
PAYMENT_OPTION_NOT_VALID Wystąpił błąd dotyczący pakietu lub członkostwa użytego do opłacenia rezerwacji. Być może nie ma już więcej prawidłowych zastosowań, mogły wygasnąć itp.
PAYMENT_ERROR Podczas przetwarzania płatności za tę rezerwację wystąpił błąd. Użyj tej wartości, aby wskazać ogólny błąd związany z płatnościami, tylko wtedy, gdy nie pasuje on do konkretnego błędu płatności powyżej.
USER_CANNOT_USE_PAYMENT_OPTION Użytkownik nie może użyć danej opcji płatności (np. próbuje po raz drugi użyć ceny za pierwszym razem).
BOOKING_ALREADY_CANCELLED Rezerwacja, którą użytkownik próbował anulować, została już anulowana.
BOOKING_NOT_CANCELLABLE Rezerwacja, którą użytkownik próbował anulować, nie może zostać anulowana.
OVERLAPPING_RESERVATION Użytkownik ma istniejącą rezerwację zbyt blisko tej godziny.
USER_OVER_BOOKING_LIMIT Rezerwacja nie powiodła się, ponieważ użytkownik przekroczył limit rezerwacji na użytkownika u agregatora.
PAYMENT_REQUIRES_3DS1

Ustaw, gdy płatność zostanie odrzucona, ponieważ prosisz o ponowną próbę zrealizowania transakcji, ale tym razem po przeprowadzeniu wyzwania/odpowiedzi 3DS1. Pamiętaj, że stan błędu bieżącej transakcji pozostanie niezmieniony. Ponowne próby będą całkowicie oddzielne.

Jeśli jest to przyczyna niepowodzenia, parametr payment_failure.3DS1_parameters MUSI być ustawiony. Jeśli tak nie jest, bieżąca przyczyna zostanie potraktowana tak, jakby to była PAYMENT_ERROR.

PaymentFailureInformation

informacje o niepowodzeniu płatności;

Pola
threeds1_parameters

ThreeDS1Parameters

Parametry używane przez agregatora RwG do inicjowania protokołu uwierzytelniania 3DS 1 z użytkownikiem. Będzie ignorowana, chyba że ustawienie BookingFailure.cause ma wartość PAYMENT_REQUIRES_3DS1.

ThreeDS1Parameters

Parametry żądające wykonania testu 3DS1 przez RwG.

Parametry są ustawiane przez opis protokołu 3DS1 firmy EMVCo.

Pola
acs_url

string

Adres URL, z którego wczytywane jest formularz, który użytkownik musi wypełnić w celu uwierzytelnienia.

pa_req

string

Prośba o płatność. Przesłanie do formularza ACSUrl, jeśli został podany.

transaction_id

string

Identyfikator używany przez dostawcę ACS. Przesłanie do formularza ACSUrl, jeśli został podany.

md_merchant_data

string

Dane sprzedawcy. Do opublikowania w formularzu ACSUrl, jeśli został podany.

BookingStatus

Stan rezerwacji

Wartości w polu enum
BOOKING_STATUS_UNSPECIFIED Nie określono.
CONFIRMED Rezerwacja została potwierdzona
PENDING_MERCHANT_CONFIRMATION Rezerwacja oczekuje na potwierdzenie przez sprzedawcę, zanim zmieni się w rezerwację z potwierdzeniem (ta opcja NIE jest obecnie obsługiwana)
PENDING_CLIENT_CONFIRMATION Rezerwacja oczekuje na potwierdzenie przez klienta, zanim zmieni się w rezerwację z potwierdzeniem (ta opcja nie jest obecnie obsługiwana)
CANCELED Rezerwacja została anulowana w imieniu użytkownika.
NO_SHOW Klient nie pojawił się na spotkaniu
NO_SHOW_PENALIZED Klient nie stawił się na spotkanie, co narusza zasady anulowania.
FAILED Rezerwacja nie mogła zostać sfinalizowana z powodu błędu przetwarzania.
DECLINED_BY_MERCHANT Rezerwacja została asynchronicznie odrzucona przez sprzedawcę.

CallMerchant

Ten typ nie zawiera pól.

Pusty komunikat do użycia w sekcji UnsupportedPartySizeOption. Po ustawieniu tej opcji użytkownicy będą mogli zadzwonić do firmy, aby zarezerwować pokój.

CancellationPolicy

Zasady anulowania usługi.

Pola
refund_condition[]

RefundCondition

brak lub więcej warunków zwrotu środków, które obowiązują w przypadku określonych zasad.

RefundCondition

Określa pojedynczy warunek zwrotu środków. Aby opisać „etapy zwrotu środków”, można użyć kilku warunków zwrotu środków. jako różne czasy trwania przed godziną rozpoczęcia usługi.

Pola
min_duration_before_start_time

Duration

Czas, który upłynął od rozpoczęcia okresu, do którego klient może otrzymać zwrot części kosztów usługi określonych w refund_percent. Gdy wartość wynosi 0 (domyślnie), usługę można anulować w każdej chwili.

refund_percent

uint32

Procent kwoty zwrotu, o ile rezerwacja usługi zostanie anulowana co najmniej min_duration_before_start_time przed godziną rozpoczęcia usługi i mieści się w zakresie [0, 100]. Gdy wartość wynosi 0 (domyślnie), usługa nie podlega zwrotowi. Gdy wartość wynosi 100, ta usługa podlega pełnym zwrotom.

ClientInformation

Dane osobowe osoby dokonującej rezerwacji

Pola
given_name

string

Imię klienta

family_name

string

Nazwisko klienta

address

PostalAddress

Adres klienta

telephone

string

Numer telefonu klienta

email

string

Adres e-mail klienta

CreateAdsAccountLinkRequest

wiadomość z prośbą o utworzenie połączenia z kontem Google Ads (AdsAccountLinkingService.CreateAdsAccountLink)

Pola
parent

string

Wymagane. Zasób nadrzędny, w którym zostanie utworzone połączenie z kontem Google Ads. Jest taki sam jak identyfikator konta w Centrum Partnerów. Format: partners/{partner}

CreateMerchantRequest

Prośba o utworzenie elementu Merchant.

Pola
parent

string

Nazwa zasobu nadrzędnego partnera, który jest właścicielem tego sprzedawcy, w formacie partners/{partner_id}.

merchant_id

string

Identyfikator sprzedawcy, którego należy użyć w przypadku tego sprzedawcy.

merchant

Merchant

Sprzedawca, który ma zostać utworzony.

CreateServiceRequest

Prośba o utworzenie nowego Service.

Pola
parent

string

Nazwa zasobu nadrzędnego dla sprzedawcy, który jest właścicielem tej usługi, w formacie partners/{partner_id}/merchants/{merchant_id}.

service_id

string

Identyfikator usługi, który ma być dla niej używany.

service

Service

Usługa do utworzenia.

CreditCardRestrictions

Ograniczenia dotyczące typów kart kredytowych akceptowanych przez tego sprzedawcę.

Pola
credit_card_type[]

CreditCardType

Lista obsługiwanych kart kredytowych. Jeśli jest pusta, nie obsługuje kart kredytowych.

CreditCardType

Typ karty kredytowej.

Wartości w polu enum
CREDIT_CARD_TYPE_UNSPECIFIED Nieużywane.
VISA Karta kredytowa Visa.
MASTERCARD Karta kredytowa Mastercard
AMERICAN_EXPRESS karty kredytowej American Express,
DISCOVER kartę kredytową Discover,
JCB Karta kredytowa JCB.

DeleteAdsAccountLinkRequest

wiadomość z prośbą o usunięcie połączenia z kontem Google Ads (AdsAccountLinkingService.DeleteAdsAccountLink)

Pola
name

string

Wymagane. Nazwa linku do konta Google Ads, który chcesz usunąć. Format: partners/{partner}/adsAccountLinks/{ads_account_link}

DeleteMerchantRequest

Prośba o usunięcie elementu Merchant.

Pola
name

string

Nazwa zasobu sprzedawcy, który ma zostać usunięty. W formacie partners/{partner_id}/merchants/{merchant_id}

DeleteServiceRequest

Prośba o usunięcie Service.

Pola
name

string

Nazwa zasobu usługi, którą chcesz usunąć. w formacie partners/{partner_id}/merchants/{merchant_id}/services/{service_id}.

Wpłata

depozyt, który może zostać obciążony na koncie użytkownika lub na jego karcie kredytowej.

Pola
deposit

Price

Kwota wpłaty.

min_advance_cancellation_sec

int64

Minimalny okres wypowiedzenia z zastrzeżeniem wpłaty depozytu.

deposit_type

PriceType

Określa, jak wpłata jest określana na podstawie dostępności.

DirectMerchantPayment

Informacje o tym, jak użytkownik może zapłacić bezpośrednio sprzedawcy zamiast z wyprzedzeniem zapłacić za usługę za pomocą RwG.

Pola
payment_methods[]

Text

Zalecamy użytkownikom płacenie wyłącznie za pomocą form płatności opisanych poniżej.

DurationRange

Otoczka dla zakresu czasu, który może być ograniczony lub nieograniczony. Wymagane jest określenie co najmniej jednego z tych parametrów: min_duration i max_duration.

Pola
min_duration

Duration

Minimalny czas trwania.

max_duration

Duration

Maksymalny czas trwania.

EconomicOperator

Informacje o operatorze ekonomicznym dla agregatora.

Pola
text

Text

Wymagane. imię i nazwisko, adres, numer telefonu i adres e-mail operatora gospodarczego, zdefiniowanego jako producent, autoryzowany przedstawiciel, importer, dystrybutor, dostawca usług płatniczych lub inna osoba fizyczna lub prawna podlegająca obowiązkom związanym z produkcją, udostępnianiem lub wprowadzaniem produktów do obrotu. Ciąg znaków reprezentujący operatora economic_operator. Te informacje można sformatować za pomocą atrybutu „ ” i „\n”.

ExtendedServiceAvailability

Lista dostępności wraz z informacjami o tym, do kogo i kiedy należy aplikować.

Pola
merchant_id

string

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

service_id

string

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

start_time_restrict

Timestamp

Jeśli zostaną podane, uznamy, że przesłane elementy Availability stanowią pełny zrzut ekranu z [start_time_restrict, end_time_restrict). Oznacza to, że wszystkie istniejące informacje o dostępności zostaną usunięte, jeśli spełniony jest ten warunek:

   start_time_restrict <= availability.start_sec &&
   availability.start_sec < end_time_restrict

Jeśli ustawiony jest komunikat o czasie trwania, warunek jest jeszcze bardziej ograniczony:

  availability.duration == duration_restrict

Jeśli ustawiono komunikat resource_restrict, warunek jest jeszcze bardziej ograniczony:

   availability.resources.staff_id == resources_restrict.staff_id &&
   availability.resources.room_id == resources_restrict.room_id

Te pola są zwykle używane do pełnego zaktualizowania dostępności w danym zakresie czasowym.

Ustawienie start_time_restrict z pozostawieniem nieskonfigurowania end_time_restrict jest interpretowane tak, że cały czas zaczyna się od start_time_restrict.

end_time_restrict

Timestamp

Ustawienie end_time_restrict z pozostawieniem nieskonfigurowanej wartości start_time_restrict jest interpretowane tak, że oznacza to, że cały okres nie może przekraczać end_time_restrict.

duration_restrict

Duration

Ustawienie czasu trwania jeszcze bardziej ogranicza zakres aktualizacji tylko do dostępności z pasującym czasem trwania.

resources_restrict

Resources

Ustawienie resource_restrict jeszcze bardziej ogranicza zakres aktualizacji tylko do tego zbioru zasobów. Wszystkie pola identyfikatora zasobów muszą być identyczne.

availability[]

Availability

Nowa lista dostępności.

FeedStatistics

Statystyki uzyskane podczas przetwarzania przesłanego pliku danych.

Pola
new_items

int64

Nowo dodane elementy z tego pliku danych. W zależności od typu pliku danych elementy mogą być sprzedawcami, usługami lub slotami dostępności.

existing_items

int64

istniejące elementy, które w razie potrzeby są aktualizowane na podstawie nowszych informacji z pliku danych;

deleted_items

int64

Produkty, których nie ma już w tym pliku danych, zostały usunięte.

FeedStatus

Stan pliku danych przesłanego przez platformę pośrednika.

Pola
name

string

Nazwa zasobu pliku danych, która ma format

  • partners/{partner_id}/feeds/merchants/{file_name}
  • partners/{partner_id}/feeds/services/{file_name}
  • partners/{partner_id}/feeds/availability/{file_name}
state

State

Stan przetwarzania tego pliku danych.

error_details

string

Zrozumiały dla człowieka ciąg tekstowy zawierający więcej szczegółów, jeśli nie udało się nam przetworzyć tego pliku danych.

statistics

FeedStatistics

Statystyki dotyczące tego kanału.

Stan

Wyliczenie wskazujące stan przetwarzania pliku danych.

Wartości w polu enum
STATE_UNSPECIFIED Wartość domyślna. Nieużywane.
IN_PROGRESS Plik danych jest nadal przetwarzany.
SUCCESS Plik danych został przetworzony.
FAILURE Podczas przetwarzania pliku danych wystąpił błąd.

FoodOrderingMetadata

Metadane dotyczące linków do działań związanych z zamawianiem jedzenia.

Pola
fee_details[]

FeeDetails

Szczegóły opłat pobieranych od użytkownika dodatkowo do łącznej kwoty produktu. Powtarzane w przypadku różnych typów opłat, takich jak opłata za usługę, opłata za dostawę itp.

advance_order_details

AdvanceOrderDetails

Szczegóły dotyczące zaawansowanego wsparcia dotyczącego składania zamówień, które jest również znane jako składanie zamówień z wyprzedzeniem, gdzie użytkownik może złożyć zamówienie na realizację w późniejszym terminie.

Pole sumy fulfillment_duration_options. Czas realizacji zamówienia od momentu jego potwierdzenia. W przypadku zamówień z dostawą czas do dostarczenia jedzenia. W przypadku zamówień z odbiorem własnym czas oczekiwania na przygotowanie zamówienia. fulfillment_duration_options może mieć tylko jedną z tych wartości:
fulfillment_lead_time_duration

Duration

Czas trwania jest stały. Na przykład: 30 minut.

fulfillment_lead_time_duration_range

DurationRange

Zakres czasu trwania. Przykłady: * 30 min do 45 min * więcej niż 30 min * mniej niż 50 min

AdvanceOrderDetails

Pomoc dotycząca składania zamówień z wyprzedzeniem.

Pola
is_supported

bool

Wartość Prawda, jeśli zamówienia z wyprzedzeniem, znane też jako zamówienia z wyprzedzeniem, są obsługiwane. (wymagane)

FeeDetails

Szczegóły opłaty.

Pola
type

FeeType

Typ opłaty. (wymagane)

fee_amount

FeeAmount

Kwota opłaty w walucie jednostkowej, jako odsetek wartości koszyka lub w połączeniu obu tych opcji. (wymagane)

FeeAmount

Przykłady: FeeAmount: * Opłata stała: 0 USD (bez opłaty), 1,5 USD * Zakres opłaty stałej: 1,0 USD (minimalna), 3,0 USD (maksymalnie), 5,0–6,0 USD * Procent wielkości koszyka: 15,5%, 10%–20%, 10% (minimalna), 15% (maksymalna) i 5%: 2% (maksimum) i 5.5. 2,5 USD (minimalne), 25,5% i 4,5 USD (maksymalnie), 10% & 1,5–2,5 USD, 10,5%–20% i 2,5–3,5 USD

Pola
cart_percentage

QuantitativeValue

Opłata jako odsetek wartości koszyka. Obsługuje zakres (ograniczony i nieograniczony) lub stałą wartość procentową. Wartość powinna mieścić się w zakresie od 0 do 100. Przykłady: * Stała * Co najmniej 5,5% * Maksymalnie 5,5% * 4,5% do 5,5%.

Pole unii amount_options. Opcje określania kwoty. amount_options może mieć tylko jedną z tych wartości:
amount

Money

Ustalona kwota. Przykład: 3,5 PLN.

amount_range

MoneyRange

Zakres kwoty. Przykłady: * 3,5–5,5 PLN * Co najmniej 3,5 PLN * maksymalnie 5,5 PLN

amount_unknown

bool

Nieznana kwota.

FeeType

Typ opłaty.

Wartości w polu enum
FEE_TYPE_UNSPECIFIED Nie określono typu opłaty.
DELIVERY Opłaty za dostawę.
SERVICE Opłaty za obsługę.

FulfillmentOption

Opcja realizacji transakcji sprzedaży w ramach linku do działania „Zamów online”.

Pola
fulfillment_type

FulfillmentType

Wymagane. Typ realizacji.

available_day[]

AvailableDay

Wymagane. Lista dni, w których ta metoda realizacji jest dostępna (najlepiej co najmniej dwa).

fee_details

FeeDetails

Wymagane. Szczegóły opłaty za metodę realizacji zamówienia.

minimum_order

Price

Wymagane. Minimalne zamówienie w przypadku metody realizacji powiązanej z linkiem do działania.

AvailableDay

Dostępność na poziomie dnia.

Pola
fulfillment_date

Date

Wymagane. Data dostępności metody realizacji zamówienia. Załóżmy, że jest to strefa czasowa sprzedawcy.

last_ordering_time

Timestamp

Wymagane. Sygnatura czasowa systemu Unix. Ostatni raz, kiedy użytkownik mógł zamówić i otrzymać produkty do fulfillment_date. Innymi słowy, po dacie last_ordering_time data fulfillment_date nie będzie już wyświetlana jako dostępna.

Jeśli na przykład fulfillment_date [data_realizacji] to 2020-08-10: – wartość last_ordering_time 2020-08-10 18:00 oznacza, że aby otrzymać zamówienie 10 sierpnia 2020 r., klient musi je złożyć do 18:00 tego samego dnia. – wartość last_ordering_time 2020-08-08 20:00 oznacza, że aby otrzymać zamówienie 10 sierpnia 2020 r., klient musi złożyć zamówienie do 20:00 8 sierpnia 2020 r.

FeeDetails

Szczegóły opłat za metodę realizacji powiązaną z linkiem do działania.

Pola
Pole unii fee_details. Model opłat za metodę realizacji zamówienia. fee_details może mieć tylko jedną z tych wartości:
no_fee

NoFee

Brak opłaty za metodę realizacji.

base_fee

MinimumFee

Opłata podstawowa powiązana z metodą realizacji.

fixed_fee

FixedFee

Stała opłata związana z metodą realizacji.

FixedFee

Stawka stała wymagana w przypadku metody realizacji powiązanej z linkiem do działania.

Pola
amount

Price

Wymagane. Kwota opłaty stałej za metodę realizacji.

FulfillmentType

Typ realizacji powiązany z linkiem do działania.

Wartości w polu enum
FULFILLMENT_TYPE_UNSPECIFIED Typ realizacji jest nieokreślony.
FULFILLMENT_TYPE_DELIVERY Typ realizacji to dostawa.
FULFILLMENT_TYPE_PICKUP Typ realizacji to odbiór.

MinimumFee

Minimalna opłata wymagana w przypadku metody realizacji powiązanej z linkiem do działania.

Pola
base_fee_amount

Price

Wymagane. Podstawowa kwota opłaty za metodę realizacji.

NoFee

Ten typ nie ma pól.

Nie musisz płacić za metodę realizacji związaną z linkiem do działania.

GenericDeleteRecord

Rekord do usunięcia z pliku danych o typie wymienionym w prośbie o adres URL.

Pola
delete_time

Timestamp

Wymagane. Ten znacznik czasu służy do określania kolejności, w jakiej usunięcie zostanie zastosowane do zasobów reklamowych.

Pole unii record_type. Zawierać różne typy plików danych (ndjson, proto itp.) Partner może przesłać pełny rekord w sposób podobny do rekordu w pliku danych lub interfejsie BatchPush API. Partnerzy mogą też uwzględnić tylko podstawowe pola rekordu, które są wymagane do jego jednoznacznej identyfikacji. record_type może być tylko jednym z tych elementów:
data_record

bytes

Dotyczy to plików danych, które nie są oparte na proto.

proto_record

Any

W przypadku plików danych w formacie proto.

GenericRecord

Rekord typu pliku danych wymienionego w żądaniu adresu URL.

Pola
generation_timestamp

Timestamp

Wymagane. Ten znacznik czasu służy do zapewnienia prawidłowej kolejności aktualizacji danych o asortymencie.

Pole unii record_type. Uwzględnij różne typy plików danych (ndjson, oparte na proto itp.) record_type może być tylko jednym z tych elementów:
data_record

bytes

Dotyczy to plików danych, które nie są oparte na proto.

proto_record

Any

W przypadku plików danych w formacie proto.

GeoCoordinates

Dane geolokalizacyjne miejsca, w tym szerokość i długość geograficzna oraz adres.

Pola
latitude

double

Szerokość geograficzna w stopniach. (opcjonalnie)

longitude

double

Długość geograficzna w stopniach. (opcjonalnie)

Pole unii addresses. Adres lokalizacji może być uporządkowany lub nieuporządkowany. addresses może być tylko jednym z tych elementów:
address

PostalAddress

Preferowany adres pocztowy lokalizacji.

unstructured_address

string

Jako adres zastępczy można też podać adres nieustrukturyzowany. np. „1600 Amphitheatre Parkway, Mountain View, CA 94043”

GetAdsAccountLinkRequest

Komunikat o prośbie o usługę AdsAccountLinkingService.GetAdsAccountLink

Pola
name

string

Wymagane. Nazwa konta Google Ads, do którego prowadzi link. Format: partners/{partner}/adsAccountLinks/{ads_account_link}

GetMerchantStatusRequest

Prośba o MerchantStatus

Pola
name

string

Wymagane. Nazwa zasobu w formacie partnerzy/{identyfikator_partnera}/merchants/{merchant_id}/status.

GetStatusRequest

Prośba o pobieranie Status w przypadku konkretnego pliku danych przesłanego przez platformę agregatora.

Pola
name

string

Nazwa zasobu pliku danych, która ma format

  • partners/{partner_id}/feeds/merchants/{file_name}
  • partners/{partner_id}/feeds/services/{file_name}
  • partners/{partner_id}/feeds/availability/{file_name}

HomeServiceData

Dodatkowe informacje wymagane w przypadku usług dla domu

Pola
category_type

string

Kategoria ogólna, do której należy ta usługa dla domu. Na przykład: hydraulik, elektryk itp.

job_type

string

Typ zadania w ramach kategorii, do której należy dana usługa domowa. Na przykład: unclog_drain i install_faucet to typy zleceń w kategorii hydraulik.

IntegrationType

Obsługiwana jest głębokość integracji.

Wartości w polu enum
INTEGRATION_TYPE_UNSPECIFIED Domyślna wartość to END_TO_END.
INTEGRATION_TYPE_END_TO_END Pełna integracja, która umożliwia kompleksową rezerwację przez Google.
INTEGRATION_TYPE_INVENTORY_ONLY Serwer rezerwacji nie musi obsługiwać tej usługi. Należy przesyłać tylko dane dotyczące sprzedawców i usług oraz (opcjonalnie) dane o dostępności.

InvalidateResourceRequest

Prośba o unieważnienie zasobu.

Pola
resource_id

string

Nazwa zasobu do unieważnienia.

Na przykład w przypadku zasobu odbioru nazwa powinna mieć format partners/{partner_id}/pickups/{pickup_id}. Implementacje MUSZĄ usunąć wersje zidentyfikowanego zasobu z pamięci podręcznej.

LineItem

Pojedynczy produkt w zamówieniu – rezerwacja jednej usługi w 1 przedziale czasu.

Pola
service_id

string

Identyfikator usługi sprzedawcy.

start_sec

int64

Czas rozpoczęcia przedziału czasowego w sekundach czasu UTC od epoki Unix.

duration_sec

int64

Czas trwania terminu w sekundach.

tickets[]

OrderedTickets

Liczba biletów uporządkowanych według typu.

price

Price

Łączny koszt (bez podatków) tego Elementu zamówienia.

status

BookingStatus

Stan elementu zamówienia.

OrderedTickets

Liczba zamówionych biletów według typu biletu.

Pola
ticket_id

string

Identyfikator typu zgłoszenia.

count

int32

Liczba zamówionych biletów tego typu.

ListMerchantStatusesRequest

Prośba o uzyskanie listy: MerchantStatus

Pola
parent

string

Wymagane. Konto nadrzędne, do którego należy ta kolekcja stanów sprzedawcy. Format: partners/{partner_id}/merchants

page_size

int32

Wymagane. Maksymalna liczba elementów do zwrócenia. Pamiętaj, że serwer może zmniejszyć rozmiar strony.

page_token

string

Opcjonalnie: Wartość nextPageToken zwrócona z poprzedniej odpowiedzi ListMerchantStatusResponse (jeśli istnieje).

booking_inventory_status_restrict

BookingInventoryStatus

Opcjonalnie: Opcjonalne ograniczenie do filtrowania wyników według stanu rezerwacji asortymentu.

waitlist_inventory_status_restrict

WaitlistInventoryStatus

Opcjonalnie: Opcjonalne ograniczenie filtrowania wyników według stanu asortymentu na liście oczekujących.

geo_match_restrict

GeoMatchingStatus

Opcjonalnie: Opcjonalne ograniczenie do filtrowania wyników według stanu dopasowania geograficznego.

BookingInventoryStatus

Stan asortymentu rezerwacji kompleksowych.

Wartości w polu enum
BOOKING_INVENTORY_STATUS_UNSPECIFIED Nie określono.
NO_VALID_FUTURE_INVENTORY Sprzedawca nie ma rezerwacji na najbliższe 30 dni.
HAS_VALID_FUTURE_INVENTORY Sprzedawca ma zasoby rezerwacji na najbliższe 30 dni.

GeoMatchingStatus

Stan dopasowania geograficznego sprzedawcy.

Wartości w polu enum
GEO_MATCHING_STATUS_UNSPECIFIED Nie określono.
GEO_UNMATCHED Sprzedawca nie został dopasowany pod względem geograficznym.
GEO_MATCHED Sprzedawca jest dopasowany geograficznie.

WaitlistInventoryStatus

Całkowity stan zasobów reklamowych na liście oczekujących.

Wartości w polu enum
WAITLIST_INVENTORY_STATUS_UNSPECIFIED Nie określono.
NO_VALID_WAITLIST_SERVICE Sprzedawca nie ma usługi obsługującej listę oczekujących.
HAS_VALID_WAITLIST_SERVICE Sprzedawca oferuje usługę obsługującą listę oczekujących.

ListMerchantStatusesResponse

Odpowiedź na listę MerchantStatus.

Pola
merchant_statuses[]

MerchantStatus

Lista stanów sprzedawców, które spełniają warunki filtra.

next_page_token

string

Token pobierający następną stronę wyników. Jeśli lista jest pusta, nie ma na niej żadnych wyników.

ListStatusRequest

Żądanie pobrania Status dla wielu plików danych przesłanych przez platformę agregatora.

Pola
name

string

Nazwa zasobu kanału, która ma format

  • partners/{partner_id}/feeds/merchants
  • partners/{partner_id}/feeds/services
  • partners/{partner_id}/feeds/availability
page_size

int32

Maksymalna liczba elementów do zwrócenia.

page_token

string

Wartość next_page_token zwrócona z poprzedniego żądania listy (jeśli miało to miejsce).

state_restrict

State

Opcjonalnie ogranicz wyniki do stanu pliku danych.

time_range_restrict

TimeRange

Opcjonalne ograniczenie filtrowania wyników według górnej i dolnej granicy. Jeśli parametr start_time nie jest ustawiony, zostanie domyślnie użyty początek czasu Unixa. Jeśli pole end_time nie jest ustawione, przyjmuje wartość domyślną teraz.

ListStatusResponse

Żądanie pobrania atrybutu Status w przypadku wielu plików danych przesłanych przez platformę pośrednika.

Pola
status[]

FeedStatus

Lista stanów przesłanych kanałów w odwrotnej chronologicznej kolejności. Maksymalna liczba zwróconych produktów zależy od wartości pola page_size w żądaniu.

next_page_token

string

Token do pobierania następnej strony wyników. Jeśli lista jest pusta, nie ma więcej wyników.

LocalizedString

Występowanie ciągu znaków w jednym regionie.

Pola
locale

string

Kod języka IETF BCP 47, np. „en”, „mas”, „zh-Hant”, „de-CH-1901”. Zobacz http://www.w3.org/International/articles/language-tags/.

value

string

Komunikat w danym języku (UTF-8).

Lokalizacja

Informacje geograficzne o lokalizacji.

Pola
place_id

string

Identyfikator miejsca w bazie danych Miejsc Google i na Mapach Google. Więcej informacji o identyfikatorach miejsc znajdziesz na stronie https://developers.google.com/places/web-service/place-id. Jeśli podasz ten adres, Google dopasuje lokalizację do tego miejsca.

name

string

Nazwa, numer telefonu, adres URL i dane geograficzne lokalizacji są używane do dopasowywania lokalizacji do miejsc już znajdujących się w Mapach Google.

To pole jest opcjonalne, ale może być wymagane w niektórych kontekstach. Na przykład wartość Service.location bez nazwy nie zostanie dopasowana do podmiotu, nawet jeśli znajduje się pod tym samym adresem. (opcjonalnie)

telephone

string

Numer telefonu publicznego lokalizacji, w tym kod kraju i kod kierunkowy, np. +14567891234. (opcjonalnie)

url

string

Adres URL witryny publicznej lokalizacji. (opcjonalnie)

geo

GeoCoordinates

Dane geograficzne lokalizacji, w tym szerokość i długość geograficzna oraz adres. (opcjonalnie)

location_type

LocationType

Typ lokalizacji, który musi zostać podany, jeśli lokalizacja jest udostępniana w ramach usługi.

location_id

string

Unikalny identyfikator lokalizacji w usłudze. Ten identyfikator może być używany do odwoływania się do tej lokalizacji w innych polach dotyczących usługi. Na przykład: w niestandardowym formularzu odbioru można wykorzystać zestaw identyfikatorów lokalizacji, aby określić opcje miejsca odbioru. Jeśli jest ustawiony, powinien być unikalny w ramach tej samej usługi. (opcjonalnie)

LocationType

Typ lokalizacji.

Wartości w polu enum
LOCATION_TYPE_UNSPECIFIED Nieokreślony typ lokalizacji.
VISITED_LOCATION Lokalizacja, w której odwiedzana jest ta usługa.
START_LOCATION Lokalizacja, w której usługa jest uruchamiana, służy też jako MEETING_LOCATION.
END_LOCATION Lokalizacja, w której kończy się działanie usługi.

Sprzedawca

informacje o sprzedawcy, który korzysta z platformy agregatora.

Pola
name

string

Nazwa zasobu sprzedawcy w formacie partners/{partner_id}/merchants/{merchant_id}.

merchant_name

string

Atrybuty merchant_name, numer telefonu, adres URL i dane geograficzne służą do dopasowywania zasobów reklamowych partnera do sprzedawców znajdujących się już w Mapach Google. Te informacje nie będą wyświetlane.

Nazwa sprzedawcy.

telephone

string

Numer telefonu sprzedawcy, który jest dostępny dla klientów, wraz z kodem kraju i kodem kierunkowym, np. +14567891234.

url

string

Adres URL publicznej witryny sprzedawcy.

geo

GeoCoordinates

Dane geograficzne sprzedawcy, w tym szerokość i długość geograficzną oraz adres.

category

string

Kategoria firmy na platformie agregatora.

num_bookings_30d
(deprecated)

int64

To pole zostało wycofane.

tax_rate_basis_points
(deprecated)

uint32

Stawka podatku sprzedawcy w punktach bazowych (jedna setna procenta). Jeśli np.stawka podatku wynosi 7, 5%, w tym polu należy ustawić wartość 750.

Jeśli to pole jest nieskonfigurowane lub ma wartość 0, łączna cena, którą płaci użytkownik za dowolną usługę świadczoną przez tego sprzedawcę, to dokładna cena określona przez parametr Service.price. Uznaje się, że cena usługi jest zwolniona z podatku lub że zawiera już stosowne podatki. Podatki nie będą wyświetlane użytkownikowi jako osobna pozycja.

Jeśli to pole ma wartość inną niż zero, łączna cena, jaką użytkownik ponosi za dowolną usługę świadczoną przez tego sprzedawcę, będzie zawierać cenę usługi powiększoną o podatek obliczony na podstawie podanej tu stawki podatku. Ułamki z najmniejszej jednostki waluty (np. ułamek 1 centa) są zaokrąglane przy użyciu najbardziej zbliżonego równomiernego zaokrąglenia. Podatki będą widoczne dla użytkownika jako osobna pozycja.

To pole zostało wycofane. Zamiast niego użyj atrybutu tax_rate.

tax_rate

TaxRate

Stawka podatku sprzedawcy. Jeśli to pole jest dostępne, zastępuje wycofane pole tax_rate_basis_points. Pusty komunikat (np. tax_rate { }) zresetuje zastosowaną stawkę podatku do zera.

payment_restrictions

PaymentRestrictions

Ograniczenia dotyczące form płatności akceptowanych przez tego sprzedawcę. Jeśli to pole nie jest skonfigurowane, zakładamy, że nie ma żadnych ograniczeń.

payment_option[]

PaymentOption

Opcje płatności dostępne w przypadku tego sprzedawcy. Usługi tego sprzedawcy będą mogły indywidualnie ograniczać dozwolone opcje płatności.

payment_processor_config
(deprecated)

PaymentProcessorConfig

Konfiguracja dla tokenizowanej firmy obsługującej płatności, jeśli sprzedawca ją obsługuje.

tokenization_config

TokenizationConfig

Konfiguracja tokenizowanego procesora płatności, jeśli sprzedawca go obsługuje.

terms

Terms

Warunki korzystania z usługi konkretnego sprzedawcy wyświetlane użytkownikowi, gdy usługa zarezerwuje usługę przez Zarezerwuj z Google. Dodatkowo Warunki korzystania z usługi partnera pośredniczącego są zawsze wyświetlane użytkownikowi i nie można ich tu podawać.

brand_id

string

Nieprzejrzysty ciąg znaków, który identyfikuje markę skierowaną do konsumentów, aby wyświetlić atrybucję partnera. To pole umożliwia partnerom, którzy mają wiele marek przeznaczonych dla konsumentów, udostępnianie danych o sprzedawcach dla wszystkich marek w tym samym pliku danych.

Marka składa się z właściwości przeznaczonych dla użytkowników, takich jak nazwa, logo, Warunki korzystania z usługi i Polityka prywatności.

Jeśli jest tylko jedna marka partnera skierowana do konsumentów, nie musisz ustawiać tego pola i możesz je zignorować.

Jeśli partner...

Nie ma wielu marek przeznaczonych dla konsumentów? --> Ignoruj to pole

Masz skonfigurowanych kilka marek?

  If this field is set
    --> Associated consumer-facing brand attribution is used

  If this field is unset or the empty string
    --> Default consumer-facing brand attribution is used

Uwaga: większość partnerów nie musi wypełniać tego pola. Jeśli partner chce używać tego pola, musi najpierw skontaktować się z nami w celu skonfigurowania osobnych marek, w tym domyślnej.

matching_hints

MerchantMatchingHints

Wskazówki, które pomagają Google dopasować sprzedawcę do miejsca w Mapach Google. Uwaga: większość partnerów nie musi ustawiać tego pola, ponieważ na podstawie podanych wyżej informacji Google dopasuje sprzedawców do miejsc w Mapach Google. (opcjonalnie)

service_attribute[]

ServiceAttribute

Definicje atrybutów usług służących do opisu Usług dla danego Sprzedawcy. (opcjonalnie)

waitlist_advisement

Advisement

Opcjonalnie: Ogólne porady od konkretnego sprzedawcy dla użytkownika, który dołączył do listy oczekujących za pomocą funkcji Zarezerwuj z Google. Poszczególne pola tekstowe w powiadomieniu powinny mieć długość ograniczoną do 100 bajtów.

economic_operator

EconomicOperator

Opcjonalnie: Informacje o Operatorach ekonomicznych powiązane z tym konkretnym sprzedawcą niezbędne do zapewnienia zgodności z przepisami. (opcjonalnie)

MerchantMatchingHints

Wskazówki, które pomagają Google dopasować sprzedawcę do miejsca w Mapach Google.

Pola
place_id

string

Identyfikator miejsca w bazie danych Miejsc Google i na Mapach Google. Więcej informacji o identyfikatorach miejsc znajdziesz na stronie https://developers.google.com/places/web-service/place-id.

MerchantStatus

Stan sprzedawcy na platformie Zarezerwuj z Google.

Pola
name

string

Nazwa zasobu stanu sprzedawcy w formacie partners/{partner_id}/merchants/{merchant_id}/status

merchant_name

string

Nazwa sprzedawcy podana przez partnerów.

input_geo_info

GeoCoordinates

Partnerzy udostępnili dane geograficzne sprzedawcy.

processing_status

ProcessingStatus

Stan przetwarzania przez sprzedawcę.

booking_status

BookingStatus

Stan związany z kompleksową integracją rezerwacji.

waitlist_status

WaitlistStatus

Stan związany z integracją listy oczekujących.

geo_match

PlaceInfo

Dopasowane dane geograficzne dotyczące miejsca tego sprzedawcy. Pusty, jeśli sprzedawca nie został dopasowany pod względem lokalizacji.

local_services_match

LocalServicesMatchInfo

Usługi Lokalne – dopasowanie dotyczące tego sprzedawcy. Pole puste, jeśli nie jest to lokalny sprzedawca usług lub nie pasuje do żadnego dostawcy.

direct_urls[]

DirectUrl

Lista adresów URL prezentujących zawartość obecnego asortymentu sprzedawcy. Pamiętaj, że nie oznacza to, że zasoby reklamowe są rzeczywiście wyświetlane, a adres URL może różnić się od tych widocznych publicznie.

BookingStatus

Stan związany z kompleksową integracją rezerwacji.

Pola
has_valid_future_inventory

bool

Prawda, jeśli sprzedawca ma asortyment w ciągu najbliższych 30 dni. Nie gwarantuje, że reklama zostanie wyświetlona sprzedawcy.

DirectUrl

Adres URL strony sprzedawcy.

Pola
type

UrlType

Typ tego adresu URL.

url

string

Adres URL, który może wyświetlać tego sprzedawcę.

UrlType

Typ adresu URL wyświetlania.

Wartości w polu enum
URL_TYPE_UNSPECIFIED Nie określono.
BOOKING Adres URL kompleksowej rezerwacji.
WAITLIST Adres URL pełnej listy oczekujących.
LOCAL_SERVICES Adres URL Usług Lokalnych Google.

LocalServicesMatchInfo

Informacje o znalezieniu lokalnych usług Google (ustawione tylko w przypadku sprzedawcy lokalnych usług).

Pola
matched_providers[]

MatchedProvider

Dopasowani dostawcy usług. Sprzedawcę można dopasować do kilku dostawców usług.

MatchedProvider

Usługodawca świadczący Usługi lokalne.

Pola
customer_id

int64

Zewnętrzny identyfikator klienta w Usługach Lokalnych Google.

categories[]

string

Kategorie usług lokalnych (branże). Przykład: „hydraulik” i „czyszczenie_dywanów”.

PlaceInfo

Informacje o dopasowanym miejscu.

Pola
name

string

Nazwa miejsca.

formatted_address

string

Sformatowany adres w języku lokalnym.

place_id

string

Identyfikator miejsca w Google. Może służyć do tworzenia adresów URL Map Google lub pobierania dodatkowych informacji o miejscu. Przykłady użycia znajdziesz na https://developers.google.com/places/web-service/place-id.

ProcessingStatus

Stan przetwarzania przez sprzedawcę.

Wartości w polu enum
PROCESSING_STATUS_UNSPECIFIED Stan nieokreślony.
IN_PROGRESS Dane o sprzedawcy zostały odebrane przez Maddena, ale nadal są przetwarzane. Sprzedawcy o tym stanie nie będą mieli wypełnionego innego stanu.
COMPLETED Pozostałe stany sprzedawcy zostały obliczone.

WaitlistStatus

Stan związany z integracją z listą oczekujących.

Pola
has_valid_waitlist_service

bool

Prawda, jeśli sprzedawca oferuje obsługę listy oczekujących. Nie gwarantuje, że sprzedawca zostanie faktycznie obsłużony.

MoneyRange

Otoczka dla zakresu kwoty, która może być ograniczona lub nieograniczona. Wymagana jest co najmniej wartość minimalna i maksymalna.

Pola
min_amount

Money

Minimalna kwota.

max_amount

Money

Maksymalna kwota.

NoShowFee

Opłata, którą użytkownik może zapłacić, jeśli zarezerwuje coś, ale nie stawi się w miejscu.

Pola
fee

Price

Kwota, która może zostać naliczona użytkownikowi, jeśli nie stawi się w miejscu rezerwacji.

fee_type

PriceType

Określa, jak opłata jest określana na podstawie dostępności.

Zamówienie

Zamówienie na usługi serwisowe u sprzedawcy.

Pola
name

string

Nazwa zasobu zamówienia: partners/{partner ID}/orders/{order ID}

client_information

ClientInformation

Dane osobowe klienta składającego zamówienie.

payment_information

PaymentInformation

Informacje o transakcjach płatniczych związanych z zamówieniem.

merchant_id

string

Identyfikator sprzedawcy, do którego należą wszystkie usługi, których dotyczy to zamówienie.

item[]

LineItem

Elementy tego zamówienia.

OrderOnlineMetadata

Metadane linku do działania online dotyczącego zamówienia.

Pola
fulfillment_option[]

FulfillmentOption

Dostępne opcje realizacji zamówienia dla linku do działania online.

PaymentInformation

dane płatności związane z rezerwacją,

Pola
prepayment_status

PrepaymentStatus

Stan przedpłaty za rezerwację. Jeśli wartość prepayment_status to PREPAYMENT_PROVIDED lub PREPAYMENT_REFUNDED, to payment_transaction_id zawiera powiązany unikalny identyfikator transakcji.

payment_transaction_id

string

Unikalny identyfikator transakcji płatności powiązanej z rezerwacją. Pole puste, jeśli nie dotyczy.

PaymentOption

Opcja płatności, która może być używana do opłacania usług świadczonych przez sprzedawcę. Opcje płatności mogą być udostępniane wielu sprzedawcom (np. sprzedawcom należącym do tego samego łańcucha).

Pola
payment_option_id

string

Ten identyfikator służy do identyfikowania tej opcji płatności.

Ten identyfikator jest globalny dla całego agregatora, a ponowne użycie wartości w przypadku wielu sprzedawców umożliwi użytkownikowi płatność za pomocą odpowiedniej opcji płatności u tych sprzedawców.

Zaktualizowanie wartości opcji płatności u jednego sprzedawcy powoduje też zaktualizowanie każdej opcji płatności z tym samym identyfikatorem u innego sprzedawcy. Dlatego sprawdzoną metodą jest używanie identycznych wartości identyfikatorów we wszystkich opcjach płatności, które są zawsze aktualizowane, aby uniknąć jakichkolwiek działań podważających bezpieczeństwo.

name

string

Nazwa opcji płatności. Może być widoczny dla użytkownika.

description

string

Opis opcji płatności. Może być on widoczny dla użytkownika.

price

Price

Cena opcji płatności.

tax_rate

TaxRate

Stawka podatku dla tej opcji płatności. Jeśli to pole jest dostępne, zastępuje pole tax_rate w Merchant lub Service. Pusty komunikat (np. tax_rate { }) zresetuje zastosowaną stawkę podatku do zera.

payment_option_type

PaymentOptionType

Typ danej opcji płatności. Jednorazowy sposób na zakupy w ramach subskrypcji, wielokrotny w przypadku pakietów i nieograniczony w przypadku wspierania kanału.

session_count

int64

Liczba sesji, w których można użyć tej opcji płatności. Dotyczy tylko sesji wielokrotnych lub pakietów, w których wartość powinna być większa niż 1.

purchase_interval

TimeRange

W tym okresie możesz kupić tę opcję płatności.

valid_interval

TimeRange

W tym przedziale czasowym można korzystać z opcji płatności (np. cena specjalna w styczniu 2017 r.). Jeśli jest podany, zastępuje atrybuty valid_duration i activation_type.

valid_duration

Duration

Czas ważności opcji płatności (np. 30-dniowa subskrypcja).

activation_type

ActivationType

Określa sposób określania daty rozpoczęcia ważności przez tę opcję płatności.

user_restriction

UserPurchaseRestriction

Ogranicza liczbę użytkowników kwalifikujących się do zakupu za pomocą tej opcji płatności. Można go użyć do ograniczenia opcji płatności promocyjnych do podzbioru użytkowników. Jeśli nie jest ustawiony, wszyscy użytkownicy kwalifikują się do korzystania z tej funkcji.

ActivationType

Określa, jak ustalana jest data rozpoczęcia ważności.

Wartości w polu enum
ACTIVATION_TYPE_UNSPECIFIED Nieużywane.
ACTIVATION_ON_PURCHASE Ważność rozpoczyna się w chwili zakupu.
ACTIVATION_ON_FIRST_USE Okres ważności rozpoczyna się, gdy dana opcja płatności jest używana po raz pierwszy.

PaymentOptionType

typ opcji płatności.

Wartości w polu enum
PAYMENT_OPTION_TYPE_UNSPECIFIED Nieużywane.
PAYMENT_OPTION_SINGLE_USE Opcji płatności można użyć tylko raz.
PAYMENT_OPTION_MULTI_USE Możesz użyć opcji płatności, jeśli liczba sesji > 0.
PAYMENT_OPTION_UNLIMITED Opcji płatności można używać w ramach jej okresu ważności – liczba sesji jest nieodpowiednia.

PaymentProcessorConfig

Konfiguracja firmy obsługującej płatności, skonfigurowana dla poszczególnych sprzedawców.

Pola
processor

Processor

Określa partnera obsługującego płatności, którego dotyczy ta konfiguracja.

public_key

string

Klucz, który posłużył do identyfikacji tego sprzedawcy w firmie obsługującej płatności.

W przypadku Stripe: https://stripe.com/docs/dashboard#api-keys. W przypadku Braintree: https://articles.braintreepayments.com/control-panel/important-gateway-credentials.

version

string

Numer wersji interfejsu API wysyłany do firmy obsługującej płatności wraz z żądaniami płatności.

Procesor

Definiuje konkretnego partnera obsługującego płatności.

Wartości w polu enum
PROCESSOR_UNSPECIFIED Nieużywane
PROCESSOR_STRIPE Konfiguracja płatności za pomocą Stripe.
PROCESSOR_BRAINTREE Konfiguracja płatności w Braintree.

PaymentRestrictions

Ograniczenia dotyczące form płatności akceptowanych przez tego sprzedawcę.

Pola
credit_card_restrictions

CreditCardRestrictions

Ograniczenia dotyczące kart kredytowych akceptowanych przez tego sprzedawcę. Jeśli to pole nie jest wypełnione, przyjmujemy, że akceptowane są wszystkie karty kredytowe. Pamiętaj, że lista kart obsługiwanych przez CreditCardType będzie się z czasem powiększać, co oznacza, że pozostawienie tych pustych pól będzie wymagało wprowadzenia w przyszłości zmian w konfiguracji.

PerOrderFee

Opłaty, które należy uiścić raz na zamówienie, niezależnie od liczby biletów.

Pola
delivery_fee

Price

Opłata, która może się różnić w zależności od metody dostawy.

processing_fee

Price

Opłata za przetworzenie formy płatności użytkownika.

PerTicketFee

Opłaty, które należy uiścić za każdy bilet zakupiony przez użytkownika.

Pola
service_charge

Price

Naliczono dodatkową opłatę za usługę.

facility_fee

Price

Opłata, która trafia do obiektu.

taxes

Price

Podatki za bilet.

PostalAddress

Adres klienta lub firmy.

Pola
address_country

string

Kraj podany w postaci dwuliterowego kodu kraju zgodnego ze standardem ISO 3166-1 alfa-2, np. „US” (wymagany).

address_locality

string

Rejon, np. „Mountain View”. (wymagane)

address_region

string

Region, np. „CA”. To pole jest wymagane tylko w krajach, w których region jest częścią adresu. (opcjonalnie)

postal_code

string

Kod pocztowy, np. „94043”. (wymagane)

street_address

string

Adres ulicy, np. „1600 Amphitheatre Parkway”. (wymagane)

Przedpłata

Płatność, którą użytkownik może pobrać w ramach rezerwacji.

Pola
price_info

PriceInfo

Pojemnik na szczegóły dotyczące cen.

PrepaymentStatus

Stan przedpłaty rezerwacji.

Wartości w polu enum
PREPAYMENT_STATUS_UNSPECIFIED Nie określono. Domyślna wartość to PREPAYMENT_NOT_PROVIDED.
PREPAYMENT_PROVIDED Opłata za rezerwację została wpłacona z góry.
PREPAYMENT_NOT_PROVIDED Opłata za rezerwację nie została wpłacona z góry.
PREPAYMENT_REFUNDED Opłata była wcześniej PREPAYMENT_PROVIDED, ale została teraz zwrócona.

Cena

Cena usługi lub opłaty.

Pola
price_micros

int64

Cena w mikrojednostkach waluty. Ułamki najmniejszej jednostki waluty będą zaokrąglane do najbliższej liczby całkowitej. (np. 2,5 centa zaokrąglane do 2 centów, 3,5 centa zaokrąglane do 4 centów, 0,5 centa zaokrąglane do 0 centów, 2,51 centa zaokrąglane do 3 centów).

currency_code

string

Waluta, w której podano cenę, zdefiniowana w ISO 4217.

pricing_option_tag

string

Opcjonalny, nieprzejrzysty ciąg znaków określający opcję ceny powiązaną z ceną rozszerzoną.

PriceInfo

Kontener ze szczegółami ceny.

Pola
price_type

PriceType

Określa sposób stosowania ceny lub przedziału cenowego (za osobę lub stała cena).

Pole sumy price_options. Opcje cenowe umożliwiają określenie dokładnej ceny lub przedziału. price_options może mieć tylko jedną z tych wartości:
price

Price

Cena usługi lub opłata.

price_range

PriceRange

Górna lub dolna granica opłaty za usługę.

PriceInterpretation

Określa, jak cena powinna być interpretowana i wyświetlana użytkownikowi.

Wartości w polu enum
PRICE_INTERPRETATION_UNSPECIFIED Interpretacja ceny nie została określona, domyślnie jest to EXACT_AMOUNT.
EXACT_AMOUNT

Gdy cena powinna być interpretowana jako konkretna wartość.

Przykłady: 20 PLN za zajęcia jogi; 15 PLN za strzyżenie dziecka

STARTS_AT

gdy cena usługi jest zmienna, ale minimalna cena jest znana i wyświetlana konsumentom; Konsumenci mogą podejmować decyzje, które powodują wzrost ceny.

Pamiętaj, że każda usługa, która używa tej wartości, musi użyć typu płatności NOT_SUPPORTED.

Przykłady: 30 PLN za strzyżenie psa, ale dodatkowe opcje mogą zwiększyć cenę

NOT_DISPLAYED

Gdy cena usługi jest zmienna i klienci z wyprzedzeniem nie widzą informacji o cenie.

Pamiętaj, że każda usługa, która używa tej interpretacji ceny, musi używać typu przedpłaty NOT_SUPPORTED, a wartość ceny musi być pusta.

Przykłady: konsultacje dotyczące usługi dla domu

PriceRange

Opakowanie dla zakresu wartości pieniężnych traktowanych jako nieograniczone, chyba że obie wartości są ustawione. Wymagana jest co najmniej wartość minimalna i maksymalna.

Pola
min_price

Price

Minimalna kwota.

max_price

Price

Maksymalna kwota. Właściwa wartość to zawsze > min_price.

PriceType

Określa sposób określania łącznej ceny na podstawie dostępności.

Wartości w polu enum
FIXED_RATE_DEFAULT

Cena jest stała. Jest to wartość domyślna, jeśli pole nie jest skonfigurowane.

Przykłady: zaliczka w wysokości 50 USD na rezerwację stolika. 20 USD – opłata za niestawienie się na zajęcia jogi

PER_PERSON

Podana cena jest podana za osobę, a łączna cena jest obliczana zgodnie z liczbą osób w zasobach jako atrybut price_micros * party_size. Cena za PER_PERSON musi być uzupełniona o liczbę osób w zasobach dotyczących dostępności. Jeśli nie, używana jest grupa o liczebności 1.

Przykłady: 10 PLN za każdy bilet do muzeum

QuantitativeValue

Otoczka dla wartości liczbowej, która może być zakresem lub wartością stałą. Przykłady (QuantitativeValue): * Wartość pojedyncza: value: 10.5 * Zakres ograniczony: value_range {min_value: 5.5, max_value 10.5} * Dolna granica: value_range {min_value: 5.5} * Górna granica: value_range {max_value: 10.5}

Pola
Pole sumy value_options. (wymagany) value_options może być tylko jednym z tych elementów:
value

double

Wartość pojedyncza. Na przykład: 5,6.

value_range

RangeValue

Zakres wartości, które mogą być jednocześnie otwarte lub ograniczone. Przykłady: * Co najmniej 5,5 * Maksymalnie 5,5 * 5,5 do 6,5

RangeValue

Zakres wartości, dla których min_value < max_value. Wymaga co najmniej jednej z tych właściwości: min_value lub max_value.

Pola
min_value

double

Wartość minimalna.

max_value

double

Wartość maksymalna.

Ocena

Określa ocenę encji.

Pola
value

double

Wartość średniej oceny (wymagana, gdy liczba_ocen > 0). Wartość musi mieścić się w zakresie [1–5] i można ją pominąć tylko wtedy, gdy parametr number_of_ratings ma wartość 0.

number_of_ratings

uint64

Liczba ocen użytych do obliczenia wartości (wymagana).

RelatedMedia

Zdjęcia powiązane z tą usługą. Google zindeksuje te multimedia, aby upewnić się, że są prawidłowo wyświetlane użytkownikom. (opcjonalnie)

Pola
url

string

Adres URL tego źródła multimediów. Google będzie indeksować multimedia hostowane pod tym adresem URL.

type

MediaType

Typ źródła multimediów.

localized_caption

Text

Napisy do multimediów obsługujących i18n. Obsługiwany jest tylko zwykły tekst. Wszystkie komponenty HTML zostaną usunięte. (opcjonalnie)

attribution

Attribution

informacje o źródle multimediów; Pamiętaj, że jeśli informacje o autorze utworu mają być widoczne w mediach w celu uznania autorstwa fotografa lub agencji, musisz ustawić to pole. (opcjonalnie)

caption
(deprecated)

string

Wycofany, zalecamy użycie localized_caption.

Atrybucja

Informacje o źródłach dla tych mediów.

Pola
localized_text

Text

Tekst z podziękowaniami dla fotografa lub agencji obsługującej i18n. Ten tekst będzie wyświetlany razem z multimediami źródłowymi. Pamiętaj, że w tym polu jest obsługiwany tylko tekst zwykły. Wszystkie elementy HTML zostaną usunięte (przypisywanie na podstawie hiperlinków nie jest obsługiwane).

text
(deprecated)

string

Wycofany. Wolę używać elementu localized_text.

MediaType

Enum, które wskazuje typ tego źródła multimediów. Obsługiwane są tylko zdjęcia. Jeśli potrzebujesz obsługi innych multimediów poza zdjęciami, skontaktuj się z zespołem Zarezerwuj z Google.

Wartości w polu enum
TYPE_UNSPECIFIED Nieużywane.
PHOTO Wskazuje, że media udostępnione przez adres URL to zdjęcie.

ReplaceServiceAvailabilityRequest

Żądanie zastąpienia dostępności elementu Service.

Pola
service_availability

ServiceAvailability

Dostępność usług, która zastępuje istniejące.

RequireCreditCard

Określa, czy do zarezerwowania spotkania wymagana jest karta kredytowa.

Wartości w polu enum
REQUIRE_CREDIT_CARD_UNSPECIFIED Wymagania dotyczące karty kredytowej nie są wyraźnie określone, a działanie jest takie samo jak w przypadku WARUNKÓW WARUNKOWYCH.
REQUIRE_CREDIT_CARD_CONDITIONAL Google będzie wymagać użycia karty kredytowej do dokonania rezerwacji, jeśli zostanie spełniony którykolwiek z tych warunków: * dostępność ma cenę, a parametr prepayment_type ma wartość WYMAGANE * ustawiono wartość no_show_fee * pole depozytu jest ustawione.
REQUIRE_CREDIT_CARD_ALWAYS Do zarezerwowania tej dostępności zawsze wymagana jest karta kredytowa, niezależnie od innych wartości pól.

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. Współistnieje kilka przedziałów dla tej samej usługi i przedziału czasu, jeśli mają one różne zasoby.

Pola
staff_id

string

Opcjonalny identyfikator pracownika świadczącego usługę. To pole określa pracownika we wszystkich rekordach sprzedaży, usługach 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 jest obecne pole staff_name.

staff_name

string

Opcjonalnie nazwa pracownika świadczącego usługę. To pole będzie wyświetlane użytkownikom dokonującym rezerwacji i powinno być czytelne dla człowieka, a nie nieprzezroczyste. To pole musi być obecne, jeśli występuje pole staff_id.

room_id

string

Opcjonalny identyfikator pokoju, w którym znajduje się usługa. To pole identyfikuje salę we wszystkich sprzedawcach, usługach i rekordach dostępności. Musi też być stabilny w czasie, aby umożliwić korelację z wcześniejszymi rezerwacjami. To pole musi być obecne, jeśli występuje pole room_name.

room_name

string

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 występuje parametr room_id) 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 ustaloną ceną, specjalnych zajęć ani innych wartości niezwiązanych z pokojem (takich jak rezerwacja czy kolacja). Zdecydowanie zalecamy, aby domyślny kącik wypoczynkowy nie był powiązany z pomieszczeniem.

party_size

int32

Dotyczy tylko restauracji: liczba osób, które mogą zjeść w danym czasie. Restauracja może być powiązana z wieloma slotami w tym samym czasie, z których każdy określa inną wartość party_size, jeśli na przykład w rezerwacji mogą siedzieć 2, 3 lub 4 osoby.

room_description

Text

Opcjonalnie: zlokalizowany opis pokoju, Jeśli jest ustawione, należy podać wartość domyślną. Zaleca się również podanie języków używanych w regionie sprzedawcy. (opcjonalnie)

SchedulingRules

Reguły planowania usługi.

Pola
min_advance_online_canceling

int64

Minimalny okres zapowiedzi w sekundach wymagany do anulowania zarezerwowanego spotkania online. (opcjonalnie)

late_cancellation_fee
(deprecated)

Price

Opłata za anulowanie w minimalnym okresie zapowiedzi.

noshow_fee
(deprecated)

Price

Opłata za niestawienie się bez anulowania.

admission_policy

AdmissionPolicy

Zasady opłaty za korzystanie z danej usługi. Jeśli nie jest ustawione, przyjmuje wartość domyślną TIME_STRICT. (opcjonalnie)

cancellation_policy

CancellationPolicy

Zasady anulowania reguł harmonogramu. (wymagany w przypadku listy zadań)

Pole unii min_booking_buffer. Czas (w sekundach) od momentu, w którym można dokonać ostatniej rezerwacji, do momentu rozpoczęcia lub zakończenia przedziału dostępności.

Jeśli „min_advance_booking” , ostatni czas rezerwacji jest obliczany w ten sposób: (<czas rozpoczęcia boksu> – "min_advance_booking”). Jeśli ustawiona jest wartość „min_booking_buffer_before_end_time”, ostatni możliwy do zarezerwowania czas jest obliczany jako (<slot end time> - "min_booking_buffer_before_end_time"). Pamiętaj, że wartość parametru „min_booking_buffer_before_end_time” musi być dodatnia. Jeśli nie ustawisz obu tych ustawień, przedział można zarezerwować do czasu jego rozpoczęcia. Jeśli oba pola są ustawione, zostanie wybrana tylko jedna wartość, a druga zignorowana – nie możemy dokładnie przewidzieć, która wartość zostanie wybrana.

Przykłady:

  • Strzyżenie, które należy zarezerwować na co najmniej godzinę przed godziną rozpoczęcia. &#39;scheduling_rules{ min_advance_booking: 3600 ...}`

  • Muzeum, w którym można kupić ostatni bilet na 30 minut przed zamknięciem: „scheduling_rules{ min_booking_buffer_before_end_time: 1800 ...”}

  • Bilet do kina, który należy kupić przed czasem rozpoczęcia. 'scheduling_rules{ ...}' (pozostaw to pole puste) (opcjonalnie) min_booking_buffer może mieć tylko jedną z tych wartości:

min_advance_booking

int64

Czas (w sekundach) od momentu, gdy można dokonać ostatniej rezerwacji, do momentu rozpoczęcia okresu dostępności.

min_booking_buffer_before_end_time

int64

Czas (w sekundach) od momentu, gdy można dokonać ostatniej rezerwacji, do momentu zakończenia okresu dostępności. Jeśli to pole jest skonfigurowane, „admission_policy” należy ustawić wartość TIME_FLEXIBLE, aby wskazać, że użytkownicy mogą korzystać z zakupionych biletów po rozpoczęciu przedziałów.

AdmissionPolicy

Zasady akceptacji danej usługi.

Wartości w polu enum
ADMISSION_POLICY_UNSPECIFIED Nieużywane.
TIME_STRICT Klienci muszą być obecni w czasie rozpoczęcia sesji, a usługa powinna zakończyć się w czasie jej zakończenia. Przykłady zastosowań TIME_STRICT: * Wycieczka, która rozpoczyna się o 9:00 i wymaga, aby wszyscy uczestnicy przybyli na czas, a powrót zaplanowany jest na około 12:00. * Rezerwacja fryzjera o 15:00 w sobotę, która potrwa około 30 minut. * Zajęcia fitness od 18:00 do 20:00.
TIME_FLEXIBLE

Aby skorzystać z tej rezerwacji, klienci mogą dojechać na miejsce w dowolnym momencie między godziną rozpoczęcia a zakończeniem przedziału dostępności.

Przykłady zastosowań TIME_FLEXIBLE: * Bilet do muzeum, którego można używać w dowolnym momencie w dniu zakupu. * Popołudniowy wstęp do parku rozrywki, z którego można korzystać w godzinach 12:00–21:00.

TIMED_ENTRY_WITH_FLEXIBLE_DURATION

Klienci muszą dotrzeć do sprzedawcy w momencie rozpoczęcia przedziału czasu, ale mogą go opuścić w każdej chwili.

Przykład: w przypadku wstępu do muzeum bilet wstępu na godzinę na 10:00 wymaga, aby użytkownik trafił do muzeum o godzinie 10:00. Czas rozpoczęcia przedziałów dostępności dla tej usługi reprezentuje wyznaczony czas wejścia. Czas zakończenia jest jednak używany tylko jako klucz do identyfikacji przedziału czasu dostępności do rezerwacji.

Usługa

Informacje o usłudze świadczonej przez sprzedawcę, np. strzyżenie.

Pola
name

string

Nazwa zasobu usługi w formacie partners/{partner_id}/merchants/{merchant_id}/services/{service_id}.

service_name

string

Nazwa usługi, np. „Fryzjer męski”. Wycofany, użyj zamiast niego parametru localized_service_name.

localized_service_name

Text

Nazwa usługi, np. „Fryzjer męski”. Prawdopodobnie w kilku regionach.

description

string

Opis usługi widoczny dla użytkownika. Wycofany, użyj atrybutu localized_description.

localized_description

Text

Opis usługi widoczny dla użytkownika.

To pole obsługuje formatowanie w postaci zwykłego tekstu i w formacie HTML. W odróżnieniu od sekcji z zwykłym tekstem możesz tu tworzyć niestandardowe układy za pomocą nagłówków, akapitów, list i niektórych tagów fraz. Przeczytaj uważnie poniższe instrukcje i uwagi, aby zapewnić użytkownikom najlepsze wrażenia.

Obsługiwane tagi formatowania podobne do HTML:

Tagi nagłówka: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
Do wyświetlania tytułów i podtytułów można używać tagów nagłówka. Na przykład kod <h1>Itinerary</h1> spowoduje wyświetlenie tekstu wstawianego jako najważniejszy nagłówek sekcji. Pamiętaj, że wszystkie wewnętrzne tagi HTML, style i atrybuty zostaną zignorowane. Na przykład element <h1 style=".."> będzie traktowany tak samo jak element <h1>. Zachowany zostanie tylko sam tekst.

Tag akapitu: <p>
Służy do wyróżniania szczegółowego wprowadzenia lub treści. Wszystkie tagi wewnętrzne, style i atrybuty zostaną zignorowane, z kilkoma wyjątkami: <br>, <strong> i <em>. Więcej informacji znajdziesz w sekcji dotyczącej tagów fraz.

Wyświetl tagi: <ul>, <ol>, <li>
<ul> może być używany z tagiem <li> , aby wyświetlić listy nieuporządkowane, a <ol> można używać z <li> aby wyświetlić listy uporządkowane. To dobry sposób na wyświetlanie list kontrolnych, harmonogramów lub innych list, które pasują do Twoich potrzeb.
Przykład: aby wyświetlić listę funkcji wycieczki statkiem:
<ol>
<li>Wspaniały widok na ocean i możliwość obcowania z dziką przyrodą.</li>
<li>Starannie opracowane usługi i usługi podróżnicze.</li>
<li>Gwarantowana najniższa cena.</li>
</ol>
Pamiętaj, że tylko elementy <li> pod tagami <ul> lub <ol> zostaną przekonwertowane. Wszystkie pozostałe potomki zostaną odrzucone. Wszystkie wewnętrzne tagi, atrybuty i style również będą ignorowane. Zachowujemy tylko czysty tekst.

Tag podziału: <div>
Wszystkie obsługiwane tagi wewnętrzne tagu <div> zostaną przeanalizowane zgodnie z powyższymi regułami, co oznacza, że sam tag <div> nie oznacza żadnego grupowania ani wcięcia. Wszelkie atrybuty i style wewnętrzne również zostaną zignorowane.

Tagi wyrażeń: <br>, <strong>, <em>:
Obsługiwane są tylko trzy tagi wymienione powyżej. &lt;br&gt; można używać do podziału wierszy w akapitach, a znaki <strong>/<em> pozwalają wyróżnić ważny tekst. Pozostałe tagi frazy zostaną zignorowane.

Nieobsługiwane tagi:

  • <html>, <header> i <body> tagi są niedozwolone.
  • Pozostałe tagi, które nie zostały wymienione powyżej, nie są obsługiwane (np. <table>, <td>...).
    Wszelkie adresy URL, kotwice i linki zostaną usunięte i nigdy nie będą wyświetlane użytkownikom. Jeśli chcesz wykorzystać zdjęcia, aby zapewnić użytkownikom lepsze wrażenia, skorzystaj z opcji „related_media” poniżej, aby wysłać adresy URL zdjęć.

Ważne informacje:

  • Nie używaj innych tagów z wyjątkiem tych obsługiwanych powyżej, które są wymienione powyżej, ponieważ zawartość w nieobsługiwanych tagach zostanie usunięta i może negatywnie wpłynąć na wrażenia użytkownika.
  • Staraj się unikać głębokich zagnieżdżonych struktur, takich jak więcej niż 3 różne poziomy nagłówków lub listy zagnieżdżonych. Płaska, prosta i funkcjonalna struktura pomaga zapewnić użytkownikom lepsze wrażenia
    .
  • Jeśli obecnie obsługiwane układy nie są wystarczające do Twoich potrzeb, skontaktuj się z zespołem Zarezerwuj z Google.
  • Zalecana maksymalna długość to 32 tys. znaków.
price

Price

Cena usługi.

price_interpretation

PriceInterpretation

Opisuje, jak cena jest interpretowana i wyświetlana użytkownikowi. Można go używać w dowolnej branży z wyjątkiem restauracji i Atrakcji, aby skonfigurować wyświetlanie ceny usługi.

rules

SchedulingRules

Zasady rezerwacji lub anulowania spotkań.

prepayment_type

PrepaymentType

Określa, czy przedpłata jest wymagana, opcjonalna czy nieobsługiwana.

prepayment_terms

PrepaymentTerms

Warunki dotyczące momentu, w którym płatność w wysokości zaliczki zostanie zrealizowana.

form[]
(deprecated)

ServiceIntakeForm

Rola wycofana. Użyj atrybutów intake_form i per_ticket_intake_form.

intake_form

ServiceIntakeForm

Formularz prośby o podanie dodatkowych informacji od użytkownika podczas rezerwacji tej usługi. (opcjonalnie)

per_ticket_intake_form

ServiceIntakeForm

formularz z prośbą o dodatkowe informacje od użytkownika podczas rezerwacji tej usługi; Ten formularz musi zostać wypełniony raz w przypadku każdego biletu, który użytkownik rezerwuje. (opcjonalnie)

tax_rate

TaxRate

Stawka podatku od usługi. Jeśli to pole jest obecne, zastępuje wszystkie stawki tax_rate ustawione na poziomie sprzedawcy. Pusty komunikat (np. tax_rate { }) zresetuje zastosowaną stawkę podatku do zera.

payment_option_id[]

string

Lista identyfikatorów odwołujących się do opcji płatności, których można użyć do opłacenia tej usługi. Rzeczywiste opcje płatności są definiowane na poziomie sprzedawcy i mogą być udostępniane wielu sprzedawcom.

deposit

Deposit

Określa sposób pobierania kaucji od użytkownika. Zastępuje wpłatę za usługę, jeśli została określona. Ustawienie w tym miejscu komunikatu o depozycie spowoduje usunięcie wszelkich wpłat na poziomie usługi. (opcjonalnie)

no_show_fee

NoShowFee

Określa opłatę za niestawienie się, która może zostać naliczona użytkownikowi. Zastępuje opłatę za niestawienie się, jeśli została określona. Ustawienie pustego komunikatu NoShowFee powoduje usunięcie wszelkich opłat za brak udziału na poziomie usługi. (opcjonalnie)

require_credit_card

RequireCreditCard

Wskazuje, czy użytkownik musi podać dane karty kredytowej, aby zarezerwować tę usługę. To pole można zastąpić na poziomie dostępności. (opcjonalnie)

type

ServiceType

Wstępnie zdefiniowany typ tej usługi. (opcjonalnie)

ticket_type[]

TicketType

Typy biletów, które można zarezerwować/kupić w ramach tej usługi (jeśli są obsługiwane). (opcjonalnie)

related_media[]

RelatedMedia

Zdjęcia powiązane z tą usługą. Google będzie indeksować i przechowywać treści multimedialne, by zapewnić jak najskuteczniejsze wyświetlanie ich użytkownikom. (opcjonalnie)

service_attribute_value_id[]

ServiceAttributeValueId

Wartości atrybutów usługi, które mają zastosowanie do tej usługi (opcjonalnie). Każda usługa może mieć 0 lub więcej wartości dla każdego atrybutu usługi zdefiniowanego w odpowiednim sprzedawcy. (opcjonalnie)

waitlist_rules

WaitlistRules

Zasady dołączania do listy oczekujących

ticketing_vertical_specific_data

TicketingVerticalSpecificData

Dodatkowe informacje unikalne dla kategorii biletów na wydarzenia. (opcjonalnie)

integration_type

IntegrationType

Głębokość integracji obsługiwanej przez tę usługę. (Opcjonalnie) Nie dotyczy partnerów z integracją polecenia inicjującego. Kompleksowa usługa będzie zawsze wyłączona w przypadku tych partnerów.

per_order_fee

PerOrderFee

Opłaty na poziomie zamówienia za zakup tej usługi. (opcjonalnie)

tours_and_activities_content

ToursAndActivitiesContent

Pola treści dotyczące wycieczek i atrakcji.

location[]

Location

Lokalizacje związane z tą usługą. WAŻNE UWAGI: jeśli z tą usługą związane jest wiele odwiedzonych lokalizacji lub START_LOCATION jest inna niż VISITED_LOCATION, należy podać START_LOCATION. Przykład: – wycieczka rowerowa z przewodnikiem, która obejmuje 3 miejsca, musisz podać miejsce rozpoczęcia wycieczki. – wycieczka autobusowa, która rozpoczyna się w holu hotelu, a potem uczestnicy udają się do zwiedzanego obiektu. Należy określić lokalizację spotkania.

rating

Rating

Ocena użytkowników tego serwisu jako dane zbiorcze obejmujące wszystkie opinie.

home_service_data

HomeServiceData

Dodatkowe informacje unikalne dla branży usług dla domu. (opcjonalnie)

virtual_session

VirtualSession

Opcjonalnie: Informacje o sesji wirtualnej. Jest wymagany do włączania usług wirtualnych.

direct_merchant_payment

DirectMerchantPayment

Opcjonalnie: Dodatkowe informacje, które należy dodać, jeśli usługa wymaga od użytkownika płatności bezpośrednio na rzecz sprzedawcy. WAŻNA UWAGA: Firma RwG nie weźmie udziału w tej transakcji. Jest wymagane, jeśli zdefiniowano wirtualną sesję, a usługa nie jest bezpłatna lub jeśli przedpłata_type NIE ma wartości REQUIRED.

uri_template

UriTemplate

Opcjonalnie: Opcjonalny szablon określający sposób generowania adresów URL do zewnętrznej witryny przez Google.

PrepaymentTerms

Szczegółowe informacje o terminie realizacji przedpłaty.

Pola
charge_timing

ChargeTiming

Kiedy nastąpi obciążenie w zależności od czasu zakupu.

charge_time_before_start_time_sec

int64

Czas w sekundach przed czasem rozpoczęcia usługi, za który użytkownik jest obciążany opłatą. To pole powinno być ustawione tylko wtedy, gdy pole ChargeTiming ma wartość CHARGE_LATER.

ChargeTiming

Enum określający, kiedy opłata zostanie pobrana w zależności od czasu zakupu.

Wartości w polu enum
CHARGE_TIMING_UNSPECIFIED Nieużywane.
CHARGE_NOW Klient zostanie obciążony natychmiast.
CHARGE_LATER Opłata zostanie naliczona później.

PrepaymentType

Enum, które wskazuje rodzaj przedpłaty.

Wartości w polu enum
PREPAYMENT_TYPE_UNSPECIFIED Domyślnie zakładamy, że przedpłata NIE jest OBSŁUGIWANE.
REQUIRED Użytkownik musi zapłacić za tę usługę w momencie rezerwacji.
OPTIONAL Użytkownik może wybrać opcję wstępnej zapłaty za tę usługę w momencie rezerwacji lub później, ale nie jest to wymagane, aby dokonać rezerwacji.
NOT_SUPPORTED Przedpłata nie jest obsługiwana za tę usługę.

ServiceType

Wstępnie zdefiniowane typy usług.

Wartości w polu enum
SERVICE_TYPE_UNSPECIFIED Nieużywane.
SERVICE_TYPE_DINING_RESERVATION rezerwacja w restauracji;
SERVICE_TYPE_FOOD_ORDERING Zamawianie jedzenia, które może obejmować dostawę lub odbiór osobisty.
SERVICE_TYPE_FOOD_DELIVERY Dowóz jedzenia.
SERVICE_TYPE_FOOD_TAKEOUT Jedzenie na wynos.
SERVICE_TYPE_EVENT_TICKET Bilet na wydarzenie
SERVICE_TYPE_TRIP_TOUR Wycieczka w podróż.
SERVICE_TYPE_APPOINTMENT Usługa, która zapewnia spotkania lub zajęcia. Polecane dla: (1) zdrowia i kondycji fizycznej, (2) spa i urody oraz (3) konsultacji i oceny finansowej. Listę obsługiwanych typów usług znajdziesz: https://developers.google.com/maps-booking/guides/end-to-end-integration/overview.
SERVICE_TYPE_ONLINE_APPOINTMENT Usługa oferująca dostęp online do zajęć lub sesji, które są w pełni wirtualne. Musi być ustawiony, jeśli włączasz rezerwacje usług wirtualnych.
SERVICE_TYPE_SHOPPING Usługa, która umożliwia użytkownikom robienie zakupów u danego sprzedawcy. Może to być dostawa lub odbiór osobisty.

ServiceAttribute

Atrybuty usług to zdefiniowane przez partnerów kategorie, które opisują Usługi danego Sprzedawcy. Na przykład bank może zdefiniować „Typ konta” atrybut usługi z możliwymi wartościami „osobisty” i „Biznesowy”, natomiast salon fryzjerski może określić „Typ usługi” atrybutu usługi z możliwymi wartościami „Strzyżenie”, „Kolor” i „Styl”.

Pola
attribute_id

string

Identyfikator, który jednoznacznie identyfikuje ten atrybut usługi wśród innych atrybutów tego samego sprzedawcy, np. „account-type”.

attribute_name

string

Widoczna dla użytkownika nazwa tego atrybutu, np. „Account Type” (Typ konta).

value[]

Value

Wszystkie możliwe wartości tego atrybutu usługi.

Wartość

Reprezentuje możliwą wartość określonego atrybutu usługi.

Pola
value_id

string

Identyfikator, który jednoznacznie identyfikuje tę wartość między innymi dla danego atrybutu usługi, np. „osobiste”.

value_name

string

Widoczna dla użytkownika nazwa wartości, np. „Osobisty”.

ServiceAttributeValueId

Określa konkretną wartość atrybutu usługi, która ma być zastosowana do usługi.

Pola
attribute_id

string

Identyfikator atrybutu zdefiniowany w Merchant.service_attribute, np. „service-type”.

value_id

string

Identyfikator wartości tego atrybutu, np. „strzyżenie”. Musi pasować do wartości value_id w definicji atrybutu usługi.

ServiceAvailability

Lista dostępności wraz z informacjami o tym, do kogo i kiedy należy aplikować.

Pola
name

string

Nazwa zasobu usługi, do której ma zostać zastosowana reguła. w formacie partners/{partner_id}/merchants/{merchant_id}/services/{service_id}.

start_time_restrict

Timestamp

Jeśli podasz encje dostępności, uznamy je za pełne zrzuty z okresu [start_time_restrict, end_time_restrict). Oznacza to, że cała istniejąca dostępność zostanie usunięta, jeśli zostanie spełniony ten warunek:

   start_time_restrict <= availability.start_sec &&
   availability.start_sec < end_time_restrict

Jeśli ustawiony jest komunikat o czasie trwania, warunek jest jeszcze bardziej ograniczony:

  availability.duration == duration_restrict

Jeśli ustawiono komunikat resource_restrict, warunek jest jeszcze bardziej ograniczony:

   availability.resources.staff_id == resources_restrict.staff_id &&
   availability.resources.room_id == resources_restrict.room_id

Te pola są zwykle używane do pełnego zaktualizowania dostępności w danym zakresie czasowym.

Ustawienie start_time_restrict z pozostawieniem nieskonfigurowania end_time_restrict jest interpretowane tak, że cały czas zaczyna się od start_time_restrict.

end_time_restrict

Timestamp

Ustawienie end_time_restrict z pozostawieniem nieskonfigurowanej wartości start_time_restrict jest interpretowane tak, że oznacza to, że cały okres nie może przekraczać end_time_restrict.

duration_restrict

Duration

Ustawienie czasu trwania jeszcze bardziej ogranicza zakres aktualizacji tylko do dostępności z pasującym czasem trwania.

resources_restrict

Resources

Ustawienie resource_restrict jeszcze bardziej ogranicza zakres aktualizacji tylko do tego zbioru zasobów. Wszystkie pola identyfikatora zasobów muszą być identyczne.

availability[]

Availability

Nowa lista dostępności.

ServiceIntakeForm

Definiuje formularz odbioru, który pozwala dostosować usługę świadczoną przez sprzedawcę.

Pola
field[]

ServiceIntakeFormField

Pola, które będą wyświetlane użytkownikowi.

first_time_customers
(deprecated)

bool

Jeśli to pole ma wartość Prawda, formularz będzie wyświetlany nowym klientom. Rola wycofana. Ta funkcja nie jest obsługiwana w przypadku formularzy przyjmowania zgłoszeń.

returning_customers
(deprecated)

bool

Jeśli ma wartość prawda, ten formularz będzie wyświetlany powracającym klientom. Rola wycofana. Ta funkcja nie jest obsługiwana w przypadku formularzy przyjmowania zgłoszeń.

ServiceIntakeFormField

Określa pole, które jest uwzględniane w formularzu ServiceIntakeForm.

Pola
id

string

Ciąg znaków od partnera agregatora, który jednoznacznie identyfikuje pole formularza. Powinien być taki sam jak identyfikator w odpowiedniej odpowiedzi w polu formularza i musi być niepowtarzalny zarówno na poziomie usługi, jak i w formularzach przyjmowania zgłoszeń. (wymagane)

type

FieldType

Typ tego pola.

label

string

Tekst w tym polu widoczny dla użytkownika. Wycofane. Zamiast tego używaj elementu localized_label.

localized_label

Text

Tekst wyświetlany użytkownikowi w tym polu. To pole można podać w wielu językach. (wymagane)

value[]

string

Ustaw tylko wtedy, gdy typ pola to LOCATION_SEARCH. Aby określić wartość lokalizacji, użyj w polu „location” parametru „location_id”.

choice_text[]

Text

Ustaw tylko wtedy, gdy typ pola to MULTIPLE_CHOICE, CHECKBOXES lub DROPDOWN. Służy do wyliczania możliwych opcji.

is_required

bool

Wskazuje, czy użytkownik musi podać odpowiedź w tym polu.

allow_custom_answer

bool

Wskazuje, czy oprócz wstępnie zdefiniowanych odpowiedzi dozwolona jest wartość niestandardowa. Ma to zastosowanie tylko wtedy, gdy typ pola to LOCATION_SEARCH. (opcjonalnie)

additional_option[]

Text

dodatkowe opcje oprócz podanych wartości; Ma zastosowanie tylko wtedy, gdy typ pola to LOCATION_SEARCH. Na przykład: oprócz podanej listy lokalizacji dostępna może być inna opcja „Skontaktuję się z dostawcą później”. (opcjonalnie)

ticket_type_restrict[]

string

Jeśli to pytanie powinno się wyświetlać tylko wtedy, gdy użytkownik rezerwuje określone typy biletów, to pole powinno być ustawione jako zbiór odpowiednich identyfikatorów typów biletów. Pozostaw to pole puste, jeśli pytanie jest zawsze stosowane.

hint

Text

Tekst podpowiedzi dla danych wejściowych, który wyświetla się jako obiekt zastępczy tekstu. Dotyczy to tylko pól typu SHORT_ANSWER lub PARAGRAPH. (opcjonalnie)

FieldType

Wyliczenie wskazujące typ pola.

Wartości w polu enum
FIELD_TYPE_UNSPECIFIED Pola nieokreślonego lub nieznanego typu będą ignorowane.
SHORT_ANSWER Jednowierszowe pole do wprowadzania tekstu.
PARAGRAPH Wielowierszowe pole tekstowe.
MULTIPLE_CHOICE Zestaw przycisków opcji, z których należy wybrać jedną z wielu opcji.
CHECKBOXES Co najmniej 1 wyliczony element z polami wyboru.
DROPDOWN Wybór z menu.
BOOLEAN Przycisk tak/nie.

TaxRate

Stawka podatku stosowana przy naliczaniu użytkownikowi opłaty za usługę, którą można ustawić na poziomie sprzedawcy lub usługi.

Pola
micro_percent

int32

Stawka podatku w tysięcznych częściach procenta, co daje 6 miejsc po przecinku. Jeśli na przykład stawka podatku wynosi 7,253%, w tym polu należy wpisać 7253000.

Jeśli to pole jest nieskonfigurowane lub ma wartość 0, łączna cena, którą płaci użytkownik za dowolną usługę świadczoną przez tego sprzedawcę, to dokładna cena określona przez parametr Service.price. Zakładamy, że cena usługi jest zwolniona z obowiązujących podatków lub będzie już obejmować obowiązujące podatki. Podatki nie będą wyświetlane użytkownikowi jako osobna pozycja.

Jeśli to pole jest ustawione na dowolną wartość niezerową, łączna cena obciążająca użytkownika za dowolną usługę świadczoną przez tego sprzedawcę będzie obejmować cenę usługi oraz podatek obliczany według podanego tu stawki podatku. Ułamki najmniejszej jednostki waluty (np. ułamki jednego centa) będą zaokrąglane do najbliższej parzystej liczby. Podatki będą wyświetlane użytkownikowi jako osobny element zamówienia.

Warunki

Zestaw reguł i wytycznych wyświetlanych użytkownikowi, który umożliwia dokonanie rezerwacji w Zarezerwuj z Google.

Pola
url

string

Opcjonalnie adres URL strony z Warunkami korzystania z usługi.

text

string

Tekst wyświetlany użytkownikowi. W przypadku nowych integracji użyj elementu localized_text poniżej.

localized_text

Text

Zlokalizowany tekst, który ma być wyświetlany użytkownikowi.

Tekst

Prawdopodobnie zlokalizowany ładunek tekstowy. Niektóre pola tekstowe mogą zawierać zaznaczoną treść.

Pola
value

string

Wartość tekstowa w nieznanym regionie. Wymagane tylko wtedy, gdy pole localized_value jest puste. Lokalizacja tej wartości może zależeć od partnera lub dostawcy usług – nie należy zakładać, że jest to konkretny język.

localized_value[]

LocalizedString

Wartości tekstowe dla poszczególnych lokalizacji. Opcjonalnie:

TicketType

TicketType służy do rozróżniania biletów o różnych cenach lub dostępności ze względu na różne typy użytkowników, atrybuty usług lub różne opcje bądź dodatki.

Bilet to minimalna jednostka usługi, którą można zarezerwować, np. miejsce na spływ kajakowy, wstęp do muzeum czy wypożyczenie kajaka dwuosobowego na cały dzień.

Pola
ticket_type_id

string

Identyfikator zgłoszenia służy do rozróżniania różnych typów zgłoszeń w ramach tej samej usługi i powinien być unikalny tylko w ramach tej usługi.

short_description

string

Krótki opis tego typu biletu.

Może to być widoczny dla użytkownika, np. „adult”, „child”, „weteran”, „Row J” itd. Wymagany; każdy typ biletu powinien mieć opis, który będzie widoczny dla użytkownika. Wycofany. Zamiast niego używaj atrybutu localized_short_description.

localized_short_description

Text

Krótki opis tego typu TicketType z obsługą i18n.

Może być ona widoczna dla użytkownika, na przykład: „adult”, „child”, „weteran”, „Row J” itd. Wymagany; każdy typ biletu powinien mieć opis, który będzie widoczny dla użytkownika. Dla każdego regionu można podać osobne wartości.

price

Price

Cena pojedynczego biletu tego typu bez podatków. Stawka podatku od usługi jest stosowana do biletów.

per_ticket_fee

PerTicketFee

Dodatkowe opłaty za zakup tego biletu. (opcjonalnie)

price_display_type

PriceDisplayType

Opcjonalnie: Wstępnie określony typ wyświetlania ceny pojedynczego biletu tego typu.

option_description

string

Opis dodatkowej opcji reprezentowanej przez ten typ biletu (jeśli dotyczy). Wycofano. Użyj atrybutu localized_option_description.

localized_option_description

Text

Opis dodatkowych opcji, które reprezentuje ten typ biletu (jeśli występują). Dla każdego języka można podać oddzielne wartości.

Dodatkowe opcje są przydatne, gdy typ biletu reprezentuje wiele wymiarów.

Przykład 1: bilet wstępu z różnymi typami atrybutów „dorośli” i „dzieci” i języka jako dodatkowej opcji, oczekiwana lista TicketType będzie wyglądała tak: - {ticket_type_id: "ticket_type_1" localized_short_description { value: &quot;adult&quot; } localized_option_description { value: &quot;english&quot; } } - { ticket_type_id: &quot;ticket_type_2&quot; localized_short_description { value: &quot;adult&quot; } localized_option_description { value: "spanish" } } – {ticket_type_id: "ticket_type_3" localized_short_description { value: "child" } localized_option_description { value: &quot;english&quot; } } - { ticket_type_id: &quot;ticket_type_4&quot; localized_short_description { value: "child" } localized_option_description { value: "spanish" }

Przykład 2.: wynajem kajaka na kilka godzin z opcjonalnym dodatkowym wyposażeniem w postaci worka suchego. W tym przypadku short_description może być „3 godziny”, a option_description może być „z workiem suchym” lub „bez worka suchego”: - { ticket_type_id: "ticket_type_1" localized_short_description { value: "2 hours" } localized_option_description { value: "english" } } - { ticket_type_id: "ticket_type_2" localized_short_description { value: "2 hours" } localized_option_description { value: "spanish" } } - { ticket_type_id: "ticket_type_3" localized_short_description { value: "3 hours" } localized_option_description { value: "english" } } - { ticket_type_id: "ticket_type_4" localized_short_description { value: "3 hours" } localized_option_description { value: "spanish" } }

Opcjonalne, ale jeśli dowolny typ biletu w usłudze ma ustawione to pole, oczekujemy, że w przypadku wszystkich innych typów biletów również to pole będzie ustawione (można użyć domyślnego opisu opcji). Na przykład: [{ticket_type_1, adult, english}, {ticket_type_1, adult, ''}] nie jest prawidłową listą.

Obsługiwane są tylko dwa tagi formatowania HTML: i
. Służą do określenia opcji z tytułem i szczegółowym opisem, np. „Miejsca premium
W tej opcji dostępne są miejsca do siedzenia przy prywatnych skrzyniach, w tym w pełni wyłożone fotelami, prywatne telewizory oraz obsługa posiłków i napojów. Z tych miejsc rozciąga się malowniczy widok na pole golfowe”.

inventory_type

InventoryType

Opcjonalnie: Z góry określony typ zasobów reklamowych pojedynczego biletu tego typu.

InventoryType

Wstępnie określony typ zasobów reklamowych pojedynczego biletu tego typu.

Wartości w polu enum
INVENTORY_TYPE_UNSPECIFIED Typ zasobów reklamowych nie został określony.
INVENTORY_TYPE_PRIMARY Podstawowy asortyment.
INVENTORY_TYPE_VERIFIED_RESALE Zweryfikowany asortyment przeznaczony do odsprzedaży.
INVENTORY_TYPE_RESALE Odsprzedaż zasobów reklamowych.
INVENTORY_TYPE_AGGREGATOR Zasoby reklamowe pośrednika.

PriceDisplayType

Wskazuje format ceny wyświetlany na stronie docelowej.

To pole jest ignorowane w przypadku zasobów reklamowych bez linków.

To pole umożliwia wyświetlanie w przestrzeni Google tego samego formatu ceny, który jest używany na stronie docelowej. Stałe formaty cen zwiększają współczynnik konwersji i zmniejszają dezorientację.

Wartości w polu enum
PRICE_DISPLAY_TYPE_UNSPECIFIED Nieokreślony typ wyświetlania ceny. Google określi, który format ma być wyświetlany.
PRICE_DISPLAY_TYPE_BASE Cena wyświetlana na stronie docelowej jest ceną podstawową.
PRICE_DISPLAY_TYPE_ALL_IN Cena widoczna na stronie docelowej zawiera wszystkie opłaty i podatki.

TicketingVerticalSpecificData

Dodatkowe informacje unikalne dla kategorii biletów na wydarzenia.

Pola
event_category

EventCategory

Kategoria wydarzenia. Ustaw tylko wtedy, gdy zdarzenie mieści się w jednej z wstępnie zdefiniowanych kategorii. (opcjonalnie)

event_url

string

Adres URL wydarzenia na stronie partnera. (opcjonalnie)

entity[]

Entity

Lista elementów powiązanych ze zdarzeniem. (opcjonalnie)

event_attendance_mode

AttendanceMode

Wymagane. Typ obecności na wydarzeniu.

event_virtual_location_url[]

string

Opcjonalnie: Adres URL, pod którym można obejrzeć wydarzenie.

event_organizer

Text

Opcjonalnie: Organizator, który organizuje wydarzenie.

event_organizer_url

string

Opcjonalnie: Adres URL organizatora, który prowadzi wydarzenie.

event_organizer_type

OrganizerType

Opcjonalnie: Typ organizatora.

event_source_url[]

string

Wymagane. Adresy URL stron, na których można znaleźć informacje o wydarzeniu lub jego opisy.

event_state

EventState

Opcjonalnie: Stan zdarzenia.

brand_name

Text

Opcjonalnie: Zlokalizowana nazwa marki.

event_creator

EventCreator

Opcjonalnie: Informacje o twórcy zdarzenia.

AttendanceMode

Typ uczestnictwa w zdarzeniu.

Wartości w polu enum
ATTENDANCE_MODE_UNSPECIFIED Nie określono.
ONLINE Wydarzenia wirtualne.
PHYSICAL Dotyczy wydarzeń fizycznych.
PHYSICAL_ONLINE_MIXED W przypadku wydarzeń zarówno fizycznych, jak i wirtualnych.

Jednostka

Reprezentuje element powiązany ze zdarzeniem.

Pola
id

string

Unikalny identyfikator podmiotu w bazie danych partnera. (opcjonalnie)

name

string

Nazwa elementu. (wymagane)

url

string

Adres URL strony internetowej, która jednoznacznie opisuje dany podmiot. Strona w witrynie partnera, która dotyczy danego podmiotu (jeśli istnieje). W przypadku innych publicznych adresów URL podmiotu użyj atrybutu relevant_url w polu public_identification_data. (opcjonalnie)

entity_type

EntityType

Typ elementu. (opcjonalnie)

entity_role

EntityRole

Rola elementu w zdarzeniu. (opcjonalnie)

public_identification_data

PublicIdentificationData

publiczne odniesienia do podmiotu; (opcjonalnie)

EntityRole

Rola elementu w zdarzeniu.

Wartości w polu enum
ENTITY_ROLE_UNSPECIFIED Nie określono.
ENTITY_ROLE_HEADLINER Podmiot reprezentuje głównego wykonawcę lub wykonawcę prowadzącego w ramach wydarzenia.
ENTITY_ROLE_SUPPORTER Entia reprezentuje wykonawcę wspierającego podczas wydarzenia.
ENTITY_ROLE_HOME_TEAM Jednostka reprezentuje drużynę gospodarzy podczas wydarzenia (sportowego).
ENTITY_ROLE_AWAY_TEAM Obiekt reprezentuje drużynę gości na wydarzeniu (sportowym).

Typ encji

Typ elementu. Uwaga: nie jest to uniwersalna ontologia.

Wartości w polu enum
ENTITY_TYPE_UNSPECIFIED Nie określono. Nie używać.
ENTITY_TYPE_PERFORMER Podmiot reprezentuje wykonawcę lub zespół występujący na koncercie lub w programie. Ma zastosowanie tylko wtedy, gdy kategoria wydarzenia to KONCERT lub TEMAT.
ENTITY_TYPE_PLAYER Podmiot reprezentuje drużynę sportową lub zawodnika biorącego udział w wydarzeniu. Ma zastosowanie tylko wtedy, gdy kategoria wydarzenia to SPORT.
ENTITY_TYPE_CONCERT_TOUR Element reprezentuje wycieczkę, do której należy to wydarzenie. Ma zastosowanie tylko wtedy, gdy kategoria wydarzenia to KONCERT.
ENTITY_TYPE_SPORTS_SERIES Ten element reprezentuje turniej sportowy, do którego należy to zdarzenie. Ma zastosowanie tylko wtedy, gdy kategoria wydarzenia to SPORTS.
ENTITY_TYPE_PLAY Jednostka reprezentuje rodzaj sztuky (np. musical, komedia, balet itp.) wykonywana podczas wydarzenia. Dotyczy tylko kategorii wydarzenia THEATRE.

EventCategory

Podzbiór kategorii zdarzeń, dla których dostosowujemy działanie usługi. Uwaga: nie jest to uniwersalna ontologia zdarzeń.

Wartości w polu enum
EVENT_CATEGORY_UNSPECIFIED Nie określono. Nie używać.
EVENT_CATEGORY_CONCERT Koncerty.
EVENT_CATEGORY_SPORTS Wydarzenia sportowe.
EVENT_CATEGORY_THEATRE wydarzenia teatralne,
EVENT_CATEGORY_EXHIBITS Wystawy.
EVENT_CATEGORY_WORKSHOPS_AND_CLASSES Warsztaty i zajęcia

EventCreator

informacje o twórcy wydarzenia; Dotyczy tylko platform, które uwzględniają zdarzenia dotyczące treści użytkowników.

Pola
name

string

Opcjonalnie: Nazwa konta twórcy zdarzenia. Brak ograniczeń dotyczących znaków.

EventState

Stan wydarzenia.

Wartości w polu enum
EVENT_STATE_UNSPECIFIED Nie określono.
SCHEDULED Wydarzenie jest zaplanowane.
RESCHEDULED Wydarzenie zostało przełożone.
CANCELLED Wydarzenie zostało anulowane.
POSTPONED Wydarzenie zostało przełożone.

OrganizerType

Typ organizatora.

Wartości w polu enum
ORGANIZER_TYPE_UNSPECIFIED Nie określono.
PERSON W przypadku organizatora, który jest osobą fizyczną.
ORGANIZATION Dla organizatora, który jest organizacją.

PublicIdentificationData

Identyfikatory, strony internetowe i wszelkie inne źródła publiczne odnoszących się do danego podmiotu.

Pola
relevant_url[]

string

Publiczny adres URL dowolnej strony internetowej poświęconej tylko tematowi. Mogą to być oficjalne strony internetowe, discogs, platformy mediów społecznościowych, strony wikipedia lub imdb, np. https://www.discogs.com/artist/1124645-Taylor-Swift, https://www.wikidata.org/wiki/Q19320959, https://twitter.com/acmilan. (opcjonalnie)

musicbrainz_id

string

Składający się z 36 znaków identyfikator wykonawcy lub innych podmiotów muzycznych (w stosownych przypadkach). Zobacz https://musicbrainz.org/doc/MusicBrainz_Identifier. (opcjonalnie)

TimeRange

Zakres czasu zamkniętego/otwartego, np. [czas_początkowy, czas_końcowy).

Pola
start_time

Timestamp

Dolna granica zakresu czasowego.

end_time

Timestamp

Górna granica zakresu czasowego.

TokenizationConfig

Konfiguracja tokenizacji procesora płatności skonfigurowana dla poszczególnych sprzedawców.

Pola
tokenization_parameter

map<string, string>

Konfiguracja tokenizacji zwykle zawiera jeden parametr tokenizacji_parameter, którego kluczem jest „gateway”, a wartością nazwa procesora.

Pozostałe parametry zależą od procesora. Więcej informacji znajdziesz w dokumentacji Google Pay.

Przykład Braintree: parametrization_parameter { key: "gateway" value: „braintree” } tokenization_parameter { key: &quot;braintree:apiVersion&quot; value: „v1” } tokenization_parameter { key: &quot;braintree:sdkVersion&quot; value: „2.30.0” } tokenization_parameter { key: &quot;braintree:merchantId&quot; value: "abcdef" } tokenization_parameter { key: &quot;braintree:clientKey&quot; value: „production_xxx_yyy”

Przykład Stripe: parametr tokenization_parameter { key: "gateway" value: "paski" } tokenization_parameter { key: &quot;stripe:version&quot; value: „28-02-2018” } tokenization_parameter { key: &quot;stripe:publishableKey&quot; value: „pk_1234”

Przykład w Adyen: tokenization_parameter { key: "gateway" wartość: „adyen” } tokenization_parameter { key: &quot;gatewayMerchantId&quot; value: "TwójId"

billing_information_format

BillingInformationFormat

Podaj w tokenie płatności informacje rozliczeniowe użytkownika podane w Google Pay przy użyciu formy płatności (patrz wyżej). Pozostawienie pustego pola jest równoważne z określeniem MIN.

BillingInformationFormat

Długość adresu rozliczeniowego, która ma być wymagana od użytkownika i która powinna znajdować się w tokenie. Wartości wyliczenia odpowiadają parametrom w Google Pay API (patrz https://developers.google.com/pay/api/web/reference/object#BillingAddressParameters).

Wartości w polu enum
BILLING_INFORMATION_FORMAT_UNSPECIFIED Nie określono. Domyślna wartość to MIN.
MIN imię i nazwisko, kod kraju i kod pocztowy (ustawienie domyślne Google Pay).
FULL imię i nazwisko, ulica i numer domu, miejscowość, region, kod kraju, kod pocztowy.

ToursAndActivitiesContent

Pola treści specyficzne dla wycieczek i aktywności. Każdy element w polu powtarzanym powinien być niezależny, by można było go renderować (np. jako punktor).

Wypełnianie pola ToursAndActivitiesContent jest zdecydowanie zalecane w przypadku wycieczek i rozrywek, ale nie jest to wymagane. Wszystkie pola obsługują zarówno zwykły tekst, jak i tekst podobny do HTML. Obsługiwane tagi formatowania podobne do tagów HTML:

Tagi frazy:
, , , : obsługiwane są tylko 3 wymienione powyżej tagi.
można użyć do dzielenia wierszy w akapitach, a // do wyróżniania ważnego tekstu. Pozostałe tagi do wyrażenia będą ignorowane.

Wszystkie inne tagi i niestandardowe style są niedozwolone i zostaną usunięte. Wszystkie adresy URL, kotwy i linki zostaną usunięte i nigdy nie będą widoczne dla użytkowników.

Ważne uwagi: * Nie powielaj danych, które zostały już podane w polu highlights, exclusion i innych, bardziej szczegółowych polach w opisie usługi. * Unikaj używania innych tagów poza wymienionymi powyżej obsługiwanymi tagami, ponieważ zawartość tagów nieobsługiwanych zostanie usunięta, co może spowodować niechciane wrażenia użytkownika.

Pola
highlights[]

Text

Lista najciekawszych momentów widoczna dla użytkownika.

inclusions[]

Text

Lista uwzględnionych użytkowników widoczna dla użytkowników.

exclusions[]

Text

Lista wykluczeń widoczna dla użytkowników.

must_know[]

Text

Lista ważnych informacji widocznych dla użytkownika. Używaj jej do podawania takich informacji jak ograniczenia wiekowe lub inne warunki, które sprawiają, że usługa nie jest odpowiednia.

UnsupportedPartySizeOption

Opcje dotyczące grup, które są poza zasięgiem.

Pola
Pole sumy kind. Dostępne opcje w przypadku osób spoza zasięgu. kind może być tylko jednym z tych elementów:
call_merchant

CallMerchant

Liczby osób spoza zakresu mogą dzwonić do firmy. Użytkownikowi zostanie wyświetlony wstępnie zdefiniowany komunikat. Przykładowy tekst do wyświetlenia: „W przypadku grup liczących więcej niż {waitlist_rules.max_party_size} osób zadzwoń do restauracji pod numer {phone}”. CallMerchant musi być ustawiony, ale będzie pusty.

UpdateAdsAccountLinkRequest

wiadomość z żądaniem do usługi AdsAccountLinkingService.UpdateAdsAccountLink,

Pola
update_mask

FieldMask

Opcjonalnie: Lista pól do zaktualizowania.

UpdateBookingRequest

Prośba o aktualizację google.maps.booking.v1alpha.Booking

Pola
update_mask

FieldMask

Maska pola wszystkich pól rezerwacji do zaktualizowania

booking

Booking

Rezerwacja, która ma zostać zaktualizowana

booking_failure

BookingFailure

Jeśli przetwarzanie żądania rezerwacji potwierdzonej asynchronicznie się nie powiedzie i stan rezerwacji zostanie zaktualizowany na „NIEPOWIEDNIE”, to pole powinno odzwierciedlać błąd logiki biznesowej (np. użytkownik ma już rezerwację zbyt blisko tego czasu). To pole powinno być ustawione tylko wtedy, gdy stan rezerwacji jest ustawiony na „FAILED” (Niepowodzenie). W przeciwnym razie zostanie ono zignorowany.

UpdateMerchantRequest

Żądanie zaktualizowania elementu Merchant.

Pola
merchant

Merchant

Nowe dane sprzedawcy.

update_mask

FieldMask

Pola do zaktualizowania w przypadku sprzedawcy.

UpdateOrderRequest

Prośba o aktualizację google.maps.booking.v1alpha.Order

Pola
update_mask

FieldMask

maska wszystkich pól zamówienia, które mają zostać zaktualizowane;

order

Order

Zamówienie, które ma zostać zaktualizowane

UpdateServiceRequest

Żądanie zaktualizowania elementu Service.

Pola
service

Service

dane nowej usługi.

update_mask

FieldMask

konkretne pola, które należy zaktualizować w przypadku usługi.

UriTemplate

Szablon określający, jak Google ma generować adresy URL do witryny zewnętrznej.

Pola
uri_template

string

Opcjonalnie: Szablon URI musi być zgodny ze standardem RFC 6570 (https://datatracker.ietf.org/doc/html/rfc6570). Obsługuje szablony poziomu 2. Te parametry zostaną zastąpione wartościami określonymi w odpowiednich elementach.

5 5 dostępnych parametrów, . 5 parametrów 5 dostępnych parametrów pola.

Przykład użycia: http://example.com/book/restaurant?start={availability_slot_start_seconds} &num_guests={resources_party_size} * start_sec = 123456 * party_size = 2 https://example.com/book/restaurant?start=123456&num_guests=2

UserPurchaseRestriction

Ogranicza liczbę użytkowników kwalifikujących się do zakupu danej opcji płatności.

Pola
new_to_merchant

bool

opcja płatności, z której mogą skorzystać tylko użytkownicy, którzy nigdy wcześniej nie robili zakupów u tego sprzedawcy;

new_to_payment_option

bool

opcja płatności, którą mogą kupić tylko użytkownicy, którzy nigdy wcześniej nie kupili tej samej opcji płatności;

VirtualSession

Informacje o sesji wirtualnej/online. Przykład: zajęcia z jogi online, wirtualne zajęcia z gotowania itp.

Pola
session_instructions

Text

Instrukcje konfiguracji tych wirtualnych zajęć. Jeśli partner nie poda w rezerwacji adresu URL filmu, tekst ten musi zawierać informację o tym, kiedy adres URL filmu zostanie udostępniony użytkownikowi. np. „Adres URL powiększenia zostanie wysłany na 30 minut przed zajęciami”. (zalecana)

session_requirements

Text

Wymagania dotyczące danej sesji wirtualnej. Na przykład: mata do jogi, przybory kuchenne itp. (zalecane)

virtual_platform_info

VirtualPlatformInfo

Informacje o platformie wirtualnej używanej w tej sesji. (wymagane do włączenia usług wirtualnych)

is_session_prerecorded

bool

Wymagane. Ustaw tę wartość na „prawda”, jeśli sesja wirtualna nie jest aktywna i została nagrana.

VirtualPlatformInfo

Informacje o platformie, która będzie używana podczas tej sesji wirtualnej.

Pola
platform

Platform

Platforma używana do wirtualnej sesji.

other_platform_name

Text

Nazwa platformy, jeśli jej wartość to INNE. (wymagany, jeśli w polu Platforma wybrano opcję INNE)

Platforma

Enum określający, z której platformy wirtualnej korzysta sprzedawca.

Wartości w polu enum
PLATFORM_UNSPECIFIED Nieużywane.
FLEXIBLE Sprzedawca może dowolnie wybrać platformę wideo.
GOOGLE_HANGOUTS Usługa Google Hangouts.
GOOGLE_MEET Usługa Google Meet.
ZOOM Zoom Video Communications.
SKYPE Skype'a
YOUTUBE Transmitowanie na żywo w YouTube.
OTHER Tego ustawienia należy ustawić, jeśli używana platforma wideo różni się od wymienionej tutaj.

WaitlistRules

Zasady dotyczące dołączania do listy oczekujących.

Pola
min_party_size

int32

Wymagane. Wartość musi być dodatnią liczbą całkowitą w przypadku usług zapewniających funkcję listy oczekujących. Jeśli usługa lub sprzedawca nie udostępnia funkcji listy oczekujących, nie należy go podawać.

max_party_size

int32

Wymagane. W przypadku usług, które udostępniają funkcję kolejki oczekujących, musi to być dodatnia liczba całkowita. Jeśli usługa lub sprzedawca nie udostępnia funkcji listy oczekujących, nie należy go podawać.

supports_additional_request

bool

Jeśli wartość to Prawda, użytkownik będzie mógł wysłać dodatkową prośbę tekstową, gdy dołączy do listy oczekujących na tę usługę.

above_max_party_size_options[]

UnsupportedPartySizeOption

Ustaw opcje dla grup większych niż ustawiona wartość max_party_size. Pozostaw puste, jeśli nie chcesz udostępniać innym grupom alternatywnych opcji dołączania do listy oczekujących.