- JSON-Darstellung
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- DeliveryAddress
- ValidationStatus
- OrderFulfillment
- OrderPriceInfo
- OrderPayment
- TippingInfo
- LoyaltyAmount
- PaymentInfo
- PaymentMethod
„Order“ stellt den Inhalt einer laufenden oder abgeschlossenen Bestellung eines Nutzers dar.
| JSON-Darstellung |
|---|
{ "items": [ { object ( |
| Felder | |
|---|---|
items[] |
Optional. Die Artikel in der Bestellung. |
metadata |
Optional. Andere Metadaten, die während der Bestellung erhoben oder abgeleitet wurden. |
fulfillment |
Optional. Die Ausführungsinformationen für die Bestellung. |
priceInfo |
Optional. Preisinformationen für die Bestellung. |
externalOrderId |
Nur Ausgabe. Die externe Kennung für diese Bestellung. Wird nur ausgefüllt, wenn eine Point-of-Sale-Integration aktiviert ist. |
orderPayment |
Optional. Der Zahlungsstatus, der mit dieser Bestellung verknüpft ist. |
OrderItem
OrderItem gibt den Status eines Artikels an, der Teil einer Bestellung ist.
| JSON-Darstellung |
|---|
{ "uid": string, "itemId": string, "displayName": string, "image": { object ( |
| Felder | |
|---|---|
uid |
Optional. Eine vom System zugewiesene eindeutige Kennung für dieses Element. |
itemId |
Erforderlich. Kennung für einen Artikel auf der Speisekarte, die innerhalb der Speisekarte eindeutig ist. |
displayName |
Nur Ausgabe. Menschenlesbarer Name für diese Werbebuchung, der auf Benutzeroberflächen angezeigt werden soll. |
image |
Nur Ausgabe. Bild, das für diesen Artikel in der Benutzeroberfläche angezeigt werden soll. |
basePrice |
Nur Ausgabe. Der Basispreis des Artikels. Dies kann durch die ausgewählten Modifikatoren beeinflusst werden. Dies ist der Preis pro Einheit des Artikels. |
integrationAttributes |
Nur Ausgabe. Metadaten, die mit dieser Entität verknüpft sind und für nachgelagerte Integrationen verwendet werden. |
modifierGroups[] |
Optional. ModifierGroups, die auf diesen Artikel angewendet werden. |
quantity |
Optional. Die Menge dieses Artikels in der Bestellung. |
totalPrice |
Nur Ausgabe. Der Gesamtpreis für diese Position, einschließlich ausgewählter Modifikatoren und unter Berücksichtigung der Artikelmenge, vor Steuern. Wird für die Anzeige von Taschen pro Artikel verwendet. |
categoryIds[] |
Nur Ausgabe. Kategorie-IDs, zu denen der zugrunde liegende Menüpunkt gehört. Spiegelt die Item.category_ids des Menüs wider, damit Kunden bestellte Artikel nach Menükategorie gruppieren können. |
OrderModifierGroup
„OrderModifierGroup“ gibt den Status einer ModifierGroup an, die Teil eines OrderItem ist.
| JSON-Darstellung |
|---|
{ "modifierGroupId": string, "displayName": string, "integrationAttributes": { object ( |
| Felder | |
|---|---|
modifierGroupId |
Erforderlich. ID für diese Modifikatorgruppe, die innerhalb des Menüs eindeutig ist. |
displayName |
Nur Ausgabe. Der Name der Modifikatorgruppe, z.B. „Toppings (Sandwich)“ oder „Beilage für mittleres Menü“. |
integrationAttributes |
Nur Ausgabe. Metadaten, die mit dieser Entität verknüpft sind und für nachgelagerte Integrationen verwendet werden. |
modifiers[] |
Optional. Die auf diese Modifikatorgruppe angewendeten Modifikatoren. |
OrderModifier
„OrderModifier“ gibt den Status eines Modifikators an, der Teil einer „OrderModifierGroup“ ist.
| JSON-Darstellung |
|---|
{ "uid": string, "modifierId": string, "displayName": string, "priceAdjustment": { object ( |
| Felder | |
|---|---|
uid |
Optional. Eine vom System zugewiesene eindeutige Kennung für diesen Modifikator. |
modifierId |
Erforderlich. ID für diesen Modifikator, die innerhalb des Menüs eindeutig ist. |
displayName |
Nur Ausgabe. Der Anzeigename des Modifikators, der auf Benutzeroberflächen angezeigt werden soll. |
priceAdjustment |
Nur Ausgabe. Die mit diesem Modifikator verknüpfte Preisanpassung, falls vorhanden. Dies ist der Preis pro Einheit des Modifikators. |
quantity |
Optional. Die Anzahl der angewendeten Modifikatoraktionen. |
modifierAction |
Optional. Die auf diesen Modifikator angewendete Modifikatoraktion. |
image |
Nur Ausgabe. Bild, das für diesen Modifikator in der Benutzeroberfläche angezeigt werden soll. |
integrationAttributes |
Nur Ausgabe. Metadaten, die mit dieser Entität verknüpft sind und für nachgelagerte Integrationen verwendet werden. |
modifierGroups[] |
Optional. Verschachtelte Modifikatorgruppen, die auf diesen Modifikator angewendet werden. |
isDefault |
Nur Ausgabe. Gibt an, ob dieser Modifikator eine Standardauswahl für seine Modifikatorgruppe ist. Erforderlich, damit Clients eine genaue Auswahl-Diff berechnen können. |
OrderModifierAction
OrderModifierAction gibt die ModifierAction an, die mit einem angewendeten OrderModifier verknüpft ist.
| JSON-Darstellung |
|---|
{ "name": string } |
| Felder | |
|---|---|
name |
Optional. Der Name der Modifikatoraktion, z.B. „NO“, „SIDE“, „ADD“, „EXTRA“. |
OrderMetadata
„OrderMetadata“ enthält weitere Metadaten, die während der Bestellung erfasst oder abgeleitet wurden.
| JSON-Darstellung |
|---|
{
"collectedCustomerName": string,
"callerPhoneNumber": string,
"deliveryAddress": {
object ( |
| Felder | |
|---|---|
collectedCustomerName |
Optional. Name des Kunden, der bei der Bestellung erfasst wurde. Wird nur ausgefüllt, wenn der Agent so konfiguriert ist, dass er den Namen des Kunden erfasst. Diese werden möglicherweise mündlich erfasst und können Rechtschreib- oder Transkriptionsfehler enthalten. Sie sollten daher mit Vorsicht angezeigt und nicht als Zahlungsinformationen verwendet werden. |
callerPhoneNumber |
Optional. Die Telefonnummer des Kunden, der die Bestellung aufgibt. |
deliveryAddress |
Optional. Die Lieferadresse, wenn es sich um eine Lieferbestellung handelt. |
DeliveryAddress
Die Lieferadresse einer Bestellung. Es kann sich um eine vorhandene gespeicherte oder erfasste Adresse handeln.
| JSON-Darstellung |
|---|
{ "address": { object ( |
| Felder | |
|---|---|
address |
Optional. Die Lieferadresse. |
validationStatus |
Optional. Der Validierungsstatus der Adresse. |
coordinates |
Optional. Die geografischen Koordinaten der Adresse. Wird verwendet, um zu prüfen, ob die Adresse im Liefergebiet des Geschäfts liegt. |
ValidationStatus
Der Validierungsstatus der Lieferadresse. Sie wird durch eine kundenspezifische Validierungslogik bestimmt.
| Enums | |
|---|---|
VALIDATION_STATUS_UNSPECIFIED |
Die Adresse wurde noch nicht bestätigt. |
VALIDATION_STATUS_VALID |
Die Adresse ist gültig. |
VALIDATION_STATUS_INVALID |
Die Adresse ist ungültig (nicht vorhanden, kann nicht geparst werden usw.). |
VALIDATION_STATUS_OUT_OF_RANGE |
Die Adresse existiert und wurde aufgelöst, liegt aber außerhalb des Einzugsgebiets des Geschäfts. |
VALIDATION_STATUS_INCOMPLETE_ADDRESS |
In der Adresse fehlen Pflichtfelder (Hausnummer/Straßenname, Ort, Bundesland, Postleitzahl usw.). |
OrderFulfillment
„OrderFulfillment“ enthält Informationen zur Auftragsabwicklung.
| JSON-Darstellung |
|---|
{
"fulfillmentMethod": enum ( |
| Felder | |
|---|---|
fulfillmentMethod |
Optional. Die Erfüllungsmethode der Bestellung. |
createTime |
Nur Ausgabe. Der Zeitpunkt, zu dem die Bestellung erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
targetFulfillmentTime |
Optional. Der Zeitpunkt, zu dem die Bestellung ausgeführt werden soll, wird für „Vorbestellung“ verwendet. Wenn keine Angabe gemacht wird, wird davon ausgegangen, dass die Bestellung „so schnell wie möglich“ geliefert werden soll. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
OrderPriceInfo
„OrderPriceInfo“ enthält die verschiedenen Preiskomponenten einer Bestellung.
| JSON-Darstellung |
|---|
{ "totalPrice": { object ( |
| Felder | |
|---|---|
totalPrice |
Optional. Der endgültige Gesamtpreis nach Anwendung aller Steuern, Gebühren und Rabatte. |
subtotalPrice |
Optional. Der Zwischensummenpreis aller Artikel und Modifikatoren vor Steuern und Rabatten. |
taxPrice |
Optional. Der Steuerbetrag, der auf die Bestellung angewendet wird. |
discount |
Optional. Auf die Bestellung angewendeter Gesamtrabatt |
saving |
Optional. Auf die Bestellung angewendete Ersparnisse aus dem Deal |
fees |
Optional. Gesamtgebühren für die Bestellung |
OrderPayment
Die zahlungsbezogenen Informationen für eine Bestellung.
| JSON-Darstellung |
|---|
{ "tippingInfo": { object ( |
| Felder | |
|---|---|
tippingInfo |
Optional. Informationen zu Trinkgeldern. |
loyaltyConsumed |
Optional. Für die Zahlung verwendeter Treuebetrag. |
paymentInfo |
Optional. Informationen zur verwendeten Zahlungsmethode. |
TippingInfo
Informationen zum Trinkgeld.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld tip_type. Der Betrag oder Prozentsatz des Trinkgelds. Für tip_type ist nur einer der folgenden Werte zulässig: |
|
amount |
Optional. Ein bestimmter Geldbetrag für das Trinkgeld. |
percentageBps |
Optional. Prozentsatz in Basispunkten, z. B. 450 = 4,5 %. |
LoyaltyAmount
Stellt den Treuebetrag eines Kunden dar.
| JSON-Darstellung |
|---|
{ "units": string } |
| Felder | |
|---|---|
units |
Erforderlich. Die Treuepunkte. |
PaymentInfo
Zahlungsinformationen des Nutzers.
| JSON-Darstellung |
|---|
{
"creditCardLastFourDigits": string,
"creditCardCvv": string,
"paymentMethod": enum ( |
| Felder | |
|---|---|
creditCardLastFourDigits |
Optional. Die letzten vier Ziffern der Kreditkarte. Damit wird die Kreditkartennummer bei der Zahlung überprüft. |
creditCardCvv |
Optional. CVV der Kreditkarte. |
paymentMethod |
Optional. Die verwendete Zahlungsmethode |
Zahlungsmethode
Die Art der Zahlungsmethode.
| Enums | |
|---|---|
PAYMENT_METHOD_UNSPECIFIED |
Nicht angegebene Zahlungsmethode. |
PAYMENT_METHOD_CREDIT_CARD |
Kreditkarte |
PAYMENT_METHOD_CASH |
Bargeld. |