- Representasi JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- DeliveryAddress
- ValidationStatus
- 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 ke item ini. |
quantity |
Opsional. Jumlah item ini dalam pesanan. |
totalPrice |
Hanya output. Total harga untuk item baris ini, termasuk pengubah yang dipilih dan mencerminkan jumlah item, sebelum pajak. Digunakan untuk tampilan tas per item. |
categoryIds[] |
Hanya output. ID kategori yang menjadi bagian dari item menu pokok. Mencerminkan Item.category_ids menu sehingga klien dapat mengelompokkan item yang dipesan menurut kategori menu. |
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. |
isDefault |
Hanya output. Apakah pengubah ini merupakan pilihan default untuk grup pengubahnya. Diperlukan agar klien dapat menghitung perbedaan pilihan yang akurat. |
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,
"deliveryAddress": {
object ( |
| Kolom | |
|---|---|
collectedCustomerName |
Opsional. Nama pelanggan, dikumpulkan saat menerima pesanan. Hanya diisi jika agen dikonfigurasi untuk mengumpulkan nama pelanggan. Informasi ini dapat dikumpulkan secara lisan dan dapat berisi kesalahan ejaan atau kesalahan transkripsi, jadi Anda harus berhati-hati saat menampilkannya kepada pengguna, dan informasi ini tidak boleh dipercaya seperti informasi pembayaran. |
callerPhoneNumber |
Opsional. Nomor telepon pelanggan yang melakukan pemesanan. |
deliveryAddress |
Opsional. Alamat pengiriman, jika pesanan adalah pesanan pengiriman. |
DeliveryAddress
Alamat pengiriman pesanan. Alamat tersebut bisa berupa alamat yang tersimpan atau dikumpulkan yang sudah ada.
| Representasi JSON |
|---|
{ "address": { object ( |
| Kolom | |
|---|---|
address |
Opsional. Alamat pengiriman. |
validationStatus |
Opsional. Status validasi alamat. |
coordinates |
Opsional. Koordinat geografis alamat. Digunakan untuk memvalidasi apakah alamat berada dalam rentang pengiriman toko. |
ValidationStatus
Status validasi alamat pengiriman. Hal ini ditentukan oleh logika validasi khusus klien.
| Enum | |
|---|---|
VALIDATION_STATUS_UNSPECIFIED |
Alamat belum divalidasi. |
VALIDATION_STATUS_VALID |
Alamat valid. |
VALIDATION_STATUS_INVALID |
Alamat tidak valid (tidak ada, tidak dapat diuraikan, dll.) |
VALIDATION_STATUS_OUT_OF_RANGE |
Alamat ada dan diselesaikan, tetapi di luar jangkauan toko. |
VALIDATION_STATUS_INCOMPLETE_ADDRESS |
Alamat tidak memiliki kolom wajib diisi (tidak ada nomor/nama jalan, kota, negara bagian, kode pos, dll.) |
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 merangkum 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. |
discount |
Opsional. Total diskon yang diterapkan pada pesanan |
saving |
Opsional. Penghematan promo diterapkan pada pesanan |
fees |
Opsional. Total biaya yang diterapkan pada pesanan |