- Zapis JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Data
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Pieniądze
- MoneyRange
- QuantitativeValue
- RangeValue (Wartość zakresu)
- DurationRange
- AdvanceOrderDetails
Adres URL działania wraz z powiązanym językiem, listą krajów, do których dostęp jest ograniczony, oraz opcjonalną platformą wskazującą, na której platformie należy wykonać to działanie.
Zapis JSON |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
Pola | |
---|---|
url |
Adres URL punktu wejścia dla tego linku działania. |
language |
Tag języka BCP-47 określający język, w którym dostępna jest treść z tego identyfikatora URI. |
restrictedCountry[] |
Kod kraju zgodny ze standardem ISO 3166-1 alfa-2 Aby widzieć je bez ograniczeń, pozostaw to pole puste. |
platform |
Platforma, na której należy wykonać to działanie. Jeśli to pole nie jest skonfigurowane, jako wartość zastępcza będzie używana ACTION_PLATFORM_WEB_APPLICATION. |
actionLinkType |
Określony z góry typ działania. |
orderOnlineMetadata |
Metadane linku do zamówienia online. Obsługuje działania z ActionLinkType o wartości ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadane linków do zamawiania jedzenia. Obsługuje typ działania: * |
ActionPlatform
Platforma, na której wykonywane jest działanie. Ogólną opcją zastępczą jest aplikacja internetowa. Zalecamy, aby mieć co najmniej jeden link ActionLink z platformą ACTION_PLATFORM_WEB_APPLICATION. Linki z Androidem i iOS jako platformą są używane tylko w odpowiednim systemie.
Wartości w polu enum | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
Platforma nie jest określona. |
ACTION_PLATFORM_WEB_APPLICATION |
Platformą działań jest ogólnie internet. |
ACTION_PLATFORM_MOBILE_WEB |
Platforma akcji to internet na urządzeniach mobilnych. |
ACTION_PLATFORM_ANDROID |
Platformą działań jest system operacyjny Android. |
ACTION_PLATFORM_IOS |
Platforma akcji to iOS. |
ActionLinkType
Określony typ działania powiązanego z linkiem do działania.
Wartości w polu enum | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Nie określono typu linku działania. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Typ linku działania to rezerwowanie spotkania. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Typ linku działania to rezerwowanie spotkania online. |
ACTION_LINK_TYPE_ORDER_FOOD |
Typ linku do działania to zamawianie jedzenia z dostawą lub na wynos, albo w obu tych przypadkach. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
Typ linku do działania to zamawianie jedzenia z dostawą. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Link do działania to zamawianie jedzenia na wynos. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Typ linku działania to rezerwacja stolika w restauracji. |
ACTION_LINK_TYPE_SHOP_ONLINE |
Typ linku do działania to Zamawianie w przypadku zakupów. Może to być dostawa, odbiór lub obie te opcje. |
OrderOnlineMetadata
Metadane linku do działania związanego z zamówieniem online.
Zapis JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Pola | |
---|---|
fulfillmentOption[] |
Dostępne opcje realizacji zamówienia w przypadku linku do działań związanych z zamówieniem online. |
FulfillmentOption
Opcja realizacji linku do działania związanego z zamówieniem online.
Zapis JSON |
---|
{ "fulfillmentType": enum ( |
Pola | |
---|---|
fulfillmentType |
To pole jest wymagane. Typ realizacji. |
availableDay[] |
To pole jest wymagane. Lista dni, w które dostępna jest ta metoda realizacji zamówień (najlepiej co najmniej 2). |
feeDetails |
To pole jest wymagane. Szczegóły opłaty za metodę realizacji zamówienia. |
minimumOrder |
To pole jest wymagane. Minimalna wartość zamówienia na metodę realizacji powiązaną 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 | |
---|---|
fulfillmentDate |
To pole jest wymagane. Data dostępności metody realizacji zamówienia. Prawdopodobnie znajduje się w strefie czasowej sprzedawcy. |
lastOrderingTime |
To pole jest wymagane. Sygnatura czasowa uniksowej. Ostatni raz, kiedy użytkownik mógł zamówić i otrzymać produkty do Jeśli na przykład data fulfillmentDate to 2020-08-10: – wartość lastOrderingTime 2020-08-10 18:00 oznacza, że aby otrzymać zamówienie 10.08.2020, klient musi złożyć zamówienie do 18:00 tego samego dnia. – wartość lastOrderingTime 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 2 dni wcześniej. Sygnatura czasowa w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundy i maksymalnie 9 cyframi po przecinku. Przykłady: |
Data
Reprezentuje całą datę kalendarzową lub jej część, na przykład datę urodzin. Pora dnia i strefa czasowa są podane w innym miejscu lub są nieistotne. Data odnosi się do kalendarza gregoriańskiego. Może to być:
- Pełna data oraz wartości roku, miesiąca i dnia inne niż zero.
- Miesiąc i dzień z zerowym rokiem (na przykład rocznica).
- Jeden rok z zerowym miesiącem i dniem zerowym.
- Rok i miesiąc z zerowym dniem (na przykład data ważności karty kredytowej).
Podobne typy:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Zapis JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Pola | |
---|---|
year |
Rok daty. Należy podać wartość z zakresu od 1 do 9999 lub 0, aby określić datę bez roku. |
month |
Miesiąc w roku. Należy podać wartość z zakresu od 1 do 12 lub 0, aby określić rok bez miesiąca i dnia. |
day |
Dzień miesiąca. Należy podać wartość z zakresu od 1 do 31 i ważną dla roku i miesiąca lub 0, aby określić sam rok lub rok i miesiąc, w którym dzień nie jest istotny. |
FeeDetails
Szczegóły opłaty za metodę realizacji powiązaną z linkiem do działania.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy fee_details . Model opłat za metodę realizacji. fee_details może mieć tylko jedną z tych wartości: |
|
noFee |
Brak opłat za metodę realizacji zamówienia. |
baseFee |
Opłata podstawowa powiązana z metodą realizacji zamówienia. |
fixedFee |
Opłata stała związana z metodą realizacji zamówień. |
NoFee
Za metodę realizacji powiązaną z linkiem do działania nie są wymagane opłaty.
MinimumFee
Minimalna opłata wymagana za metodę realizacji powiązaną z linkiem do działania.
Zapis JSON |
---|
{
"baseFeeAmount": {
object ( |
Pola | |
---|---|
baseFeeAmount |
To pole jest wymagane. Podstawowa kwota opłaty za metodę realizacji zamówienia. |
FixedFee
Opłata stała wymagana za metodę realizacji powiązaną z linkiem do działania.
Zapis JSON |
---|
{
"amount": {
object ( |
Pola | |
---|---|
amount |
To pole jest wymagane. Kwota stałej opłaty za metodę realizacji zamówienia. |
FoodOrderingMetadata
Metadane dotyczące linków do działań związanych z zamawianiem jedzenia.
Zapis JSON |
---|
{ "feeDetails": [ { object ( |
Pola | |
---|---|
feeDetails[] |
Szczegóły opłat, którymi obciąża się użytkownik jako część sumy produktu. Powtarzane w przypadku różnych rodzajów opłat, takich jak opłata za obsługę, opłata za dostawę itp. |
advanceOrderDetails |
Szczegóły dotyczące zaawansowanej obsługi zamówień, nazywane też składaniem zamówień z wyprzedzeniem, w ramach których użytkownik może złożyć zamówienie w późniejszym terminie. |
Pole sumy fulfillment_duration_options . Czas realizacji zamówienia od momentu potwierdzenia zamówienia. W przypadku zamówień z dostawą jest to czas, po którym jedzenie zostanie dostarczone. W przypadku zamówień z odbiorem czas, przez jaki jedzenie jest gotowe do odbioru. fulfillment_duration_options może mieć tylko jedną z tych wartości: |
|
fulfillmentLeadTimeDuration |
Stały czas trwania. Przykład: 30 min Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
fulfillmentLeadTimeDurationRange |
Zakres czasu trwania. Przykłady: * 30 minut do 45 minut * Powyżej 30 minut * Mniej niż 50 minut |
FeeDetails
Szczegóły opłaty.
Zapis JSON |
---|
{ "type": enum ( |
Pola | |
---|---|
type |
Typ opłaty. (pole wymagane) |
feeAmount |
Kwota opłaty w walucie jednostki, jako procent wartości koszyka lub kombinacja obu tych wartości. (pole wymagane) |
FeeType
Typ opłaty.
Wartości w polu enum | |
---|---|
FEE_TYPE_UNSPECIFIED |
Nie określono typu opłaty. |
DELIVERY |
Dotyczy opłat za dostawę. |
SERVICE |
Dotyczy opłat za obsługę. |
FeeAmount
FeeAmount
Przykłady: * opłata stała: 0 PLN (bez opłaty), 1,5 PLN * Zakres opłaty stałej: 1,0 PLN (minimalna), 3,0 PLN (maksymalna), 5,0–6,0 PLN * Odsetek wielkości koszyka: 15,5%, 10%–20%, 10% (minimalne), 10% (minimalne), 15% (maks. 0,5%, 5,5%) * 5,5% (maksimum) i 5,5 PLN
Zapis JSON |
---|
{ "cartPercentage": { object ( |
Pola | |
---|---|
cartPercentage |
Opłata wyrażony jako procent 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ły 5,5% * Co najmniej 5,5% * Maksymalnie 5,5% * 4,5% do 5,5% |
Pole sumy amount_options . Opcje określania kwoty pieniężnej. amount_options może mieć tylko jedną z tych wartości: |
|
amount |
Ustalona kwota. np.3,5 PLN. |
amountRange |
Zakres kwoty. Przykłady: * od 3,5 do 5,5 PLN * Co najmniej 3,5 PLN * Maksymalnie 5,5 PLN |
amountUnknown |
Nieznana kwota. |
Pieniądze
Reprezentuje kwotę pieniędzy wraz z typem waluty.
Zapis JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Pola | |
---|---|
currencyCode |
Trzyliterowy kod waluty zdefiniowany w normie ISO 4217. |
units |
Całe jednostki kwoty. Jeśli np. |
nanos |
Liczba nano (10^-9) jednostek ilości. Wartość musi mieścić się w przedziale od -999 999 999 do +999 999 999 włącznie. Jeśli |
MoneyRange
Kod określający zakres kwot pieniężnych, które mogą być ograniczone lub nieograniczone. Trzeba określić co najmniej jedną z tych wartości: minAmount i maxAmount.
Zapis JSON |
---|
{ "minAmount": { object ( |
Pola | |
---|---|
minAmount |
Minimalna kwota. |
maxAmount |
Maksymalna kwota. |
QuantitativeValue
Otoka wartości liczbowej, która może być zakresem lub wartością stałą. Przykłady: QuantitativeValue
: * wartość pojedyncza: value: 10.5
* Ograniczony zakres: 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 sumy value_options . (Wymagane) value_options może mieć tylko jedną z tych wartości: |
|
value |
Wartość pojedyncza. Na przykład: 5.6 |
valueRange |
Zakres wartości, które mogą być też otwarte lub ograniczone. Przykłady: * co najmniej 5,5 * maks. 5,5 * 5,5 do 6,5 |
RangeValue
Zakres wartości, np. minValue
< maxValue
. Wymaga co najmniej jednego z tych elementów: minValue
i maxValue
.
Zapis JSON |
---|
{ "minValue": number, "maxValue": number } |
Pola | |
---|---|
minValue |
Wartość minimalna. |
maxValue |
Wartość maksymalna. |
DurationRange
Kod obejmujący zakres czasu, który może być ograniczony lub nieograniczony. Trzeba określić co najmniej jedną z wartości atrybutów minDuration i maxDuration.
Zapis JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Pola | |
---|---|
minDuration |
Minimalny czas trwania. Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
maxDuration |
Maksymalny czas trwania. Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
AdvanceOrderDetails
Aby uzyskać pomoc dotyczącą zamówień z wyprzedzeniem.
Zapis JSON |
---|
{ "isSupported": boolean } |
Pola | |
---|---|
isSupported |
Wartość to „prawda”, jeśli obsługiwane są zamówienia z wyprzedzeniem (nazywane też zamówieniem z wyprzedzeniem). (pole wymagane) |