- Representasi JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Tanggal
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Uang
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
URL tindakan dengan bahasa terkait, daftar negara yang dibatasi, dan platform opsional yang menunjukkan pada platform mana tindakan tersebut harus dilakukan.
Representasi JSON |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
Kolom | |
---|---|
url |
URL titik masuk untuk link tindakan ini. |
language |
Tag bahasa BCP-47 yang mengidentifikasi bahasa yang menyediakan konten dari URI ini. |
restrictedCountry[] |
Kode negara ISO 3166-1 alpha-2. Biarkan kosong untuk visibilitas yang tidak dibatasi. |
platform |
Platform tempat tindakan ini harus dilakukan. Jika kolom ini tidak ditetapkan, ACTION_PLATFORM_WEB_APPLICATION akan digunakan sebagai penggantian. |
actionLinkType |
Jenis tindakan yang ditentukan sebelumnya. |
orderOnlineMetadata |
Metadata untuk link online pesanan. Mendukung tindakan dengan ActionLinkType dari ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadata untuk link Pemesanan Makanan. Mendukung jenis tindakan: * |
ActionPlatform
Platform tempat tindakan dijalankan. Aplikasi web adalah penggantian umum. Sebaiknya Anda memiliki setidaknya satu ActionLink dengan ACTION_PLATFORM_WEB_APPLICATION. Link dengan Android dan iOS sebagai platform hanya digunakan di sistem masing-masing.
Enum | |
---|---|
ACTION_PLATFORM_UNSPECIFIED |
Platform tidak ditentukan. |
ACTION_PLATFORM_WEB_APPLICATION |
Platform tindakan adalah web secara umum. |
ACTION_PLATFORM_MOBILE_WEB |
Platform tindakan adalah web di perangkat seluler. |
ACTION_PLATFORM_ANDROID |
Platform tindakan adalah Android OS. |
ACTION_PLATFORM_IOS |
Platform tindakan adalah iOS. |
ActionLinkType
Jenis tindakan yang ditentukan sebelumnya yang terkait dengan link tindakan.
Enum | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Jenis link tindakan belum ditetapkan. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Jenis link tindakan adalah membuat janji temu. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Jenis link tindakan adalah membuat janji temu online. |
ACTION_LINK_TYPE_ORDER_FOOD |
Jenis link tindakan adalah memesan makanan untuk diantar, dibawa pulang, atau keduanya. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
Jenis link tindakan adalah memesan makanan untuk diantar. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Jenis link tindakan adalah memesan makanan untuk dibawa pulang. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Jenis link tindakan adalah membuat reservasi makan di tempat. |
ACTION_LINK_TYPE_SHOP_ONLINE |
Jenis link tindakan adalah memesan untuk belanja, dapat dikirim ke rumah atau diambil sendiri, atau keduanya. |
OrderOnlineMetadata
Metadata untuk link tindakan online pesanan.
Representasi JSON |
---|
{
"fulfillmentOption": [
{
object ( |
Kolom | |
---|---|
fulfillmentOption[] |
Opsi pemenuhan pesanan yang tersedia untuk link tindakan online pesanan. |
FulfillmentOption
Opsi pemenuhan pesanan untuk link tindakan online pesanan.
Representasi JSON |
---|
{ "fulfillmentType": enum ( |
Kolom | |
---|---|
fulfillmentType |
Wajib. Jenis fulfillment. |
availableDay[] |
Wajib. Daftar hari saat ada ketersediaan untuk metode fulfillment ini (sebaiknya minimal 2). |
feeDetails |
Wajib. Detail biaya untuk metode fulfillment. |
minimumOrder |
Wajib. Pesanan minimum untuk metode fulfillment yang terkait dengan link tindakan. |
FulfillmentType
Jenis fulfillment yang terkait dengan link tindakan.
Enum | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
Jenis fulfillment tidak ditentukan. |
FULFILLMENT_TYPE_DELIVERY |
Jenis pemenuhan pesanan adalah pengiriman. |
FULFILLMENT_TYPE_PICKUP |
Jenis pemenuhan pesanan adalah pengambilan. |
AvailableDay
Ketersediaan tingkat harian.
Representasi JSON |
---|
{
"fulfillmentDate": {
object ( |
Kolom | |
---|---|
fulfillmentDate |
Wajib. Tanggal tersedia untuk metode fulfillment. Dianggap berada dalam zona waktu penjual. |
lastOrderingTime |
Wajib. Stempel waktu Unix. Terakhir kali pengguna dapat memesan dan menerima item paling lambat Misalnya, jika fulfillmentDate adalah 2020-08-10: - nilai lastOrderingTime 2020-08-10 18:00 berarti bahwa, untuk menerima pesanan mereka pada 10-08-2020, pelanggan harus melakukan pesanan tersebut sebelum pukul 18.00 di hari yang sama. - nilai lastOrderingTime 2020-08-08 20:00 berarti bahwa, untuk menerima pesanan mereka pada 2020-08-10, pelanggan harus melakukan pesanan tersebut sebelum pukul 20:00 dua hari sebelumnya. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
Tanggal
Mewakili seluruh atau sebagian tanggal kalender, seperti ulang tahun. Waktu dan zona waktu ditentukan di tempat lain atau tidak signifikan. Tanggal tersebut relatif terhadap Kalender Gregorian. Ini dapat mewakili salah satu hal berikut:
- Tanggal lengkap, dengan nilai tahun, bulan, dan hari bukan nol.
- Bulan dan hari, dengan nol tahun (misalnya, hari jadi).
- Satu tahun saja, dengan bulan nol dan hari nol.
- Tahun dan bulan, dengan nol hari (misalnya, tanggal habis masa berlaku kartu kredit).
Jenis terkait:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
Representasi JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
Kolom | |
---|---|
year |
Tahun dari tanggal. Harus dari 1 hingga 9999, atau 0 untuk menentukan tanggal tanpa tahun. |
month |
Bulan dalam setahun. Harus dari 1 hingga 12, atau 0 untuk menentukan tahun tanpa bulan dan hari. |
day |
Hari dalam sebulan. Harus dari 1 sampai 31 dan berlaku untuk tahun dan bulan, atau 0 untuk menentukan tahun saja atau tahun dan bulan jika hari dianggap tidak signifikan. |
FeeDetails
Detail biaya untuk metode pemenuhan yang terkait dengan link tindakan.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union fee_details . Model biaya untuk metode fulfillment. fee_details hanya ada berupa salah satu diantara berikut: |
|
noFee |
Tidak ada biaya untuk metode fulfillment. |
baseFee |
Biaya dasar yang terkait dengan metode fulfillment. |
fixedFee |
Biaya tetap yang terkait dengan metode fulfillment. |
NoFee
Tidak diperlukan biaya untuk metode fulfillment yang terkait dengan link tindakan.
MinimumFee
Biaya minimum yang diperlukan untuk metode fulfillment yang terkait dengan link tindakan.
Representasi JSON |
---|
{
"baseFeeAmount": {
object ( |
Kolom | |
---|---|
baseFeeAmount |
Wajib. Jumlah biaya dasar untuk metode fulfillment. |
FixedFee
Biaya tetap yang diperlukan untuk metode fulfillment yang terkait dengan link tindakan.
Representasi JSON |
---|
{
"amount": {
object ( |
Kolom | |
---|---|
amount |
Wajib. Jumlah biaya tetap untuk metode fulfillment. |
FoodOrderingMetadata
Metadata untuk link tindakan pemesanan makanan.
Representasi JSON |
---|
{ "feeDetails": [ { object ( |
Kolom | |
---|---|
feeDetails[] |
Detail biaya yang dibebankan kepada pengguna di luar total item. Berulang untuk berbagai jenis biaya seperti tarif layanan, biaya pengiriman, dll. |
advanceOrderDetails |
Detail tentang dukungan pemesanan lanjutan yang juga dikenal sebagai pesan di muka, yang memungkinkan pengguna memesan untuk pemenuhan pada waktu yang lebih lama dari saat ini. |
Kolom union fulfillment_duration_options . Durasi waktu pemenuhan pesanan sejak konfirmasi pesanan. Untuk pesanan pengiriman, durasi waktu hingga makanan dikirim. Untuk pesanan ambil sendiri, durasi waktu hingga makanan siap diambil. fulfillment_duration_options hanya ada berupa salah satu diantara berikut: |
|
fulfillmentLeadTimeDuration |
Durasi tetap. Misalnya: 30 menit. Durasi dalam detik dengan paling banyak sembilan digit pecahan, yang diakhiri dengan ' |
fulfillmentLeadTimeDurationRange |
Rentang durasi. Contoh: * 30 menit hingga 45 menit * Lebih dari 30 menit * Kurang dari 50 menit |
FeeDetails
Detail biaya.
Representasi JSON |
---|
{ "type": enum ( |
Kolom | |
---|---|
type |
Jenis biaya. (wajib) |
feeAmount |
Jumlah biaya baik dalam mata uang satuan, persentase nilai keranjang, atau kombinasi keduanya. (wajib) |
FeeType
Jenis biaya.
Enum | |
---|---|
FEE_TYPE_UNSPECIFIED |
Jenis biaya belum ditetapkan. |
DELIVERY |
Untuk biaya pengiriman. |
SERVICE |
Untuk tarif layanan. |
FeeAmount
Contoh FeeAmount
: * Biaya tetap: USD 0 (tanpa biaya), USD 1,5 * Rentang biaya tetap: USD 1,0 (minimum), USD 3,0 (maksimum), USD 5,0-6,0 * Persentase ukuran keranjang: 15,5%, 10%-20%, 10% (minimum), 15% (maksimum), 5,5%, dan persentase: 15% (maksimum), 5,5% & 2,5%: 2,5%
Representasi JSON |
---|
{ "cartPercentage": { object ( |
Kolom | |
---|---|
cartPercentage |
Biaya dalam persentase nilai keranjang. Mendukung rentang (terbatas dan tidak terbatas) atau persentase tetap. Nilai harus antara 0 dan 100. Contoh: * Tetap 5,5% * Minimal 5,5% * Maksimal 5,5% * 4,5% hingga 5,5% |
Kolom union amount_options . Opsi untuk menentukan jumlah uang. amount_options hanya ada berupa salah satu diantara berikut: |
|
amount |
Jumlah tetap. Misalnya, USD 3,5. |
amountRange |
Rentang jumlah. Contoh: * USD 3.5 sampai USD 5.5 * Minimal USD 3.5 * Maksimal USD 5.5 |
amountUnknown |
Jumlah tidak diketahui. |
Uang
Menyatakan jumlah uang dengan jenis mata uangnya.
Representasi JSON |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Kolom | |
---|---|
currencyCode |
Tiga huruf kode mata uang yang ditentukan dalam ISO 4217. |
units |
Seluruh unit jumlah. Misalnya jika |
nanos |
Jumlah satuan nano (10^-9) dari jumlah tersebut. Nilai harus antara -999.999.999 dan +999.999.999 inklusif. Jika |
MoneyRange
Wrapper untuk rentang jumlah uang yang dapat dibatasi atau tidak dibatasi. Setidaknya salah satu dari minAmount dan maxAmount wajib diisi.
Representasi JSON |
---|
{ "minAmount": { object ( |
Kolom | |
---|---|
minAmount |
Jumlah minimum. |
maxAmount |
Jumlah maksimum. |
QuantitativeValue
Wrapper untuk nilai numerik yang dapat berupa rentang atau nilai tetap. Contoh QuantitativeValue
: * Nilai tunggal: value: 10.5
* Rentang batas: valueRange {minValue: 5.5, maxValue 10.5}
* Batas bawah: valueRange {minValue: 5.5}
* Batas atas: valueRange {maxValue: 10.5}
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union value_options . (wajib) value_options hanya dapat berupa salah satu dari yang berikut: |
|
value |
Nilai tunggal. Misalnya: 5.6 |
valueRange |
Rentang nilai yang juga dapat berupa nilai terbuka atau dibatasi. Contoh: * Setidaknya 5.5 * Maksimal 5.5 * 5.5 hingga 6.5 |
RangeValue
Rentang nilai sehingga minValue
< maxValue
. Memerlukan setidaknya salah satu dari minValue
dan maxValue
.
Representasi JSON |
---|
{ "minValue": number, "maxValue": number } |
Kolom | |
---|---|
minValue |
Nilai minimum. |
maxValue |
Nilai maksimum. |
DurationRange
Wrapper untuk rentang durasi yang dapat dibatasi atau tidak terbatas. Setidaknya salah satu dari durasi minDuration dan maxDuration wajib diisi.
Representasi JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Kolom | |
---|---|
minDuration |
Durasi minimum. Durasi dalam detik dengan paling banyak sembilan digit pecahan, yang diakhiri dengan ' |
maxDuration |
Durasi maksimum. Durasi dalam detik dengan paling banyak sembilan digit pecahan, yang diakhiri dengan ' |
AdvanceOrderDetails
Untuk dukungan pesanan di muka.
Representasi JSON |
---|
{ "isSupported": boolean } |
Kolom | |
---|---|
isSupported |
True jika Pesanan di Muka, juga dikenal sebagai Pesan di Depan, didukung. (wajib) |