- Zapis JSON
 - ActionPlatform
 - ActionLinkType
 - OrderOnlineMetadata
 - FulfillmentOption
 - FulfillmentType
 - AvailableDay
 - Data
 - FeeDetails
 - Bezpłatnie
 - MinimumFee
 - FixedFee
 - FoodOrderingMetadata
 - FeeDetails
 - FeeType
 - FeeAmount
 - Pieniądze
 - MoneyRange
 - QuantitativeValue
 - RangeValue
 - DurationRange
 - AdvanceOrderDetails
 - EventMetadata
 - Powierzchnia
 
Adres URL działania z powiązanym językiem, listą krajów, na które jest ono ograniczone, i opcjonalną platformą, która wskazuje, na której platformie należy je wykonać.
| Zapis JSON | 
|---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum (  | 
            
| Pola | |
|---|---|
url | 
              
                 
 Adres URL punktu wejścia tego linku do działania.  | 
            
language | 
              
                 
 Tag języka BCP-47 określający język, w którym dostępna jest treść z tego identyfikatora URI.  | 
            
restricted | 
              
                 
 Kod kraju zgodny ze standardem ISO 3166-1 alfa-2. Aby zezwolić na nieograniczony dostęp, pozostaw to pole puste.  | 
            
platform | 
              
                 
 Platforma, na której ma zostać wykonane to działanie. Jeśli to pole nie jest skonfigurowane, jako wartość zastępczą będzie używana ACTION_PLATFORM_WEB_APPLICATION.  | 
            
action | 
              
                 
 Wstępnie określony typ działania.  | 
            
order | 
              
                 
 Metadane linku online do zamówienia. Obsługuje akcje z wartością ActionLinkType o wartości ACTION_LINK_TYPE_SHOP_ONLINE.  | 
            
food | 
              
                 
 Metadane linków do zamawiania jedzenia. Obsługuje typ działania:  *   | 
            
event | 
              
                 
 Dodatkowe informacje o linku do działania, które jest unikalne dla kategorii zdarzeń.  | 
            
ActionPlatform
Platforma, na której wykonywane jest działanie. Ogólną opcją zastępczą jest aplikacja internetowa. Zalecamy, aby zawierać co najmniej 1 element ActionLink z wartością ACTION_PLATFORM_WEB_APPLICATION. Linki z Androidem lub iOS jako platformą są używane tylko w odpowiednich systemach.
| 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. | 
ActionLinkType
Ustalony typ działania powiązanego z linkiem do działania.
| Wartości w polu enum | |
|---|---|
ACTION_LINK_TYPE_UNSPECIFIED | 
                Nieokreślony typ linku działania. | 
ACTION_LINK_TYPE_BOOK_APPOINTMENT | 
                Typ linku do działania to rezerwacja spotkania. | 
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT | 
                Typ linku działania to rezerwacja spotkania online. | 
ACTION_LINK_TYPE_ORDER_FOOD | 
                Typ linku do działania to zamawianie jedzenia z dostawą lub na wynos albo w obu tych miejscach. | 
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY | 
                Typ linku działania to zamawianie jedzenia na wynos. | 
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT | 
                Typ linku działania to zamawianie jedzenia na wynos. | 
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION | 
                Typ linku do działania to rezerwacja miejsca w restauracji. | 
ACTION_LINK_TYPE_SHOP_ONLINE | 
                Typ linku do działania to „zamawianie produktów z zakupów”, „dostawa lub odbiór” albo oba te rodzaje naraz. | 
OrderOnlineMetadata
Metadane linku do działania online dotyczącego zamówienia.
| Zapis JSON | 
|---|
{
  "fulfillmentOption": [
    {
      object ( | 
              
| Pola | |
|---|---|
fulfillment | 
                
                   
 Dostępne opcje realizacji zamówienia dla linku do działania online.  | 
              
FulfillmentOption
Opcja realizacji transakcji sprzedaży w ramach linku do działania „Zamów online”.
| Zapis JSON | 
|---|
{ "fulfillmentType": enum (  | 
              
| Pola | |
|---|---|
fulfillment | 
                
                   
 Wymagane. Typ realizacji zamówienia.  | 
              
available | 
                
                   
 Wymagane. Lista dni, w których ta metoda realizacji jest dostępna (najlepiej co najmniej dwa).  | 
              
fee | 
                
                   
 Wymagane. Szczegóły opłat za metodę realizacji.  | 
              
minimum | 
                
                   
 Wymagane. Minimalne zamówienie w przypadku metody realizacji powiązanej z linkiem do działania.  | 
              
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. | 
AvailableDay
Dostępność na poziomie dnia.
| Zapis JSON | 
|---|
{
  "fulfillmentDate": {
    object ( | 
              
| Pola | |
|---|---|
fulfillment | 
                
                   
 Wymagane. Data dostępności metody realizacji zamówienia. Załóżmy, że jest to strefa czasowa sprzedawcy.  | 
              
last | 
                
                   
 Wymagane. Sygnatura czasowa uniksowa. Ostatni czas, w którym użytkownik mógł zamówić i otrzymać produkty do  Jeśli na przykład fulfillmentDate to 2020-08-10: – wartość lastOrderingTime o wartości 18:00 (18:00) 2020-08-10 oznacza, że aby otrzymać zamówienie 10.08.2020 r., klient musi złożyć to zamówienie do godziny 18:00 tego samego dnia. – wartość lastOrderingTime (ostatnia zamówienie) 2020-08-08 godz. 20:00 oznacza, że aby otrzymać zamówienie 10 sierpnia 2020 r., klient musi je złożyć do 20:00 dwa dni wcześniej. Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady:   | 
              
Data
Reprezentuje całą datę lub jej część, na przykład datę urodzin. Pora dnia i strefa czasowa zostały określone w innym miejscu lub są nieistotne. Data jest podawana w kalendarzu gregoriańskim. Może to być:
- Pełna data z wartościami niezerowymi dotyczącymi roku, miesiąca i dnia.
 - Miesiąc i dzień z zerowym rokiem (np. rocznica).
 - Rok bez miesiąca i dnia.
 - Rok i miesiąc z zerowym dniem (np. data ważności karty kredytowej).
 
Powiązane typy:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Zapis JSON | 
|---|
{ "year": integer, "month": integer, "day": integer }  | 
              
| Pola | |
|---|---|
year | 
                
                   
 Rok daty. Musi być liczbą z zakresu 1–9999 lub 0, jeśli chcesz podać datę bez roku.  | 
              
month | 
                
                   
 Miesiąc w roku. Wartość musi mieścić się w zakresie od 1 do 12 lub od 0, jeśli chcesz określić rok bez miesiąca i dnia.  | 
              
day | 
                
                   
 Dzień miesiąca. Wartość musi należeć do zakresu od 1 do 31 i jest ważna dla roku i miesiąca. Wartość 0 pozwala określić pojedynczy rok lub rok i miesiąc, w którym dzień nie jest istotny.  | 
              
FeeDetails
Szczegóły opłat za metodę realizacji powiązaną z linkiem do działania.
| Zapis JSON | 
|---|
{ // Union field  | 
              
| Pola | |
|---|---|
Pole unii fee_details. Model opłat za metodę realizacji. fee_details może być tylko jednym z tych elementów: | 
              |
no | 
                
                   
 Brak opłaty za metodę realizacji.  | 
              
base | 
                
                   
 Opłata podstawowa powiązana z metodą realizacji.  | 
              
fixed | 
                
                   
 Stała opłata związana z metodą realizacji.  | 
              
NoFee
Ten typ nie ma pól.
Nie musisz płacić za metodę realizacji związaną z linkiem do działania.
MinimumFee
Minimalna opłata wymagana w przypadku metody realizacji powiązanej z linkiem do działania.
| Zapis JSON | 
|---|
{
  "baseFeeAmount": {
    object ( | 
              
| Pola | |
|---|---|
base | 
                
                   
 Wymagane. Kwota opłaty podstawowej za metodę realizacji zamówienia.  | 
              
FixedFee
Stawka stała wymagana w przypadku metody realizacji powiązanej z linkiem do działania.
| Zapis JSON | 
|---|
{
  "amount": {
    object ( | 
              
| Pola | |
|---|---|
amount | 
                
                   
 Wymagane. Kwota opłaty stałej za metodę realizacji.  | 
              
FoodOrderingMetadata
Metadane linków do działań związanych z zamawianiem jedzenia.
| Zapis JSON | 
|---|
{ "feeDetails": [ { object (  | 
              
| Pola | |
|---|---|
fee | 
                
                   
 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 | 
                
                   
 Szczegóły obsługi zaawansowanego zamawiania, tzw. zamówienia z wyprzedzeniem, dzięki której użytkownik może złożyć zamówienie w celu realizacji zamówienia później niż teraz.  | 
              
Pole sumy fulfillment_duration_options. Czas realizacji zamówienia od momentu potwierdzenia zamówienia. W przypadku zamówień z dostawą czas dostawy. 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 | 
                
                   
 Czas trwania jest stały. Na przykład 30 minut. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „  | 
              
fulfillment | 
                
                   
 Zakres czasu trwania. Przykłady: * 30 min do 45 min * więcej niż 30 min * mniej niż 50 min  | 
              
FeeDetails
Szczegóły opłaty.
| Zapis JSON | 
|---|
{ "type": enum (  | 
              
| Pola | |
|---|---|
type | 
                
                   
 Typ opłaty. (wymagane)  | 
              
fee | 
                
                   
 Kwota opłaty w walucie jednostkowej, jako odsetek wartości koszyka lub w połączeniu obu tych opcji. (wymagane)  | 
              
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ę. | 
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
| Zapis JSON | 
|---|
{ "cartPercentage": { object (  | 
              
| Pola | |
|---|---|
cart | 
                
                   
 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: * 5,5% stałe * co najmniej 5,5% * maksymalnie 5,5% * 4,5%–5,5%  | 
              
Pole sumy amount_options. Opcje określania kwoty. amount_options może być tylko jednym z tych elementów: | 
              |
amount | 
                
                   
 Ustalona kwota. Przykład: 3,5 PLN.  | 
              
amount | 
                
                   
 Zakres kwoty. Przykłady: * 3,5–5,5 PLN * Co najmniej 3,5 PLN * maksymalnie 5,5 PLN  | 
              
amount | 
                
                   
 Nieznana kwota.  | 
              
Pieniądze
Reprezentuje kwotę pieniędzy z typu waluty.
| Zapis JSON | 
|---|
{ "currencyCode": string, "units": string, "nanos": integer }  | 
              
| Pola | |
|---|---|
currency | 
                
                   
 Trzyliterowy kod waluty zdefiniowany w normie ISO 4217.  | 
              
units | 
                
                   
 Całkowita kwota. Jeśli na przykład   | 
              
nanos | 
                
                   
 Liczba jednostek nano (10^-9) ilości. Wartość musi zawierać się w przedziale od -999 999 999 do +999 999 999. Jeśli   | 
              
MoneyRange
Pakowanie dla zakresu kwoty pieniężnej, która może być ograniczona lub niepowiązana. Wymagane jest podanie co najmniej jednej z tych wartości: minAmount i maxAmount.
| Zapis JSON | 
|---|
{ "minAmount": { object (  | 
              
| Pola | |
|---|---|
min | 
                
                   
 Minimalna kwota.  | 
              
max | 
                
                   
 Maksymalna kwota.  | 
              
QuantitativeValue
Otoczka dla wartości liczbowej, która może być zakresem lub wartością stałą. QuantitativeValue przykłady: * Wartość osobliwa: value: 10.5 * Zakres ograniczony: valueRange {minValue: 5.5, maxValue 10.5} * Dolna granica: valueRange {minValue: 5.5} * Górna granica: valueRange {maxValue: 10.5}
| Zapis JSON | 
|---|
{ // Union field  | 
              
| Pola | |
|---|---|
Pole unii value_options. (wymagane) value_options może mieć tylko jedną z tych wartości: | 
              |
value | 
                
                   
 pojedyncza wartość, Przykład: 5.6  | 
              
value | 
                
                   
 Zakres wartości, który może być otwarty lub ograniczony. Przykłady: * Co najmniej 5,5 * Maksymalnie 5,5 * 5,5–6,5  | 
              
RangeValue
Zakres wartości, tak aby minValue < maxValue Wymaga co najmniej 1 z tych elementów: minValue i maxValue.
| Zapis JSON | 
|---|
{ "minValue": number, "maxValue": number }  | 
              
| Pola | |
|---|---|
min | 
                
                   
 Wartość minimalna.  | 
              
max | 
                
                   
 Wartość maksymalna.  | 
              
DurationRange
Pakowanie dla zakresu czasu, który można ustawić jako ograniczenie lub bez ograniczeń. Wymagana jest co najmniej jedna z wartości minDuration i maxDuration.
| Zapis JSON | 
|---|
{ "minDuration": string, "maxDuration": string }  | 
              
| Pola | |
|---|---|
min | 
                
                   
 Minimalny czas trwania. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „  | 
              
max | 
                
                   
 Maksymalny czas trwania. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „  | 
              
AdvanceOrderDetails
Pomoc dotycząca składania zamówień z wyprzedzeniem.
| Zapis JSON | 
|---|
{ "isSupported": boolean }  | 
              
| Pola | |
|---|---|
is | 
                
                   
 Wartość Prawda, jeśli zamówienia z wyprzedzeniem, znane też jako zamówienia z wyprzedzeniem, są obsługiwane. (wymagane)  | 
              
EventMetadata
Dodatkowe informacje o linku do działania, które jest unikalne dla kategorii zdarzeń.
| Zapis JSON | 
|---|
{
  "surface": enum ( | 
              
| Pola | |
|---|---|
surface | 
                
                   
 Wstępnie określona powierzchnia zdarzenia powiązana z linkiem do działania. Ta opcja jest używana tylko w branży Zdarzenia.  | 
              
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_SEARCH | 
                Link działania to rezerwacja biletu na wydarzenie w wyszukiwarce. | 
SURFACE_YOUTUBE | 
                Link do działania to rezerwacja biletu na wydarzenie w YouTube. | 
SURFACE_ADS | 
                Linkiem działania jest kliknięcie reklamy wydarzenia. |