- JSON-Darstellung
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Datum
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Geld
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
Eine Aktions-URL mit zugehöriger Sprache, Liste der Länder, auf die sie eingeschränkt ist, und optionaler Plattform, die angibt, auf welcher Plattform die Aktion ausgeführt werden soll
JSON-Darstellung |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
Felder | |
---|---|
url |
Die URL des Einstiegspunkts dieses ActionLinks |
language |
Das BCP-47-Tag für die Sprache, in der die Inhalte aus diesem URI verfügbar sind |
restrictedCountry[] |
Der ISO 3166-1 Alpha-2-Ländercode. Lass das Feld leer, wenn die Sichtbarkeit nicht eingeschränkt werden soll |
platform |
Die Plattform, auf der die Aktion ausgeführt werden soll. Ist dieses Feld nicht konfiguriert, wird ACTION_PLATFORM_WEB_APPLICATION als Fallback verwendet |
actionLinkType |
Vordefinierter Aktionstyp |
orderOnlineMetadata |
Metadaten für den Link zur Onlinebestellung. Unterstützt Aktionen mit dem ActionLinkType ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadaten für Links zur Essensbestellung. Unterstützter Aktionstyp: * |
ActionPlatform
Die Plattform, auf der die Aktion ausgeführt wird. Webanwendung ist das allgemeine Fallback. Es wird empfohlen, mindestens einen ActionLink mit ACTION_PLATFORM_WEB_APPLICATION zu verwenden. Links mit Android und iOS als Plattform werden nur im jeweiligen System verwendet.
Enums | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
Die Plattform wurde nicht angegeben. |
ACTION_PLATFORM_WEB_APPLICATION |
Die Plattform für die Aktion ist das Web im Allgemeinen. |
ACTION_PLATFORM_MOBILE_WEB |
Die Plattform für die Aktion ist das Web auf Mobilgeräten. |
ACTION_PLATFORM_ANDROID |
Die Plattform für die Aktion ist Android OS. |
ACTION_PLATFORM_IOS |
Die Plattform für die Aktion ist iOS. |
ActionLinkType
Vordefinierter Aktionstyp für einen ActionLink.
Enums | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Der ActionLink-Typ ist nicht angegeben. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Der ActionLink-Typ ist "Einen Termin vereinbaren". |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Der ActionLink-Typ ist "Einen Onlinetermin vereinbaren". |
ACTION_LINK_TYPE_ORDER_FOOD |
Der ActionLink-Typ ist "Essen zur Lieferung oder zum Abholen bestellen". |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
Der ActionLink-Typ ist "Essen zur Lieferung bestellen". |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Der ActionLink-Typ ist "Essen zum Mitnehmen bestellen". |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Der ActionLink-Typ ist "Einen Tisch im Restaurant reservieren". |
ACTION_LINK_TYPE_SHOP_ONLINE |
Der ActionLink-Typ ist „Bestellung für Shopping“, könnte „Lieferung“, „Abholung“ oder beides sein. |
OrderOnlineMetadata
Metadaten für einen Link zur Online-Aktionsbestellung.
JSON-Darstellung |
---|
{
"fulfillmentOption": [
{
object ( |
Felder | |
---|---|
fulfillmentOption[] |
Verfügbare Optionen für die Auftragsausführung für einen Onlineaktionslink für Bestellungen. |
FulfillmentOption
Die Option für die Auftragsausführung für einen Link zur Onlinebestellung.
JSON-Darstellung |
---|
{ "fulfillmentType": enum ( |
Felder | |
---|---|
fulfillmentType |
Erforderlich. Der Auftragsausführungstyp. |
availableDay[] |
Erforderlich. Eine Liste mit Tagen, an denen diese Auftragsausführungsmethode verfügbar ist (vorzugsweise mindestens zwei Tage). |
feeDetails |
Erforderlich. Gebührendetails für die Auftragsausführungsmethode. |
minimumOrder |
Erforderlich. Mindestbestellwert für die Auftragsausführungsmethode, die mit dem Aktionslink verknüpft ist. |
FulfillmentType
Der Auftragsausführungstyp, der einem Aktionslink zugewiesen ist.
Enums | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
Der Auftragsausführungstyp ist nicht angegeben. |
FULFILLMENT_TYPE_DELIVERY |
Der Auftragsausführungstyp ist „Lieferung“. |
FULFILLMENT_TYPE_PICKUP |
Der Auftragsausführungstyp ist „Abholung“. |
AvailableDay
Tagesbezogene Verfügbarkeit
JSON-Darstellung |
---|
{
"fulfillmentDate": {
object ( |
Felder | |
---|---|
fulfillmentDate |
Erforderlich. Ein verfügbares Datum für eine Auftragsausführungsmethode. Angegeben wird in der Zeitzone des Händlers. |
lastOrderingTime |
Erforderlich. Unix-Zeitstempel. Das letzte Mal, dass ein Nutzer bis zum Wenn das fulfillmentDate beispielsweise der 10.08.2020 ist: - Der Wert von lastOrderingTime 2020-08-10 18:00 bedeutet, dass der Kunde die Bestellung bis zum 10.08.2020 bis 18:00 Uhr am selben Tag aufgeben muss. - Der Wert von lastOrderingTime 2020-08-08 20:00 bedeutet, dass der Kunde seine Bestellung am 10.08.2020 bis 20:00 Uhr zwei Tage vorher aufgeben muss. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
Datum
Stellt ein ganzes Kalenderdatum oder einen Teil davon dar, z. B. einen Geburtstag. Tageszeit und Zeitzone werden entweder an anderer Stelle angegeben oder sind unbedeutend. Das Datum bezieht sich auf den gregorianischen Kalender. Dies kann Folgendes bedeuten:
- Ein vollständiges Datum mit Werten für Jahr, Monat und Tag ungleich null.
- Monat und Tag mit einem Jahr 0 (z. B. ein Jahrestag)
- Ein Jahr für sich allein, mit einem Monat 0 und einem Tag 0.
- Ein Jahr und ein Monat mit einem Tag null (z. B. das Ablaufdatum einer Kreditkarte).
Ähnliche Typen:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
JSON-Darstellung |
---|
{ "year": integer, "month": integer, "day": integer } |
Felder | |
---|---|
year |
Jahr des Datums. Der Wert muss zwischen 1 und 9999 liegen, oder 0, um ein Datum ohne Jahr anzugeben. |
month |
Monat eines Jahres. Muss zwischen 1 und 12 liegen, oder 0, um ein Jahr ohne Monat und Tag anzugeben. |
day |
Tag eines Monats Der Wert muss zwischen 1 und 31 liegen und für das Jahr und den Monat gültig sein. Mit 0 können Sie ein Jahr allein oder ein Jahr und einen Monat angeben, bei dem der Tag nicht von Bedeutung ist. |
FeeDetails
Gebührendetails für die Auftragsausführungsmethode, die mit dem Aktionslink verknüpft ist.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld fee_details . Gebührenmodell für die Auftragsausführungsmethode. Für fee_details ist nur einer der folgenden Werte zulässig: |
|
noFee |
Keine Gebühr für die Auftragsausführungsmethode. |
baseFee |
Die mit der Auftragsausführungsmethode verknüpfte Grundgebühr. |
fixedFee |
Die feste Gebühr, die der Auftragsausführungsmethode zugeordnet ist. |
NoFee
Für die mit dem Aktionslink verknüpfte Auftragsausführungsmethode ist keine Gebühr erforderlich.
MinimumFee
Die Mindestgebühr, die für die Auftragsausführungsmethode erforderlich ist, die mit dem Aktionslink verknüpft ist.
JSON-Darstellung |
---|
{
"baseFeeAmount": {
object ( |
Felder | |
---|---|
baseFeeAmount |
Erforderlich. Der Grundgebührenbetrag für die Auftragsausführungsmethode. |
FixedFee
Die feste Gebühr, die für die Auftragsausführungsmethode erforderlich ist, die mit dem Aktionslink verknüpft ist.
JSON-Darstellung |
---|
{
"amount": {
object ( |
Felder | |
---|---|
amount |
Erforderlich. Der Betrag der festen Gebühr für die Auftragsausführungsmethode. |
FoodOrderingMetadata
Metadaten für Links zu Essensbestellungen
JSON-Darstellung |
---|
{ "feeDetails": [ { object ( |
Felder | |
---|---|
feeDetails[] |
Details zu den Gebühren, die dem Nutzer zusätzlich zum Gesamtpreis des Artikels berechnet werden. Wird für verschiedene Arten von Gebühren wie Service- und Liefergebühren wiederholt. |
advanceOrderDetails |
Details zum erweiterten Bestellsupport, auch als „Im Voraus bestellen“ bezeichnet, bei dem der Nutzer eine Bestellung zur Auftragsausführung zu einem späteren Zeitpunkt als jetzt aufgeben kann. |
Union-Feld fulfillment_duration_options . Dauer der Auftragsausführung ab Bestellbestätigung. Bei Lieferbestellungen die Zeit bis zur Lieferung des Essens. Bei Bestellungen zum Abholen die Zeit, bis das Essen zur Abholung bereitsteht. Für fulfillment_duration_options ist nur einer der folgenden Werte zulässig: |
|
fulfillmentLeadTimeDuration |
Feste Dauer. Beispiel: 30 Minuten. Eine Dauer in Sekunden mit bis zu neun Nachkommastellen, die auf „ |
fulfillmentLeadTimeDurationRange |
Ein Bereich für die Dauer. Beispiele: * 30 Minuten bis 45 Minuten * Mehr als 30 Minuten * Weniger als 50 Minuten |
FeeDetails
Gebührendetails.
JSON-Darstellung |
---|
{ "type": enum ( |
Felder | |
---|---|
type |
Gebührentyp. (erforderlich) |
feeAmount |
Gebührenbetrag in der Währung der Einheit, als Prozentsatz des Warenkorbwerts oder in einer Kombination aus beidem. (erforderlich) |
FeeType
Gebührentyp.
Enums | |
---|---|
FEE_TYPE_UNSPECIFIED |
Gebührentyp nicht angegeben. |
DELIVERY |
Für Liefergebühren. |
SERVICE |
Für Servicegebühren. |
FeeAmount
Beispiele für FeeAmount
: * Feste Gebühr: 0 $ (keine Gebühr), 1,5 $ (mindestens 1,5 $), 1,5 % (maximal 1,5 %), 2,5 % (maximal 0,5 %), 2,5 % und 2,5 % (maximal 2,5 %), 0,5 % und 2,5 % (maximal 2,5 %), 5 % bis 2,5 % (maximal 2,5 %), 5 bis 6,0 $ (maximal)
JSON-Darstellung |
---|
{ "cartPercentage": { object ( |
Felder | |
---|---|
cartPercentage |
Gebühr als Prozentsatz des Warenkorbwerts. Unterstützt einen Bereich (begrenzt und unbegrenzt) oder einen festen Prozentsatz. Der Wert muss zwischen 0 und 100 liegen. Beispiele: * Festgelegt: 5,5% * Mindestens 5,5% * Höchstens 5,5% * 4,5% bis 5,5% |
Union-Feld amount_options . Optionen zur Angabe eines Geldbetrags. Für amount_options ist nur einer der folgenden Werte zulässig: |
|
amount |
Fester Betrag. Beispiel: 3,50 €. |
amountRange |
Bereich des Betrags. Beispiele: * 3,5 $ bis 5,5 $ * Mindestens 3,5 $ * Höchstens 5,5 $ |
amountUnknown |
Unbekannter Betrag. |
Geldbetrag
Stellt einen Geldbetrag mit Währungstyp dar.
JSON-Darstellung |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Felder | |
---|---|
currencyCode |
Der aus drei Buchstaben bestehende Währungscode gemäß ISO 4217. |
units |
Die ganzen Einheiten des Betrags. Beispiel: Wenn |
nanos |
Anzahl der Nanoeinheiten (10^-9) des Betrags. Der Wert muss im Bereich von -999.999.999 bis +999.999.999 liegen. Wenn |
MoneyRange
Wrapper für einen Geldbetragsbereich, der begrenzt oder unbegrenzt sein kann. Es muss mindestens entweder minAmount oder maxAmount angegeben werden.
JSON-Darstellung |
---|
{ "minAmount": { object ( |
Felder | |
---|---|
minAmount |
Mindestbetrag. |
maxAmount |
Höchstbetrag |
QuantitativeValue
Wrapper für einen numerischen Wert, der ein Bereich oder ein fester Wert sein kann. Beispiele für QuantitativeValue
: * Singularwert: value: 10.5
* Begrenzter Bereich: valueRange {minValue: 5.5, maxValue 10.5}
* Untergrenze: valueRange {minValue: 5.5}
* Obergrenze: valueRange {maxValue: 10.5}
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld value_options . (erforderlich) Für value_options ist nur einer der folgenden Werte zulässig: |
|
value |
Ein einzelner Wert. Beispiel: 5,6 |
valueRange |
Ein Wertebereich, der auch offen oder begrenzt sein kann. Beispiele: * Mindestens 5,5 * Höchstens 5,5 * 5,5 bis 6,5 |
RangeValue
Wertebereich, z. B. minValue
< maxValue
. Es ist mindestens eine der beiden Optionen minValue
und maxValue
erforderlich.
JSON-Darstellung |
---|
{ "minValue": number, "maxValue": number } |
Felder | |
---|---|
minValue |
Minimalwert. |
maxValue |
Höchstwert. |
DurationRange
Wrapper für einen Zeitraum, der begrenzt oder unbegrenzt sein kann. Mindestens eine Dauer von minDuration oder maxDuration ist erforderlich.
JSON-Darstellung |
---|
{ "minDuration": string, "maxDuration": string } |
Felder | |
---|---|
minDuration |
Mindestdauer. Eine Dauer in Sekunden mit bis zu neun Nachkommastellen, die auf „ |
maxDuration |
Maximale Dauer. Eine Dauer in Sekunden mit bis zu neun Nachkommastellen, die auf „ |
AdvanceOrderDetails
Für Support im Voraus.
JSON-Darstellung |
---|
{ "isSupported": boolean } |
Felder | |
---|---|
isSupported |
True, wenn Vorabbestellungen, auch als „Vorabbestellung“ bezeichnet, unterstützt werden. (erforderlich) |