- JSON-Darstellung
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- DeliveryAddress
- ValidationStatus
- OrderFulfillment
- OrderPriceInfo
- OrderPayment
- TippingInfo
- LoyaltyAmount
- PaymentInfo
- PaymentMethod
„Order“ (Bestellung) steht für den Inhalt einer laufenden oder abgeschlossenen Bestellung eines Nutzers.
| JSON-Darstellung |
|---|
{ "items": [ { object ( |
| Felder | |
|---|---|
items[] |
Optional. Die Artikel in der Bestellung. |
metadata |
Optional. Andere Metadaten, die während der Bestellung erhoben oder abgeleitet werden. |
fulfillment |
Optional. Die Informationen zur Ausführung der Bestellung. |
priceInfo |
Optional. Preisinformationen für den Auftrag. |
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 diesem Auftrag zugeordnet 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 im Menü, die innerhalb des Menüs 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 dieses Element in der Benutzeroberfläche angezeigt werden soll. |
basePrice |
Nur Ausgabe. Der Basispreis des Artikels. Dies kann durch die ausgewählten Modifikatoren beeinflusst werden. Das ist der Preis pro Einheit des Artikels. |
integrationAttributes |
Nur Ausgabe. Metadaten, die dieser Entität zugeordnet sind und für Downstream-Integrationen verwendet werden. |
modifierGroups[] |
Optional. Auf dieses Element angewendete ModifierGroups. |
quantity |
Optional. Die Menge dieses Artikels in der Bestellung. |
totalPrice |
Nur Ausgabe. Der Gesamtpreis für diese Position, einschließlich der ausgewählten Modifikatoren und der Artikelmenge, vor Steuern. Wird für die Anzeige von Taschen pro Artikel verwendet. |
categoryIds[] |
Nur Ausgabe. Kategorie-IDs, zu denen das zugrunde liegende Menüelement gehört. Entspricht den Item.category_ids des Menüs, damit Clients 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. Kennung für diese Modifikatorgruppe, die innerhalb des zugehörigen Menüs eindeutig ist. |
displayName |
Nur Ausgabe. Der Name der Modifikatorgruppe, z.B. „Beläge (Sandwich)“ oder „Beilage für mittleres Menü“. |
integrationAttributes |
Nur Ausgabe. Metadaten, die dieser Entität zugeordnet sind und für Downstream-Integrationen verwendet werden. |
modifiers[] |
Optional. Die auf diese Modifikatorgruppe angewendeten Modifikatoren. |
OrderModifier
OrderModifier gibt den Status eines Attributs an, das 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. Eindeutige Kennung für diesen Modifikator innerhalb des Menüs. |
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. Das ist der Preis pro Einheit des Modifikators. |
quantity |
Optional. Die Menge der angewendeten Modifier-Aktion. |
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 dieser Entität zugeordnet sind und für Downstream-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 Kunden eine genaue Differenz bei den Auswahlmöglichkeiten berechnen können. |
OrderModifierAction
OrderModifierAction gibt die ModifierAction an, die einem angewendeten OrderModifier zugeordnet ist.
| JSON-Darstellung |
|---|
{ "name": string } |
| Felder | |
|---|---|
name |
Optional. Der Name der Modifikatoraktion, z.B. „NO“, „SIDE“, „ADD“, „EXTRA“. |
OrderMetadata
OrderMetadata enthält andere Metadaten, die während der Bestellung erhoben 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 Daten können mündlich erhoben werden und Rechtschreibfehler oder Falschabschriften enthalten.Daher ist Vorsicht geboten, wenn sie Nutzern angezeigt werden. Sie sollten nicht als Zahlungsinformationen betrachtet werden. |
callerPhoneNumber |
Optional. Die Telefonnummer des Kunden, der die Bestellung aufgibt. |
deliveryAddress |
Optional. Die Lieferadresse, wenn es sich bei der Bestellung 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 sich die Adresse im Liefergebiet des Geschäfts befindet. |
ValidationStatus
Der Bestätigungsstatus der Lieferadresse. Sie wird durch clientspezifische 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 ist vorhanden und wird aufgelöst, liegt aber außerhalb des Liefergebiets des Geschäfts. |
VALIDATION_STATUS_INCOMPLETE_ADDRESS |
Bei der Adresse fehlen Pflichtfelder (Hausnummer/Straßenname, Ort, Bundesstaat, Postleitzahl usw.). |
OrderFulfillment
„OrderFulfillment“ enthält Informationen zur Auftragsabwicklung.
| JSON-Darstellung |
|---|
{
"fulfillmentMethod": enum ( |
| Felder | |
|---|---|
fulfillmentMethod |
Optional. Die Art der Auftragsabwicklung. |
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. Die Zeit, zu der die Bestellung ausgeführt werden soll. Wird für „Vorbestellung“ verwendet. Wenn nichts angegeben ist, wird davon ausgegangen, dass die Bestellung „so schnell wie möglich“ erfolgen 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 fasst die verschiedenen Preiskomponenten einer Bestellung zusammen.
| 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 wurde. |
discount |
Optional. Gesamtrabatt, der auf die Bestellung angewendet wurde |
saving |
Optional. Auf die Bestellung angewendete Ersparnisse durch Angebote |
fees |
Optional. Gesamtgebühren für die Bestellung |
OrderPayment
Die zahlungsbezogenen Informationen für eine Bestellung.
| JSON-Darstellung |
|---|
{ "tippingInfo": { object ( |
| Felder | |
|---|---|
tippingInfo |
Optional. Informationen zum Trinkgeld. |
loyaltyConsumed |
Optional. Der für die Zahlung verwendete Treuepunktebetrag. |
paymentInfo |
Optional. Informationen zur verwendeten Zahlungsmethode. |
TippingInfo
Informationen zum Geben von 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
Represents a customer's loyalty amount.
| 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. Kartenprüfnummer (CVV) der Kreditkarte |
paymentMethod |
Optional. Die verwendete Zahlungsmethode. |
Zahlungsmethode
Die Art der Zahlungsmethode.
| Enums | |
|---|---|
PAYMENT_METHOD_UNSPECIFIED |
Zahlungsmethode nicht angegeben. |
PAYMENT_METHOD_CREDIT_CARD |
Kreditkarte |
PAYMENT_METHOD_CASH |
Barzahlung |