Order

Pesanan mewakili konten pesanan pengguna yang sedang diproses atau telah selesai.

Representasi JSON
{
  "items": [
    {
      object (OrderItem)
    }
  ],
  "metadata": {
    object (OrderMetadata)
  },
  "fulfillment": {
    object (OrderFulfillment)
  },
  "priceInfo": {
    object (OrderPriceInfo)
  },
  "externalOrderId": string
}
Kolom
items[]

object (OrderItem)

Opsional. Item dalam pesanan.

metadata

object (OrderMetadata)

Opsional. Metadata lain yang dikumpulkan atau disimpulkan selama pesanan.

fulfillment

object (OrderFulfillment)

Opsional. Informasi pemenuhan untuk pesanan.

priceInfo

object (OrderPriceInfo)

Opsional. Informasi harga untuk pesanan.

externalOrderId

string

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 (Image)
  },
  "basePrice": {
    object (Money)
  },
  "integrationAttributes": {
    object (ItemIntegrationAttributes)
  },
  "modifierGroups": [
    {
      object (OrderModifierGroup)
    }
  ],
  "quantity": integer
}
Kolom
uid

string

Opsional. ID unik yang ditetapkan sistem untuk item ini.

itemId

string

Wajib. ID untuk Item dalam Menu, unik dalam Menunya.

displayName

string

Hanya output. Nama item baris yang dapat dibaca manusia untuk ditampilkan di antarmuka pengguna.

image

object (Image)

Hanya output. Gambar yang akan ditampilkan untuk item ini di UI.

basePrice

object (Money)

Hanya output. Harga dasar item. Hal ini dapat dipengaruhi oleh pengubah yang dipilih. Ini adalah harga per unit item.

integrationAttributes

object (ItemIntegrationAttributes)

Hanya output. Metadata yang terkait dengan entity ini digunakan untuk integrasi hilir.

modifierGroups[]

object (OrderModifierGroup)

Opsional. ModifierGroups yang diterapkan pada item ini.

quantity

integer

Opsional. Jumlah item ini dalam pesanan.

OrderModifierGroup

OrderModifierGroup menentukan status ModifierGroup yang merupakan bagian dari OrderItem.

Representasi JSON
{
  "modifierGroupId": string,
  "displayName": string,
  "integrationAttributes": {
    object (ModifierGroupIntegrationAttributes)
  },
  "modifiers": [
    {
      object (OrderModifier)
    }
  ]
}
Kolom
modifierGroupId

string

Wajib. ID untuk grup pengubah ini, unik dalam menunya.

displayName

string

Hanya output. Nama grup pengubah -- misalnya "Topping (Sandwich)" atau "Side untuk Combo Medium".

integrationAttributes

object (ModifierGroupIntegrationAttributes)

Hanya output. Metadata yang terkait dengan entity ini digunakan untuk integrasi hilir.

modifiers[]

object (OrderModifier)

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 (Money)
  },
  "quantity": integer,
  "modifierAction": {
    object (OrderModifierAction)
  },
  "image": {
    object (Image)
  },
  "integrationAttributes": {
    object (ModifierIntegrationAttributes)
  },
  "modifierGroups": [
    {
      object (OrderModifierGroup)
    }
  ]
}
Kolom
uid

string

Opsional. ID unik yang ditetapkan sistem untuk pengubah ini.

modifierId

string

Wajib. ID untuk pengubah ini, unik dalam menu.

displayName

string

Hanya output. Nama tampilan pengubah yang akan ditampilkan di antarmuka pengguna.

priceAdjustment

object (Money)

Hanya output. Penyesuaian harga yang terkait dengan pengubah ini, jika ada. Ini adalah harga per unit pengubah.

quantity

integer

Opsional. Jumlah tindakan pengubah ini diterapkan.

modifierAction

object (OrderModifierAction)

Opsional. Tindakan pengubah yang diterapkan ke pengubah ini.

image

object (Image)

Hanya output. Gambar yang akan ditampilkan untuk pengubah ini di UI.

integrationAttributes

object (ModifierIntegrationAttributes)

Hanya output. Metadata yang terkait dengan entity ini digunakan untuk integrasi hilir.

modifierGroups[]

object (OrderModifierGroup)

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

string

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

string

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

string

Opsional. Nomor telepon pelanggan yang melakukan pemesanan.

OrderFulfillment

OrderFulfillment berisi informasi tentang pemenuhan pesanan.

Representasi JSON
{
  "fulfillmentMethod": enum (FulfillmentMethod),
  "createTime": string,
  "targetFulfillmentTime": string
}
Kolom
fulfillmentMethod

enum (FulfillmentMethod)

Opsional. Metode pemenuhan pesanan.

createTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

targetFulfillmentTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

OrderPriceInfo

OrderPriceInfo mencakup berbagai komponen harga pesanan.

Representasi JSON
{
  "totalPrice": {
    object (Money)
  },
  "subtotalPrice": {
    object (Money)
  },
  "taxPrice": {
    object (Money)
  }
}
Kolom
totalPrice

object (Money)

Opsional. Total harga akhir setelah semua pajak, biaya, dan diskon diterapkan.

subtotalPrice

object (Money)

Opsional. Harga subtotal semua item dan pengubah, sebelum pajak, diskon.

taxPrice

object (Money)

Opsional. Jumlah pajak yang diterapkan pada pesanan.