- Representasi JSON
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- DeliveryAddress
- ValidationStatus
- OrderFulfillment
- OrderPriceInfo
Pesanan mewakili konten pesanan pengguna yang sedang berlangsung atau telah selesai.
| Representasi JSON |
|---|
{ "items": [ { object ( |
| Kolom | |
|---|---|
items[] |
Opsional. Item dalam pesanan. |
metadata |
Opsional. Metadata lain yang dikumpulkan atau disimpulkan selama pemesanan. |
fulfillment |
Opsional. Informasi pemenuhan pesanan. |
priceInfo |
Opsional. Informasi harga untuk pesanan. |
externalOrderId |
Hanya output. ID eksternal untuk pesanan ini. Hanya diisi jika integrasi point of sale diaktifkan. |
OrderItem
OrderItem menentukan status Item yang merupakan bagian dari Order.
| 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 di Menu, unik dalam Menunya. |
displayName |
Hanya output. Nama yang dapat dibaca manusia untuk item baris ini yang akan ditampilkan di antarmuka pengguna. |
image |
Hanya output. Gambar yang akan ditampilkan untuk item ini di UI. |
basePrice |
Hanya output. Harga dasar item. Hal ini mungkin dipengaruhi oleh pengubah yang dipilih. Ini adalah harga per unit item. |
integrationAttributes |
Hanya output. Metadata yang terkait dengan entity ini yang digunakan untuk integrasi downstream. |
modifierGroups[] |
Opsional. ModifierGroups yang diterapkan ke item ini. |
quantity |
Opsional. Jumlah item ini dalam pesanan. |
totalPrice |
Hanya output. Harga total 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 terkait dengan item menu yang mendasarinya. Mencerminkan Item.category_ids menu sehingga klien dapat mengelompokkan item yang dipesan berdasarkan 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 -- mis. "Topping (Sandwich)" atau "Makanan Pendamping untuk Paket Sedang". |
integrationAttributes |
Hanya output. Metadata yang terkait dengan entity ini yang digunakan untuk integrasi downstream. |
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 yang 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 yang digunakan untuk integrasi downstream. |
modifierGroups[] |
Opsional. Grup pengubah bertingkat yang diterapkan ke pengubah ini. |
isDefault |
Hanya output. Apakah pengubah ini adalah 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 pemesanan.
| Representasi JSON |
|---|
{
"collectedCustomerName": string,
"callerPhoneNumber": string,
"deliveryAddress": {
object ( |
| Kolom | |
|---|---|
collectedCustomerName |
Opsional. Nama pelanggan, yang dikumpulkan saat menerima pesanan. Hanya diisi jika agen dikonfigurasi untuk mengumpulkan nama pelanggan. Informasi ini dapat dikumpulkan secara lisan dan mungkin berisi kesalahan ejaan atau kesalahan transkripsi, sehingga harus berhati-hati saat menampilkannya kepada pengguna, dan tidak boleh dipercaya sebagai misalnya 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 dapat berupa alamat tersimpan atau terkumpul 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 jangkauan 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 telah di-resolve, tetapi berada di luar jangkauan toko. |
VALIDATION_STATUS_INCOMPLETE_ADDRESS |
Alamat tidak memiliki kolom wajib (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 pembuatan pesanan. 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 di awal'. Jika tidak diberikan, pesanan akan dianggap 'secepatnya'. 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 mengenkapsulasi berbagai komponen harga pesanan.
| Representasi JSON |
|---|
{ "totalPrice": { object ( |
| Kolom | |
|---|---|
totalPrice |
Opsional. Harga total 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 ke pesanan. |
discount |
Opsional. Total diskon yang diterapkan ke pesanan |
saving |
Opsional. Penghematan promo diterapkan ke pesanan |
fees |
Opsional. Total biaya yang diterapkan ke pesanan |