- 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 atau diambil, 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 ketersediaan untuk metode pemenuhan ini (sebaiknya minimal 2). |
feeDetails |
Wajib. Detail biaya untuk metode pemenuhan. |
minimumOrder |
Wajib. Pesanan minimum untuk metode pemenuhan 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 hari.
Representasi JSON |
---|
{
"fulfillmentDate": {
object ( |
Kolom | |
---|---|
fulfillmentDate |
Wajib. Tanggal yang tersedia untuk metode pemenuhan. Diasumsikan 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 2020-08-10, pelanggan harus melakukan pemesanan tersebut paling lambat pukul 18.00 pada hari yang sama. - nilai lastOrderingTime 2020-08-08 20:00 berarti, untuk menerima pesanan mereka pada 2020-08-10, pelanggan harus melakukan pemesanan tersebut sebelum pukul 20:00 dua hari sebelumnya. Stempel waktu dalam 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 ini relatif terhadap Kalender Gregorian. ID ini dapat mewakili salah satu dari hal berikut:
- Tanggal lengkap, dengan nilai tahun, bulan, dan hari bukan nol.
- Bulan dan hari, dengan tahun nol (misalnya, hari jadi).
- Tahun saja, dengan bulan nol dan hari nol.
- Tahun dan bulan, dengan hari nol (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 dalam 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 hingga 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 dikaitkan dengan link tindakan.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union fee_details . Model biaya untuk metode pemenuhan. fee_details hanya dapat berupa salah satu dari berikut: |
|
noFee |
Tidak ada biaya untuk metode pemenuhan. |
baseFee |
Biaya dasar yang terkait dengan metode pemenuhan. |
fixedFee |
Biaya tetap yang terkait dengan metode pemenuhan pesanan. |
NoFee
Tidak perlu biaya untuk metode pemenuhan yang terkait dengan link tindakan.
MinimumFee
Biaya minimum yang diperlukan untuk metode pemenuhan yang terkait dengan link tindakan.
Representasi JSON |
---|
{
"baseFeeAmount": {
object ( |
Kolom | |
---|---|
baseFeeAmount |
Wajib. Jumlah biaya dasar untuk metode pemenuhan. |
FixedFee
Biaya tetap yang diperlukan untuk metode pemenuhan yang terkait dengan link tindakan.
Representasi JSON |
---|
{
"amount": {
object ( |
Kolom | |
---|---|
amount |
Wajib. Jumlah biaya tetap untuk metode pemenuhan. |
FoodOrderingMetadata
Metadata untuk tautan tindakan pemesanan makanan.
Representasi JSON |
---|
{ "feeDetails": [ { object ( |
Kolom | |
---|---|
feeDetails[] |
Detail biaya yang ditagih kepada pengguna selain total item. Berulang untuk berbagai jenis biaya seperti tarif layanan, biaya pengiriman, dll. |
advanceOrderDetails |
Detail tentang dukungan pemesanan lanjutan juga dikenal sebagai pesan di muka di mana pengguna dapat melakukan pemesanan untuk pemenuhan pesanan di kemudian hari. |
Kolom union fulfillment_duration_options . Durasi waktu pemenuhan pesanan dari konfirmasi pesanan. Untuk pesanan pengiriman, durasi waktu hingga makanan diantar. Untuk pesanan pengambilan, durasi waktu hingga makanan siap diambil. fulfillment_duration_options hanya dapat berupa salah satu dari berikut: |
|
fulfillmentLeadTimeDuration |
Durasi tetap. Misalnya: 30 menit. Durasi dalam detik dengan maksimal 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 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
FeeAmount
contoh: * 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) * Kombinasi rentang dan persentase: 25% &persentase: USD 2,5 (minimum), 25,5% & USD 4,5 (maksimum), 10% & USD 1,5-2,5, 10,5%-20% & USD 2,5-3,5
Representasi JSON |
---|
{ "cartPercentage": { object ( |
Kolom | |
---|---|
cartPercentage |
Biaya dalam bentuk persentase nilai keranjang. Mendukung rentang (terikat dan tidak terbatas) atau persentase tetap. Nilai harus antara 0 dan 100. Contoh: * Tetap 5,5% * Setidaknya 5,5% * Maksimal 5,5% * 4,5% hingga 5,5% |
Kolom union amount_options . Opsi untuk menentukan jumlah uang. amount_options hanya dapat berupa salah satu dari berikut: |
|
amount |
Jumlah tetap. Misalnya, USD 3,5. |
amountRange |
Rentang jumlah. Contoh: * USD 3,5 hingga 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 |
Kode mata uang tiga huruf yang ditentukan dalam ISO 4217. |
units |
Seluruh unit jumlahnya. Misalnya jika |
nanos |
Jumlah unit nano (10^-9) dari jumlah tersebut. Nilainya 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 bisa berupa rentang atau nilai tetap. Contoh QuantitativeValue
: * Nilai tunggal: value: 10.5
* Rentang terikat: 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 uraian atau dibatasi. Contoh: * Minimal 5,5 * Maksimal 5,5 * 5,5 hingga 6,5 |
RangeValue
Rentang nilai sedemikian rupa 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 dibatasi. Diperlukan minimal salah satu durasi minDuration dan maxDuration.
Representasi JSON |
---|
{ "minDuration": string, "maxDuration": string } |
Kolom | |
---|---|
minDuration |
Durasi minimum. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
maxDuration |
Durasi maksimum. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
AdvanceOrderDetails
Untuk dukungan pesan di muka.
Representasi JSON |
---|
{ "isSupported": boolean } |
Kolom | |
---|---|
isSupported |
Benar jika Pesanan di Muka, yang juga dikenal sebagai Pesan di Muka, didukung. (wajib) |