- Zapis JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Data
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Pieniądze
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
Adres URL działania z powiązanym językiem, listą krajów ograniczonych do kraju i opcjonalną platformą wskazującą, na której platformie należy wykonać działanie.
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. |
restrictedCountry[] |
Kod kraju zgodny ze standardem ISO 3166-1 alfa-2. Aby zachować widoczność 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ępczą będzie używana ACTION_PLATFORM_WEB_APPLICATION. |
actionLinkType |
Wstępnie określony typ działania. |
orderOnlineMetadata |
Metadane linku online do zamówienia. Obsługuje akcje z parametrem 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. Zaleca się, aby mieć co najmniej 1 link ActionLink z 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łania 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 |
Typ linku działania jest nieokreślony. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Typ linku do działania to rezerwacja spotkania. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Typ linku do 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 do działania to zamawianie jedzenia z dostawą. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Typ linku do działania to zamawianie jedzenia na wynos. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Typ linku do działania to rezerwacja stolika w restauracji. |
ACTION_LINK_TYPE_SHOP_ONLINE |
Typ linku do działania to „zamawianie produktów z zakupów”, może to być dostawa, odbiór lub oba te elementy. |
OrderOnlineMetadata
Metadane linku do działania online dotyczącego zamówienia.
Zapis JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Pola | |
---|---|
fulfillmentOption[] |
Dostępne opcje realizacji zamówienia dla linku do działania online. |
FulfillmentOption
Opcja realizacji zamówienia online.
Zapis JSON |
---|
{ "fulfillmentType": enum ( |
Pola | |
---|---|
fulfillmentType |
Wymagane. Typ realizacji. |
availableDay[] |
Wymagane. Lista dni, w których ta metoda realizacji zamówienia jest dostępna (najlepiej co najmniej dwa). |
feeDetails |
Wymagane. Szczegóły opłaty za metodę realizacji zamówienia. |
minimumOrder |
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 | |
---|---|
fulfillmentDate |
Wymagane. Data dostępności metody realizacji zamówienia. Przynajmniej w strefie czasowej sprzedawcy. |
lastOrderingTime |
Wymagane. Sygnatura czasowa systemu Unix. Ostatni raz, kiedy użytkownik mógł zamówić i otrzymać produkty do Jeśli na przykład fulfillmentDate to 2020-08-10: – wartość lastOrderingTime (10.08.10) o 18:00 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 o wartości 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 zależy od kalendarza gregoriańskiego. Może to być jedna z tych wartości:
- Pełna data z wartościami niezerowymi dotyczącymi roku, miesiąca i dnia.
- Miesiąc i dzień bez roku (np. rocznica).
- Sam rok z zerowym miesiącem i zerowym dniem.
- Rok i miesiąc z zerową datą ważności (np. 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. Wartość musi mieścić się w zakresie od 1 do 9999 lub od 0 do określenia daty bez roku. |
month |
Miesiąc w roku. Musi mieścić się w zakresie od 1 do 12 lub 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łaty za metodę realizacji zamówienia powiązaną z linkiem do działania.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy fee_details . Model opłat za metodę realizacji zamówienia. 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. |
fixedFee |
Stała opłata związana z metodą realizacji. |
NoFee
Za metodę realizacji powiązaną z linkiem do działania nie są wymagane żadne opłaty.
MinimumFee
Minimalna opłata wymagana w przypadku metody realizacji powiązanej z linkiem do działania.
Zapis JSON |
---|
{
"baseFeeAmount": {
object ( |
Pola | |
---|---|
baseFeeAmount |
Wymagane. Kwota opłaty podstawowej za metodę realizacji zamówienia. |
FixedFee
Opłata 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 zamówienia. |
FoodOrderingMetadata
Metadane linków do działań związanych z zamawianiem jedzenia.
Zapis JSON |
---|
{ "feeDetails": [ { object ( |
Pola | |
---|---|
feeDetails[] |
Szczegóły opłat pobieranych od użytkownika wraz z łączną liczbą produktów. Powtórzono w przypadku różnych rodzajów opłat, takich jak opłata za obsługę, opłata za dostawę itp. |
advanceOrderDetails |
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 jego potwierdzenia. W przypadku zamówień z dostawą czas do dostarczenia jedzenia. W przypadku zamówień z odbiorem to czas, w którym jedzenie będzie gotowe do odbioru. fulfillment_duration_options może mieć tylko jedną z tych wartości: |
|
fulfillmentLeadTimeDuration |
Stały czas trwania. Na przykład: 30 minut. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
fulfillmentLeadTimeDurationRange |
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) |
feeAmount |
Kwota opłaty może być wyrażona w walucie jednostkowej, jako procent wartości koszyka lub jako kombinacja obu tych wartości. (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 rozmiaru koszyka: 15,5%, 10%–20%, 10% (minimalna), 15% (maksymalna) i 5%: 2% zakresu i 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 | |
---|---|
cartPercentage |
Opłata 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ła * Co najmniej 5,5% * Maksymalnie 5,5% * 4,5% do 5,5%. |
Pole sumy amount_options . Opcje określania kwoty. amount_options może mieć tylko jedną z tych wartości: |
|
amount |
Ustalona kwota. Przykład: 3,5 PLN. |
amountRange |
Zakres kwoty. Przykłady: * 3,5–5,5 PLN * Co najmniej 3,5 PLN * maksymalnie 5,5 PLN |
amountUnknown |
Nieznana kwota. |
Pieniądze
Reprezentuje kwotę za pomocą jej typu waluty.
Zapis JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Pola | |
---|---|
currencyCode |
Trzyliterowy kod waluty zdefiniowany w normie ISO 4217. |
units |
Całkowita jednostka kwoty. Jeśli na przykład |
nanos |
Liczba jednostek nano (10^-9) ilości. Wartość musi mieścić się w zakresie od -999 999 999 do +999 999 999 włącznie. Jeśli |
MoneyRange
Pakowanie dla zakresu kwoty pieniężnej, która może być ograniczona lub niepowiązana. Wymagana jest co najmniej jedna wartość: minAmount i maxAmount.
Zapis JSON |
---|
{ "minAmount": { object ( |
Pola | |
---|---|
minAmount |
Minimalna kwota. |
maxAmount |
Maksymalna kwota. |
QuantitativeValue
Ramka dla wartości liczbowej, która może być zakresem lub stałą wartością. Przykłady (QuantitativeValue
): * Wartość pojedyncza: 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 sumy value_options . (wymagane) value_options może mieć tylko jedną z tych wartości: |
|
value |
Wartość pojedyncza. Przykład: 5.6 |
valueRange |
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, tak aby minValue
< maxValue
Wymaga co najmniej 1 z tych elementów: minValue
i maxValue
.
Zapis JSON |
---|
{ "minValue": number, "maxValue": number } |
Pola | |
---|---|
minValue |
Wartość minimalna. |
maxValue |
Wartość maksymalna. |
DurationRange
Pakowanie dla zakresu czasu, który można ustawić jako ograniczenie lub bez ograniczeń. Trzeba podać co najmniej jedną wartość w polach minDuration i maxDuration.
Zapis JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Pola | |
---|---|
minDuration |
Minimalny czas trwania. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
maxDuration |
Maksymalny czas trwania. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
AdvanceOrderDetails
Pomoc dotycząca składania zamówień z wyprzedzeniem.
Zapis JSON |
---|
{ "isSupported": boolean } |
Pola | |
---|---|
isSupported |
Prawda, jeśli obsługiwane są zamówienia z wyprzedzeniem (znane też jako „Zamówienie z wyprzedzeniem”). (wymagane) |