- JSON-Darstellung
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- OrderFulfillment
- OrderPriceInfo
„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. |
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 Position, 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 diesen Artikel angewendete ModifierGroups. |
quantity |
Optional. Die Menge dieses Artikels in der Bestellung. |
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. |
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 } |
| 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 Informationen können mündlich erhoben werden und Rechtschreibfehler oder Falschabschriften enthalten.Daher sollten Sie vorsichtig sein, wenn Sie sie Nutzern präsentieren. Sie sollten nicht als Zahlungsinformationen betrachtet werden. |
callerPhoneNumber |
Optional. Die Telefonnummer des Kunden, der die Bestellung aufgibt. |
OrderFulfillment
„OrderFulfillment“ enthält Informationen zur Auftragsabwicklung.
| JSON-Darstellung |
|---|
{
"fulfillmentMethod": enum ( |
| Felder | |
|---|---|
fulfillmentMethod |
Optional. Die Methode zur Ausführung 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. Die Zeit, zu der die Bestellung zur Ausführung geplant ist. 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. |