- Representasi JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- OrderFulfillment
- OrderPriceInfo
Pesanan mewakili konten pesanan pengguna yang sedang diproses atau telah selesai.
| Representasi JSON |
|---|
{ "items": [ { object ( |
| Kolom | |
|---|---|
items[] |
Opsional. Item dalam pesanan. |
metadata |
Opsional. Metadata lain yang dikumpulkan atau disimpulkan selama pesanan. |
fulfillment |
Opsional. Informasi pemenuhan untuk pesanan. |
priceInfo |
Opsional. Informasi harga untuk pesanan. |
externalOrderId |
Hanya output. ID eksternal untuk pesanan ini. Diisi hanya jika integrasi point-of-sale diaktifkan. |
OrderItem
OrderItem menentukan status Item yang merupakan bagian dari Pesanan.
| Representasi JSON |
|---|
{ "uid": string, "itemId": string, "displayName": string, "image": { object ( |
| Kolom | |
|---|---|
uid |
Opsional. ID unik yang ditetapkan sistem untuk item ini. |
itemId |
Wajib. ID untuk Item dalam Menu, unik dalam Menunya. |
displayName |
Hanya output. Nama item baris yang dapat dibaca manusia untuk ditampilkan di antarmuka pengguna. |
image |
Hanya output. Gambar yang akan ditampilkan untuk item ini di UI. |
basePrice |
Hanya output. Harga dasar item. Hal ini dapat dipengaruhi oleh pengubah yang dipilih. Ini adalah harga per unit item. |
integrationAttributes |
Hanya output. Metadata yang terkait dengan entity ini digunakan untuk integrasi hilir. |
modifierGroups[] |
Opsional. ModifierGroups yang diterapkan pada item ini. |
quantity |
Opsional. Jumlah item ini dalam pesanan. |
OrderModifierGroup
OrderModifierGroup menentukan status ModifierGroup yang merupakan bagian dari OrderItem.
| Representasi JSON |
|---|
{ "modifierGroupId": string, "displayName": string, "integrationAttributes": { object ( |
| Kolom | |
|---|---|
modifierGroupId |
Wajib. ID untuk grup pengubah ini, unik dalam menunya. |
displayName |
Hanya output. Nama grup pengubah -- misalnya "Topping (Sandwich)" atau "Side untuk Combo Medium". |
integrationAttributes |
Hanya output. Metadata yang terkait dengan entity ini digunakan untuk integrasi hilir. |
modifiers[] |
Opsional. Pengubah yang diterapkan ke grup pengubah ini. |
OrderModifier
OrderModifier menentukan status Pengubah yang merupakan bagian dari OrderModifierGroup.
| Representasi JSON |
|---|
{ "uid": string, "modifierId": string, "displayName": string, "priceAdjustment": { object ( |
| Kolom | |
|---|---|
uid |
Opsional. ID unik yang ditetapkan sistem untuk pengubah ini. |
modifierId |
Wajib. ID untuk pengubah ini, unik dalam menu. |
displayName |
Hanya output. Nama tampilan pengubah yang akan ditampilkan di antarmuka pengguna. |
priceAdjustment |
Hanya output. Penyesuaian harga yang terkait dengan pengubah ini, jika ada. Ini adalah harga per unit pengubah. |
quantity |
Opsional. Jumlah tindakan pengubah ini diterapkan. |
modifierAction |
Opsional. Tindakan pengubah yang diterapkan ke pengubah ini. |
image |
Hanya output. Gambar yang akan ditampilkan untuk pengubah ini di UI. |
integrationAttributes |
Hanya output. Metadata yang terkait dengan entity ini digunakan untuk integrasi hilir. |
modifierGroups[] |
Opsional. Grup pengubah bertingkat yang diterapkan pada pengubah ini. |
OrderModifierAction
OrderModifierAction menentukan ModifierAction yang terkait dengan OrderModifier yang diterapkan.
| Representasi JSON |
|---|
{ "name": string } |
| Kolom | |
|---|---|
name |
Opsional. Nama tindakan pengubah -- misalnya, "NO", "SIDE", "ADD", "EXTRA". |
OrderMetadata
OrderMetadata berisi metadata lain yang dikumpulkan atau disimpulkan selama pesanan.
| Representasi JSON |
|---|
{ "collectedCustomerName": string, "callerPhoneNumber": string } |
| Kolom | |
|---|---|
collectedCustomerName |
Opsional. Nama pelanggan, dikumpulkan saat menerima pesanan. Hanya diisi jika agen dikonfigurasi untuk mengumpulkan nama pelanggan. Data ini dapat dikumpulkan secara lisan dan dapat berisi kesalahan ejaan atau kesalahan transkripsi, jadi Anda harus berhati-hati saat menampilkannya kepada pengguna, dan data ini tidak boleh dipercaya seperti informasi pembayaran. |
callerPhoneNumber |
Opsional. Nomor telepon pelanggan yang melakukan pemesanan. |
OrderFulfillment
OrderFulfillment berisi informasi tentang pemenuhan pesanan.
| Representasi JSON |
|---|
{
"fulfillmentMethod": enum ( |
| Kolom | |
|---|---|
fulfillmentMethod |
Opsional. Metode pemenuhan pesanan. |
createTime |
Hanya output. Waktu saat pesanan dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
targetFulfillmentTime |
Opsional. Waktu pesanan dijadwalkan untuk dipenuhi, digunakan untuk 'pesan lebih awal'. Jika tidak diberikan, pesanan diasumsikan untuk 'sesegera mungkin'. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
OrderPriceInfo
OrderPriceInfo mencakup berbagai komponen harga pesanan.
| Representasi JSON |
|---|
{ "totalPrice": { object ( |
| Kolom | |
|---|---|
totalPrice |
Opsional. Total harga akhir setelah semua pajak, biaya, dan diskon diterapkan. |
subtotalPrice |
Opsional. Harga subtotal semua item dan pengubah, sebelum pajak, diskon. |
taxPrice |
Opsional. Jumlah pajak yang diterapkan pada pesanan. |