REST Resource: inventory.partners.merchants.services

Resource: Service

Info tentang layanan yang disediakan penjual, misalnya potong rambut.

Representasi JSON
{
  "name": string,
  "serviceName": string,
  "localizedServiceName": {
    object (Text)
  },
  "description": string,
  "localizedDescription": {
    object (Text)
  },
  "price": {
    object (Price)
  },
  "priceInterpretation": enum (PriceInterpretation),
  "rules": {
    object (SchedulingRules)
  },
  "prepaymentType": enum (PrepaymentType),
  "prepaymentTerms": {
    object (PrepaymentTerms)
  },
  "form": [
    {
      object (ServiceIntakeForm)
    }
  ],
  "intakeForm": {
    object (ServiceIntakeForm)
  },
  "perTicketIntakeForm": {
    object (ServiceIntakeForm)
  },
  "taxRate": {
    object (TaxRate)
  },
  "paymentOptionId": [
    string
  ],
  "deposit": {
    object (Deposit)
  },
  "noShowFee": {
    object (NoShowFee)
  },
  "requireCreditCard": enum (RequireCreditCard),
  "actionLink": [
    {
      object (ActionLink)
    }
  ],
  "type": enum (ServiceType),
  "ticketType": [
    {
      object (TicketType)
    }
  ],
  "relatedMedia": [
    {
      object (RelatedMedia)
    }
  ],
  "serviceAttributeValueId": [
    {
      object (ServiceAttributeValueId)
    }
  ],
  "waitlistRules": {
    object (WaitlistRules)
  },
  "ticketingVerticalSpecificData": {
    object (TicketingVerticalSpecificData)
  },
  "integrationType": enum (IntegrationType),
  "perOrderFee": {
    object (PerOrderFee)
  },
  "toursAndActivitiesContent": {
    object (ToursAndActivitiesContent)
  },
  "location": [
    {
      object (Location)
    }
  ],
  "rating": {
    object (Rating)
  },
  "homeServiceData": {
    object (HomeServiceData)
  },
  "virtualSession": {
    object (VirtualSession)
  },
  "directMerchantPayment": {
    object (DirectMerchantPayment)
  }
}
Kolom
name

string

Nama resource layanan, yang memiliki format partners/{partner_id}/merchants/{merchantId}/services/{serviceId}.

serviceName

string

Nama layanan, misalnya "potong rambut pria". Tidak digunakan lagi, sebagai gantinya gunakan localizedServiceName.

localizedServiceName

object (Text)

Nama layanan, misalnya "potong rambut pria". Mungkin di beberapa lokal.

description

string

Deskripsi layanan yang dilihat pengguna. Tidak digunakan lagi, sebaiknya gunakan localizedDescription.

localizedDescription

object (Text)

Deskripsi layanan yang dilihat pengguna.

Kolom ini mendukung pemformatan teks biasa dan HTML. Tidak seperti bagian teks biasa, tata letak yang disesuaikan dapat dibuat di sini menggunakan heading, paragraf, daftar, dan beberapa tag frasa. Baca petunjuk dan catatan berikut dengan cermat untuk memastikan Anda menghadirkan pengalaman pengguna terbaik.

Tag pemformatan seperti HTML yang didukung:

Tag heading: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
Tag heading dapat digunakan untuk menampilkan judul dan sub-judul. Misalnya, <h1>Itinerary</h1> akan menampilkan bagian dari teks sebagai heading bagian terpenting. Perhatikan bahwa setiap tag, gaya, atau atribut HTML dalam akan diabaikan. Misalnya, <h1 style=".."> akan diperlakukan sama seperti <h1>. Hanya teks asli yang akan dipertahankan.

Tag paragraf: <p>
Tag paragraf dapat digunakan untuk menandai pengantar atau konten mendetail. Setiap tag, gaya, atau atribut dalam akan diabaikan, dengan beberapa pengecualian: <br>, <strong>, dan <em>. Lihat bagian tag frasa di bawah untuk mengetahui detail selengkapnya.

Tag daftar: <ul>, <ol>, <li>
Tag <ul> dapat digunakan dengan tag <li> untuk menampilkan daftar yang tidak diurutkan, dan tag <ol> dapat digunakan dengan <li> untuk menampilkan daftar yang dirutkan. Ini adalah cara yang baik untuk menampilkan checklist, jadwal, atau daftar lainnya yang cocok dengan kasus penggunaan Anda.
Contoh: Untuk menampilkan daftar fitur perjalanan kapal pesiar:
<ol>
<li>Panorama laut yang menakjubkan dan peluang untuk bermain dengan satwa liar.</li>
<li>Pengaturan dan layanan perjalanan yang dirancang dengan cermat.</li>
<li>Dijamin harga terendah.</li>
</ol>
Perhatikan bahwa hanya <li> anak-anak berusia di bawah <ul> atau <ol> yang akan dikonversi. Semua turunan lainnya akan dihapus. Selain itu, tag, atribut, dan gaya dalam akan diabaikan; kami hanya menyimpan konten teks asli.

Tag divisi: <div>
Semua tag dalam yang didukung pada tag <div> akan diuraikan dengan aturan yang dinyatakan di atas, tag <div> itu sendiri tidak berarti menyiratkan pembuatan grup atau indentasi di sini. Selain itu, setiap atribut dan gaya dalam akan diabaikan.

Tag frasa: <br>, <strong>, <em>:
Hanya tiga tag yang disebutkan di atas yang didukung. <br> dapat digunakan untuk memisahkan baris dalam paragraf, dan <strong>/<em> dapat digunakan untuk menandai teks penting. Setiap tag frasa lainnya akan diabaikan.

Tag tidak didukung:

  • Tag <html>, <header>, dan <body> tidak diizinkan.
  • Setiap tag lain yang tidak disebutkan di atas tidak didukung (misalnya <table>, <td> ...),
    Semua URL, anchor, dan link akan dihapus, dan tidak akan pernah ditampilkan kepada pengguna akhir. Jika Anda ingin menggunakan foto untuk membuat pengalaman pengguna yang lengkap, gunakan kolom "terkaitMedia" di bawah untuk mengirimkan URL foto.

Catatan penting:

  • Coba untuk tidak menggunakan tag lain kecuali tag yang didukung di atas, karena konten dalam tag yang tidak didukung akan dihapus, dan dapat menghasilkan pengalaman pengguna yang tidak diinginkan.
  • Coba hindari struktur bertingkat dalam seperti lebih dari 3 tingkat judul yang berbeda atau daftar bertingkat. Menjaga agar struktur tetap datar, sederhana, dan jelas akan membantu menciptakan pengalaman pengguna yang lebih baik.
  • Jika tata letak yang saat ini didukung tidak memadai untuk kasus penggunaan Anda, hubungi tim Pesan dengan Google.
  • Rekomendasi ukuran maksimum adalah 32.000 karakter.
price

object (Price)

Harga layanan.

priceInterpretation

enum (PriceInterpretation)

Menjelaskan bagaimana harga ditafsirkan dan ditampilkan kepada pengguna. Dapat digunakan oleh vertical apa pun kecuali Tempat Makan dan Rekomendasi Aktivitas untuk mengonfigurasi tampilan harga layanan.

rules

object (SchedulingRules)

Aturan untuk membuat/membatalkan janji temu.

prepaymentType

enum (PrepaymentType)

Apakah prabayar diperlukan, opsional, atau tidak didukung.

prepaymentTerms

object (PrepaymentTerms)

Persyaratan sekitar ketika pembayaran di muka selesai.

form[]
(deprecated)

object (ServiceIntakeForm)

Tidak digunakan lagi. Gunakan intakeForm dan perTicketIntakeForm.

intakeForm

object (ServiceIntakeForm)

Formulir yang meminta informasi tambahan dari pengguna saat mereka memesan layanan ini. (opsional)

perTicketIntakeForm

object (ServiceIntakeForm)

Formulir yang meminta informasi tambahan dari pengguna saat mereka memesan layanan ini. Formulir ini harus diisi sekali untuk setiap tiket yang dipesan pengguna. (opsional)

taxRate

object (TaxRate)

Tarif pajak layanan. Jika ada, kolom ini akan mengganti taxRate yang ditetapkan di tingkat penjual. Pesan kosong (yaitu taxRate { }) akan mereset tarif pajak yang berlaku ke nol.

paymentOptionId[]

string

Daftar id yang mereferensikan opsi pembayaran yang dapat digunakan untuk membayar layanan ini. Opsi pembayaran yang sebenarnya ditentukan di tingkat Penjual, dan juga dapat digunakan bersama oleh beberapa penjual.

deposit

object (Deposit)

Menentukan bagaimana deposit dapat ditagih kepada pengguna. Mengganti deposit layanan jika ditentukan. Menyetelnya ke pesan Deposit kosong akan menghapus deposit tingkat layanan apa pun. (opsional)

noShowFee

object (NoShowFee)

Menentukan denda ketidakhadiran yang ditagih kepada pengguna. Mengganti denda ketidakhadiran layanan jika ditentukan. Menetapkannya ke pesan NoShowFee kosong akan menghapus semua denda ketidakhadiran tingkat layanan apa pun. (opsional)

requireCreditCard

enum (RequireCreditCard)

Menunjukkan apakah pengguna harus menyediakan kartu kredit untuk memesan layanan ini. Kolom ini dapat diganti pada tingkat ketersediaan. (opsional)

type

enum (ServiceType)

Jenis layanan ini yang telah ditetapkan sebelumnya. (opsional)

ticketType[]

object (TicketType)

Jenis tiket yang dapat dipesan/dibeli untuk layanan ini, jika tiket didukung. (opsional)

relatedMedia[]

object (RelatedMedia)

Foto terkait layanan ini. Google akan meng-crawl dan menyimpan media untuk memastikan media ditampilkan kepada pengguna akhir dengan cara yang paling efisien. (opsional)

serviceAttributeValueId[]

object (ServiceAttributeValueId)

Nilai atribut Layanan yang berlaku untuk layanan ini (opsional). Setiap Layanan dapat memiliki nilai nol atau lebih untuk setiap atribut layanan yang ditentukan di Penjual yang sesuai. (opsional)

waitlistRules

object (WaitlistRules)

Aturan untuk bergabung ke daftar tunggu.

ticketingVerticalSpecificData

object (TicketingVerticalSpecificData)

Informasi tambahan yang unik untuk vertical penjualan tiket acara. (opsional)

integrationType

enum (IntegrationType)

Kedalaman integrasi yang kami dukung untuk layanan ini. (opsional) Tidak relevan untuk partner dengan integrasi starter. Secara menyeluruh akan selalu dinonaktifkan untuk partner tersebut.

perOrderFee

object (PerOrderFee)

Biaya tingkat pesanan untuk membeli layanan ini. (opsional)

toursAndActivitiesContent

object (ToursAndActivitiesContent)

Kolom konten khusus untuk Tur dan Aktivitas.

location[]

object (Location)

Lokasi terkait layanan ini. CATATAN PENTING: Jika ada beberapa lokasi yang dikunjungi terkait layanan ini, atau START_LOCATION berbeda dari VISITED_LOCATION, START_LOCATION tersebut harus ditentukan. Contoh: - Tur sepeda bersama pemandu yang mengunjungi tiga tempat, tempat awal harus ditentukan. - Rapat tur bus di lobi hotel, lalu menuju tempat yang dikunjungi. Lokasi rapat harus ditentukan.

rating

object (Rating)

Rating pengguna untuk layanan ini sebagai metrik gabungan atas semua ulasan.

homeServiceData

object (HomeServiceData)

Informasi tambahan unik untuk vertical layanan rumah tangga. (opsional)

virtualSession

object (VirtualSession)

Opsional. Informasi tentang sesi virtual. Hal ini diperlukan untuk mengaktifkan layanan virtual.

directMerchantPayment

object (DirectMerchantPayment)

Opsional. Informasi tambahan yang perlu ditambahkan jika layanan mengharuskan pengguna membayar langsung ke penjual. CATATAN PENTING: RwG tidak akan terlibat dalam transaksi ini. Hal ini diperlukan jika virtualSession ditentukan dan layanan tidak gratis atau prepaymentType TIDAK disetel ke REQUIRED.

PriceInterpretation

Menjelaskan bagaimana Harga seharusnya ditafsirkan dan ditampilkan kepada pengguna.

Enum
PRICE_INTERPRETATION_UNSPECIFIED Penafsiran harga tidak ditentukan, ditetapkan secara default ke EXACT_AMOUNT.
EXACT_AMOUNT

Jika harga harus ditafsirkan sebagai nilai tertentu.

Contoh: $20 untuk kelas yoga; $15 untuk potong rambut anak

STARTS_AT

Jika harga layanan adalah variabel, tetapi harga minimum diketahui dan ditampilkan kepada konsumen. Konsumen dapat membuat pilihan yang meningkatkan harga.

Perlu diketahui bahwa layanan apa pun yang menggunakan PriceInterpretation ini harus menggunakan PrepaymentType NOT_SUPPORTED.

Contoh: $30 untuk salon perawatan anjing, tetapi pilihan konsumen tambahan dapat meningkatkan harga

NOT_DISPLAYED

Jika harga layanan adalah variabel dan tidak ada informasi harga yang ditampilkan kepada konsumen sebelumnya.

Perlu diketahui bahwa layanan apa pun yang menggunakan PriceInterpretation ini harus menggunakan PrepaymentType NOT_SUPPORTED dan Price harus kosong.

Contoh: Konsultasi untuk layanan rumah tangga

SchedulingRules

Aturan penjadwalan untuk layanan.

Representasi JSON
{
  "minAdvanceOnlineCanceling": string,
  "lateCancellationFee": {
    object (Price)
  },
  "noshowFee": {
    object (Price)
  },
  "admissionPolicy": enum (AdmissionPolicy),
  "cancellationPolicy": {
    object (CancellationPolicy)
  },

  // Union field min_booking_buffer can be only one of the following:
  "minAdvanceBooking": string,
  "minBookingBufferBeforeEndTime": string
  // End of list of possible types for union field min_booking_buffer.
}
Kolom
minAdvanceOnlineCanceling

string (int64 format)

Pemberitahuan awal minimum dalam hitungan detik diwajibkan untuk membatalkan janji temu yang telah dipesan secara online. (opsional)

lateCancellationFee
(deprecated)

object (Price)

Biaya pembatalan dalam periode pemberitahuan awal minimum.

noshowFee
(deprecated)

object (Price)

Denda ketidakhadiran tanpa pembatalan.

admissionPolicy

enum (AdmissionPolicy)

Kebijakan tiket masuk yang berlaku untuk layanan ini. Jika tidak ditetapkan, ditetapkan secara default ke TIME_STRICT. (opsional)

cancellationPolicy

object (CancellationPolicy)

Kebijakan pembatalan aturan penjadwalan. (wajib untuk rekomendasi aktivitas)

Kolom union min_booking_buffer. Durasi (dalam detik) dari saat pemesanan terakhir dapat dibuat hingga slot ketersediaan dimulai atau berakhir.

Jika "min_advance_booking" ditetapkan, waktu yang dapat dipesan terakhir akan dihitung sebagai (<slot start time> - "min_advance_booking"). Jika "min_booking_buffer_before_end_time" ditetapkan, waktu yang dapat dipesan terakhir akan dihitung sebagai (<slot end time> - "min_booking_buffer_before_end_time"). Perhatikan bahwa nilai "min_booking_buffer_before_end_time" harus positif jika ditetapkan. Jika keduanya tidak ditetapkan, slot dapat dipesan hingga waktu mulai slot. Jika kedua kolom ditetapkan, hanya satu nilai yang akan dipilih, sedangkan nilai lain diabaikan--kita tidak dapat memprediksi dengan pasti nilai mana yang dipilih.

Contoh:

  • Layanan potong rambut yang perlu dipesan setidaknya 1 jam sebelum waktu mulai. 'scheduling_rules{ min_advance_booking: 3600 ...}`

  • Museum dengan tiket terakhir dapat dibeli 30 menit sebelum penutupan: 'scheduling_rules{ min_booking_buffer_before_end_time: 1800 ...}'

  • Tiket bioskop yang perlu dibeli sebelum waktu mulai. 'scheduling_rules{ ...}' (leave this field empty) (optional) min_booking_buffer hanya dapat berupa salah satu dari berikut:

minAdvanceBooking

string (int64 format)

Durasi (dalam detik) dari saat pemesanan terakhir dapat dibuat hingga slot ketersediaan dimulai.

minBookingBufferBeforeEndTime

string (int64 format)

Durasi (dalam detik) dari saat pemesanan terakhir dapat dibuat hingga slot ketersediaan berakhir. Jika kolom ini ditetapkan, kolom "admissionPolicy" harus ditetapkan ke TIME_FLEXIBLE untuk menunjukkan bahwa pengguna dapat menggunakan tiket yang dibeli setelah slot dimulai.

AdmissionPolicy

Kebijakan tiket masuk layanan ini.

Enum
ADMISSION_POLICY_UNSPECIFIED Tidak digunakan.
TIME_STRICT Pelanggan harus hadir pada waktu mulai slot ketersediaan, dan layanan diharapkan selesai pada waktu berakhir slot. Contoh kasus penggunaan TIME_STRICT: * Tur yang dimulai pada pukul 09.00 yang mewajibkan semua tamu datang pada waktu mulai, dan kembali sekitar pukul 12.00. * Reservasi potong rambut rambut pukul 15.00 pada hari Sabtu yang membutuhkan waktu sekitar 30 menit. * Kelas kebugaran dari pukul 18.00 hingga 20.00.
TIME_FLEXIBLE

Pelanggan dapat tiba kapan saja antara waktu mulai dan berakhir dari suatu slot ketersediaan untuk menggunakan pemesanan ini.

Contoh kasus penggunaan TIME_FLEXIBLE: * Tiket museum yang dapat digunakan selama waktu kapan pun pada tanggal pembelian. * Tiket masuk sore ke taman hiburan yang dapat digunakan dari pukul 12.00 sampai 21.00.

TIMED_ENTRY_WITH_FLEXIBLE_DURATION

Pelanggan harus tiba di tempat penjual pada waktu mulai slot ketersediaan, tetapi dapat keluar kapan saja.

Misalnya, dalam skenario tiket masuk museum, biaya masuk terjadwal untuk pukul 10.00 mewajibkan pengguna berada di museum pukul 10.00. Waktu mulai slot ketersediaan untuk layanan ini mewakili waktu masuk yang ditetapkan. Namun, waktu berakhir hanya digunakan sebagai kunci untuk mengidentifikasi slot ketersediaan untuk pemesanan.

CancellationPolicy

Kebijakan pembatalan untuk layanan.

Representasi JSON
{
  "refundCondition": [
    {
      object (RefundCondition)
    }
  ]
}
Kolom
refundCondition[]

object (RefundCondition)

Nol atau beberapa ketentuan pengembalian dana yang berlaku untuk kebijakan.

RefundCondition

Menentukan satu kondisi pengembalian dana. Beberapa kondisi pengembalian dana dapat digunakan bersamaan untuk mendeskripsikan "langkah-langkah pengembalian dana" sebagai berbagai durasi sebelum waktu mulai layanan.

Representasi JSON
{
  "minDurationBeforeStartTime": string,
  "refundPercent": integer
}
Kolom
minDurationBeforeStartTime

string (Duration format)

Durasi sebelum waktu mulai, hingga saat pelanggan dapat menerima pengembalian dana untuk sebagian biaya layanan yang ditentukan di refundPercent. Jika ditetapkan ke 0 (default), layanan dapat dibatalkan kapan saja.

Durasi dalam detik dengan paling banyak sembilan digit pecahan, yang diakhiri dengan 's'. Contoh: "3.5s".

refundPercent

integer (uint32 format)

Persentase yang dapat dikembalikan dananya, selama pemesanan layanan dibatalkan setidaknya minDurationBeforeStartTime sebelum waktu mulai layanan, dalam rentang [0, 100]. Jika ditetapkan ke 0 (default), layanan tidak dapat mengembalikan dana. Jika ditetapkan ke 100, layanan ini dapat dikembalikan sepenuhnya.

PrepaymentType

Enum untuk menunjukkan jenis prabayar.

Enum
PREPAYMENT_TYPE_UNSPECIFIED Secara default, kami akan mengasumsikan bahwa prabayar bersifat NOT_SUPPORTED.
REQUIRED Pengguna harus membayar layanan ini pada saat pemesanan.
OPTIONAL Pengguna dapat memilih untuk melakukan prabayar atas layanan ini pada waktu pemesanan atau setelahnya, tetapi tidak diwajibkan untuk membuat pemesanan.
NOT_SUPPORTED Prabayar tidak didukung untuk layanan ini.

PrepaymentTerms

Informasi spesifik terkait kapan pembayaran di muka selesai.

Representasi JSON
{
  "chargeTiming": enum (ChargeTiming),
  "chargeTimeBeforeStartTimeSec": string
}
Kolom
chargeTiming

enum (ChargeTiming)

Kapan tagihan akan muncul sesuai dengan waktu pembelian.

chargeTimeBeforeStartTimeSec

string (int64 format)

Waktu dalam detik sebelum waktu mulai layanan saat pengguna ditagih untuk pembayaran. Bidang ini hanya boleh ditetapkan ketika ChargeTiming adalah CHARGE_LATER.

ChargeTiming

Enum untuk menentukan kapan tagihan akan terjadi relatif terhadap waktu pembelian.

Enum
CHARGE_TIMING_UNSPECIFIED Tidak digunakan.
CHARGE_NOW Pelanggan akan langsung ditagih.
CHARGE_LATER Pelanggan akan ditagih nanti.

ServiceIntakeForm

Menentukan formulir informasi awal yang menyesuaikan layanan yang disediakan penjual.

Representasi JSON
{
  "field": [
    {
      object (ServiceIntakeFormField)
    }
  ],
  "firstTimeCustomers": boolean,
  "returningCustomers": boolean
}
Kolom
field[]

object (ServiceIntakeFormField)

Kolom yang akan ditampilkan kepada pengguna.

firstTimeCustomers
(deprecated)

boolean

Jika bernilai benar, formulir ini akan ditampilkan kepada pelanggan baru. Tidak digunakan lagi. Fungsi ini tidak didukung untuk formulir informasi awal.

returningCustomers
(deprecated)

boolean

Jika bernilai benar, formulir ini akan ditampilkan kepada pelanggan berulang. Tidak digunakan lagi. Fungsi ini tidak didukung untuk formulir informasi awal.

ServiceIntakeFormField

Menentukan kolom yang disertakan dalam ServiceIntakeForm.

Representasi JSON
{
  "id": string,
  "type": enum (FieldType),
  "label": string,
  "localizedLabel": {
    object (Text)
  },
  "value": [
    string
  ],
  "choiceText": [
    {
      object (Text)
    }
  ],
  "isRequired": boolean,
  "allowCustomAnswer": boolean,
  "additionalOption": [
    {
      object (Text)
    }
  ],
  "ticketTypeRestrict": [
    string
  ],
  "hint": {
    object (Text)
  }
}
Kolom
id

string

String dari partner agregator yang mengidentifikasi kolom formulir secara unik. ID ini harus sama dengan ID dalam jawaban kolom formulir yang sesuai dan harus unik di kedua tingkat layanan dan per formulir informasi awal tiket. (wajib)

type

enum (FieldType)

Jenis kolom ini.

label

string

Teks yang ditampilkan kepada pengguna untuk kolom ini. Tidak digunakan lagi, sebagai gantinya gunakan localizedLabel.

localizedLabel

object (Text)

Teks yang ditampilkan kepada pengguna untuk kolom ini. Kolom ini dapat diberikan di beberapa lokal. (wajib)

value[]

string

Tetapkan jika dan hanya jika jenis kolom adalah LOCATION_SEARCH. Gunakan "locationId" di kolom "location" untuk menentukan nilai lokasi.

choiceText[]

object (Text)

Tetapkan jika dan hanya jika jenis kolom adalah MULTIPLE_CHOICE, CHECKBOXES, atau DROPDOWN. Digunakan untuk menghitung kemungkinan pilihan.

isRequired

boolean

Menunjukkan apakah jawaban untuk kolom ini diperlukan oleh pengguna.

allowCustomAnswer

boolean

Menunjukkan apakah nilai kustom diizinkan sebagai tambahan untuk jawaban yang telah ditentukan. Ini hanya berlaku jika jenis kolom adalah LOCATION_SEARCH. (opsional)

additionalOption[]

object (Text)

Opsi tambahan yang diberikan selain nilai yang diberikan. Hanya berlaku jika jenis kolom adalah LOCATION_SEARCH. Misalnya, selain daftar lokasi yang diberikan, opsi lain yang tersedia adalah "Saya akan menghubungi pemasok nanti". (opsional)

ticketTypeRestrict[]

string

Jika pertanyaan ini hanya ditampilkan saat pengguna memesan jenis tiket tertentu, kolom ini harus ditetapkan sebagai kumpulan ID jenis tiket yang berlaku. Biarkan kolom tetap kosong jika pertanyaan selalu berlaku.

hint

object (Text)

Teks petunjuk untuk input, yang ditampilkan sebagai placeholder teks. Ini hanya berlaku jika jenis kolom adalah SHORT_ANSWER atau PARAGRAPH. (opsional)

FieldType

Enum untuk menunjukkan jenis kolom.

Enum
FIELD_TYPE_UNSPECIFIED Kolom jenis yang tidak ditentukan atau tidak dikenal akan diabaikan.
SHORT_ANSWER Kolom masukan satu baris untuk teks.
PARAGRAPH Kolom masukan multi-baris untuk teks.
MULTIPLE_CHOICE Kumpulan tombol pilihan yang mewajibkan satu pilihan dari banyak opsi.
CHECKBOXES Satu atau beberapa item terenumerasi dengan kotak centang.
DROPDOWN Pilihan dari drop-down.
BOOLEAN Tombol ya/tidak.

ServiceType

Jenis layanan yang telah ditetapkan sebelumnya.

Enum
SERVICE_TYPE_UNSPECIFIED Tidak digunakan.
SERVICE_TYPE_DINING_RESERVATION Reservasi tempat makan.
SERVICE_TYPE_FOOD_ORDERING Pemesanan makanan, bisa berupa layanan antar makanan, bawa pulang, atau keduanya.
SERVICE_TYPE_FOOD_DELIVERY Layanan pesan-antar makanan.
SERVICE_TYPE_FOOD_TAKEOUT Bawa pulang makanan.
SERVICE_TYPE_EVENT_TICKET Tiket acara.
SERVICE_TYPE_TRIP_TOUR Tur perjalanan.
SERVICE_TYPE_APPOINTMENT Layanan yang menyediakan janji temu atau kelas. Direkomendasikan untuk (1) kesehatan dan kebugaran, (2) spa dan kecantikan, serta (3) layanan konsultasi dan evaluasi keuangan. Lihat jenis layanan yang didukung: https://developers.google.com/maps-booking/guides/end-to-end-integration/overview
SERVICE_TYPE_ONLINE_APPOINTMENT Layanan yang menyediakan janji temu online untuk kelas atau sesi yang akan sepenuhnya bersifat virtual. Harus ditetapkan jika mengaktifkan pemesanan layanan virtual.
SERVICE_TYPE_SHOPPING Layanan yang memungkinkan pengguna berbelanja dari penjual tertentu. Layanan ini dapat berupa layanan pesan antar atau pesan ambil.

TicketType

TicketType digunakan untuk membedakan antara tiket dengan harga dan/atau ketersediaan yang berbeda karena berbagai jenis pengguna, atribut layanan yang berbeda, atau opsi/add-on yang berbeda.

Tiket adalah unit minimum yang dapat dipesan ke layanan, misalnya tempat di perjalanan rafting, biaya masuk ke museum, rental kayak dua hari penuh.

Representasi JSON
{
  "ticketTypeId": string,
  "shortDescription": string,
  "localizedShortDescription": {
    object (Text)
  },
  "price": {
    object (Price)
  },
  "perTicketFee": {
    object (PerTicketFee)
  },
  "optionDescription": string,
  "localizedOptionDescription": {
    object (Text)
  }
}
Kolom
ticketTypeId

string

ID tiket digunakan untuk membedakan berbagai jenis tiket dari layanan yang sama, dan hanya diharapkan unik dalam layanan.

shortDescription

string

Deskripsi singkat untuk TicketType ini.

Ini dapat dilihat pengguna, misalnya, “dewasa”, "anak-anak", “veteran”, “Baris J”, dll. Wajib, setiap jenis tiket harus memiliki deskripsi agar dapat dilihat pengguna. Tidak digunakan lagi, sebagai gantinya gunakan localizedShortDescription.

localizedShortDescription

object (Text)

Deskripsi singkat untuk TicketType ini dengan dukungan i18n.

Ini dapat dilihat pengguna, misalnya, “dewasa”, "anak-anak", “veteran”, “Baris J”, dll. Wajib, setiap jenis tiket harus memiliki deskripsi agar dapat dilihat pengguna. Nilai terpisah dapat diberikan untuk setiap lokal.

price

object (Price)

Harga tiket tunggal jenis ini, tidak termasuk pajak apa pun. Tarif pajak Layanan berlaku untuk tiketnya.

perTicketFee

object (PerTicketFee)

Biaya tambahan untuk membeli tiket ini. (opsional)

optionDescription

string

Deskripsi tambahan mengenai opsi tambahan yang ditunjukkan jenis tiket ini, jika ada. Tidak digunakan lagi, sebagai gantinya gunakan localizedOptionDescription.

localizedOptionDescription

object (Text)

Deskripsi tambahan mengenai opsi tambahan yang ditunjukkan jenis tiket ini, jika ada. Nilai terpisah dapat diberikan untuk setiap lokal.

Opsi tambahan berguna jika jenis tiket merepresentasikan beberapa dimensi.

Contoh 1: tiket masuk dengan berbagai jenis 'dewasa', 'anak-anak' dan bahasa sebagai opsi tambahan, daftar TicketType yang diharapkan akan menjadi: - { ticketTypeId: "ticket_type_1" localizedShortDescription { value: "adult" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_2" localizedShortDescription { value: "adult" } localizedOptionDescription { value: "spanish" } } - { ticketTypeId: "ticket_type_3" localizedShortDescription { value: "child" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_4" localizedShortDescription { value: "child" } localizedOptionDescription { value: "spanish" } }

Contoh 2: rental kayak beberapa jam dengan add-on tas kering opsional yang bersifat opsional, shortDescription bisa jadi "3 jam" dan optionDescription bisa jadi "dengan tas kering" atau "tanpa tas kering": - { ticketTypeId: "ticket_type_1" localizedShortDescription { value: "2 hours" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_2" localizedShortDescription { value: "2 hours" } localizedOptionDescription { value: "spanish" } } - { ticketTypeId: "ticket_type_3" localizedShortDescription { value: "3 hours" } localizedOptionDescription { value: "english" } } - { ticketTypeId: "ticket_type_4" localizedShortDescription { value: "3 hours" } localizedOptionDescription { value: "spanish" } }

Opsional, tetapi jika jenis tiket apa pun dalam layanan memiliki kumpulan kolom ini, kami mengharapkan semua jenis tiket lainnya menetapkan kolom ini juga (optionDescription default dapat digunakan). Mis. [{ticket_type_1, adult, english}, {ticket_type_1, adult, ''}] bukan daftar yang valid.

Hanya dua tag pemformatan HTML yang didukung: dan
. Opsi tersebut ditujukan agar digunakan untuk menentukan opsi dengan judul dan deskripsi mendetail, misalnya: "Tempat Duduk Premium
Opsi ini menawarkan tempat duduk di kotak pribadi termasuk tempat duduk empuk, TV pribadi, layanan makanan dan minuman di tempat duduk. Tempat duduk ini memberikan tampilan kolom yang indah".

PerTicketFee

Biaya yang harus dibayar untuk setiap tiket yang dibeli pengguna.

Representasi JSON
{
  "serviceCharge": {
    object (Price)
  },
  "facilityFee": {
    object (Price)
  },
  "taxes": {
    object (Price)
  }
}
Kolom
serviceCharge

object (Price)

Biaya tambahan yang dikenakan untuk layanan.

facilityFee

object (Price)

Biaya yang dikenakan ke tempat/fasilitas.

taxes

object (Price)

Pajak per tiket.

RelatedMedia

Foto terkait layanan ini. Google akan meng-crawl media ini untuk memastikan bahwa media tersebut ditampilkan dengan benar kepada pengguna akhir. (opsional)

Representasi JSON
{
  "url": string,
  "type": enum (MediaType),
  "localizedCaption": {
    object (Text)
  },
  "attribution": {
    object (Attribution)
  },
  "caption": string
}
Kolom
url

string

URL asal media ini. Google akan meng-crawl media yang dihosting di URL ini.

type

enum (MediaType)

Jenis sumber media ini.

localizedCaption

object (Text)

Teks media yang mendukung i18n, hanya mendukung teks biasa. Setiap komponen HTML akan dihapus. (opsional)

attribution

object (Attribution)

Informasi atribusi tentang asal media. Perhatikan bahwa jika atribusi diwajibkan untuk ditampilkan dengan media guna memberikan kredit kepada fotografer atau agen, kolom ini harus ditetapkan. (opsional)

caption
(deprecated)

string

Tidak digunakan lagi, lebih memilih menggunakan localizedCaption.

MediaType

Enum untuk menunjukkan jenis sumber media ini. Hanya foto yang didukung. Hubungi tim Pesan dengan Google jika media lain selain foto perlu didukung.

Enum
TYPE_UNSPECIFIED Tidak digunakan.
PHOTO Menunjukkan media yang disediakan oleh url adalah foto.

Atribusi

Informasi atribusi untuk media ini.

Representasi JSON
{
  "localizedText": {
    object (Text)
  },
  "text": string
}
Kolom
localizedText

object (Text)

Teks untuk memberikan kredit kepada fotografer atau agen yang mendukung i18n. Teks ini akan ditampilkan bersama media sumber. Perhatikan bahwa hanya teks biasa yang didukung untuk kolom ini, komponen HTML apa pun akan dihapus (atribusi berbasis hyperlink tidak didukung).

text
(deprecated)

string

Tidak digunakan lagi, lebih memilih menggunakan localizedText.

ServiceAttributeValueId

Mengidentifikasi nilai atribut layanan tertentu yang akan diterapkan ke Layanan.

Representasi JSON
{
  "attributeId": string,
  "valueId": string
}
Kolom
attributeId

string

ID atribut seperti yang dijelaskan di Merchant.service_attribute, mis. "service-type".

valueId

string

ID nilai untuk atribut ini, misalya "potongan rambut". Harus cocok dengan valueId dalam definisi atribut layanan.

WaitlistRules

Aturan terkait bergabung ke daftar tunggu.

Representasi JSON
{
  "minPartySize": integer,
  "maxPartySize": integer,
  "supportsAdditionalRequest": boolean,
  "aboveMaxPartySizeOptions": [
    {
      object (UnsupportedPartySizeOption)
    }
  ]
}
Kolom
minPartySize

integer

Wajib. Harus berupa bilangan bulat positif untuk layanan yang menyediakan fungsi daftar tunggu. Jika layanan atau penjual tidak menyediakan fungsi daftar tunggu, kolom ini tidak boleh diisi.

maxPartySize

integer

Wajib. Harus berupa bilangan bulat positif untuk layanan yang menyediakan fungsi daftar tunggu. Jika layanan atau penjual tidak menyediakan fungsi daftar tunggu, kolom ini tidak boleh diisi.

supportsAdditionalRequest

boolean

Jika true (benar), pengguna akan dapat mengirim permintaan teks tambahan berformat bebas saat bergabung ke daftar tunggu untuk layanan ini.

aboveMaxPartySizeOptions[]

object (UnsupportedPartySizeOption)

Menetapkan opsi untuk pesta yang lebih besar dari set maxPartySize. Biarkan kosong jika pihak besar tidak boleh diberi opsi alternatif untuk bergabung ke daftar tunggu.

UnsupportedPartySizeOption

Opsi untuk pihak yang berada di luar cakupan.

Representasi JSON
{
  "callMerchant": {
    object (CallMerchant)
  }
}
Kolom
callMerchant

object (CallMerchant)

Jumlah tamu yang berada di luar jangkauan dapat menghubungi bisnis. Pesan yang telah ditentukan akan ditampilkan kepada pengguna. Contoh teks yang akan ditampilkan: "Untuk pesta yang lebih besar dari {waitlistRules.max_party_size}, harap hubungi restoran di nomor {phone}." CallMerchant harus ditetapkan, tetapi kosong.

CallMerchant

Pesan kosong untuk digunakan di SupportedPartySizeOption, setelan ini akan menampilkan opsi kepada pengguna untuk menelepon bisnis untuk melakukan pemesanan.

TicketingVerticalSpecificData

Informasi tambahan yang unik untuk vertical penjualan tiket acara.

Representasi JSON
{
  "eventCategory": enum (EventCategory),
  "eventUrl": string,
  "entity": [
    {
      object (Entity)
    }
  ],
  "eventAttendanceMode": enum (AttendanceMode),
  "eventVirtualLocationUrl": [
    string
  ],
  "eventOrganizer": {
    object (Text)
  },
  "eventOrganizerUrl": string,
  "eventOrganizerType": enum (OrganizerType),
  "eventSourceUrl": [
    string
  ],
  "eventState": enum (EventState)
}
Kolom
eventCategory

enum (EventCategory)

Kategori acara. Ditetapkan hanya bila acara termasuk dalam salah satu kategori yang sudah ditetapkan. (opsional)

eventUrl

string

URL acara di situs partner. (opsional)

entity[]

object (Entity)

Daftar entitas terkait acara. (opsional)

eventAttendanceMode

enum (AttendanceMode)

Wajib. Jenis kehadiran acara.

eventVirtualLocationUrl[]

string

Opsional. URL tempat acara dapat ditonton.

eventOrganizer

object (Text)

Opsional. Penyelenggara acara.

eventOrganizerUrl

string

Opsional. URL penyelenggara yang menyelenggarakan acara.

eventOrganizerType

enum (OrganizerType)

Opsional. Jenis penyelenggara.

eventSourceUrl[]

string

Wajib. URL halaman tempat informasi atau deskripsi acara dapat ditemukan.

eventState

enum (EventState)

Opsional. Status peristiwa.

EventCategory

Subkumpulan kategori acara yang kami sesuaikan pengalaman produknya. Catatan: tidak ditujukan untuk menjadi ontologi universal suatu acara.

Enum
EVENT_CATEGORY_UNSPECIFIED Tidak dicantumkan. Jangan gunakan.
EVENT_CATEGORY_CONCERT Konser.
EVENT_CATEGORY_SPORTS Acara olahraga.
EVENT_CATEGORY_THEATRE Acara teater.
EVENT_CATEGORY_EXHIBITS Pameran.
EVENT_CATEGORY_WORKSHOPS_AND_CLASSES Lokakarya dan Kelas.

Entity

Mewakili entitas terkait acara.

Representasi JSON
{
  "id": string,
  "name": string,
  "url": string,
  "entityType": enum (EntityType),
  "entityRole": enum (EntityRole),
  "publicIdentificationData": {
    object (PublicIdentificationData)
  }
}
Kolom
id

string

ID unik entitas dalam database partner. (opsional)

name

string

Nama entitas. (wajib)

url

string

Url halaman web yang mendeskripsikan entitas secara tidak ambigu. Ini adalah halaman web di situs partner untuk entitas jika ada; untuk URL publik lainnya dari entitas tersebut, gunakan relevantUrl di publicIdentificationData. (opsional)

entityType

enum (EntityType)

Jenis entitas. (opsional)

entityRole

enum (EntityRole)

Peran entitas dalam acara. (opsional)

publicIdentificationData

object (PublicIdentificationData)

Referensi publik tentang entitas. (opsional)

EntityType

Jenis entitas. Catatan: tidak ditujukan untuk menjadi ontologi universal.

Enum
ENTITY_TYPE_UNSPECIFIED Tidak dicantumkan. Jangan gunakan.
ENTITY_TYPE_PERFORMER Entitas mewakili artis atau grup yang tampil di konser atau pertunjukan. Hanya berlaku jika kategori acara adalah CONCERT atau THEATRE.
ENTITY_TYPE_PLAYER Entitas mewakili tim olahraga atau pemain pada acara tersebut. Hanya berlaku jika kategori acara adalah SPORTS.
ENTITY_TYPE_CONCERT_TOUR Entitas ini mewakili tur tempat acara ini berada. Hanya berlaku jika kategori acara adalah CONCERT.
ENTITY_TYPE_SPORTS_SERIES Entitas ini mewakili turnamen olahraga yang diselenggarakan acara ini. Hanya berlaku jika kategori acara adalah SPORTS.
ENTITY_TYPE_PLAY Entitas mewakili jenis drama (misalnya, musik, komedi, balet, dll.) yang ditampilkan pada acara tersebut. Hanya berlaku jika kategori acara adalah THEATRE.

EntityRole

Peran entitas dalam acara.

Enum
ENTITY_ROLE_UNSPECIFIED Tidak dicantumkan.
ENTITY_ROLE_HEADLINER Entitas ini mewakili artis utama atau artis yang paling ditunggu di acara tersebut.
ENTITY_ROLE_SUPPORTER Entitas ini mewakili artis pendukung pada acara tersebut.
ENTITY_ROLE_HOME_TEAM Entitas mewakili tim kandang di suatu acara (olahraga).
ENTITY_ROLE_AWAY_TEAM Entitas mewakili tim tandang di suatu acara (olahraga).

PublicIdentificationData

ID, halaman web, atau sumber publik lainnya yang mereferensikan entitas.

Representasi JSON
{
  "relevantUrl": [
    string
  ],
  "musicbrainzId": string
}
Kolom
relevantUrl[]

string

URL Publik setiap halaman web yang didedikasikan hanya untuk topik tersebut. Halaman ini mencakup halaman situs resmi, discogs, platform media sosial, wikipedia, atau imdb, mis. https://www.discogs.com/artist/1124645-Taylor-Swift, https://www.wikidata.org/wiki/Q19320959, https://twitter.com/acmilan. (opsional)

musicbrainzId

string

ID musicbrainz 35 karakter untuk artis atau entitas musik lainnya, jika berlaku. Lihat https://musicbrainz.org/doc/MusicBrainz_Identifier. (opsional)

AttendanceMode

Jenis kehadiran acara.

Enum
ATTENDANCE_MODE_UNSPECIFIED Tidak ditentukan.
ONLINE Untuk acara virtual.
PHYSICAL Untuk acara fisik.
PHYSICAL_ONLINE_MIXED Untuk acara yang bersifat fisik dan virtual.

OrganizerType

Jenis penyelenggara.

Enum
ORGANIZER_TYPE_UNSPECIFIED Tidak ditentukan.
PERSON Untuk penyelenggara yang berupa seseorang.
ORGANIZATION Untuk penyelenggara yang merupakan sebuah organisasi.

EventState

Status peristiwa.

Enum
EVENT_STATE_UNSPECIFIED Tidak ditentukan.
SCHEDULED Acara dijadwalkan.
RESCHEDULED Acara akan dijadwalkan ulang.
CANCELLED Acara dibatalkan.
POSTPONED Acara ditunda.

IntegrationType

Kedalaman integrasi yang didukung.

Enum
INTEGRATION_TYPE_UNSPECIFIED Default-nya adalah END_TO_END.
INTEGRATION_TYPE_END_TO_END Integrasi lengkap yang memungkinkan pemesanan menyeluruh melalui Google.
INTEGRATION_TYPE_INVENTORY_ONLY Server pemesanan tidak perlu mendukung layanan ini. Hanya data ketersediaan penjual (opsional), layanan, dan penjual yang perlu dikirim.

PerOrderFee

Biaya yang harus dibayar sekali per pesanan, berapa pun jumlah tiketnya.

Representasi JSON
{
  "deliveryFee": {
    object (Price)
  },
  "processingFee": {
    object (Price)
  }
}
Kolom
deliveryFee

object (Price)

Biaya yang dapat bervariasi menurut metode pengiriman.

processingFee

object (Price)

Biaya untuk memproses metode pembayaran pengguna.

ToursAndActivitiesContent

Kolom konten khusus untuk Tur dan Aktivitas. Setiap elemen di kolom berulang harus bersifat independen untuk memungkinkan rendering terpisah (misalnya, poin bertanda).

Mengisi ToursAndActivitiesContent sangat disarankan untuk tur dan aktivitas, tetapi tidak diwajibkan. Semua kolom mendukung teks biasa dan teks seperti HTML untuk pemformatan dasar. Tag pemformatan seperti HTML yang didukung:

Tag frasa:
, , , : Hanya tiga tag yang disebutkan di atas yang didukung.
dapat digunakan untuk memisahkan baris dalam paragraf, dan // dapat digunakan untuk menandai teks penting. Setiap tag frasa lainnya akan diabaikan.

Semua tag dan gaya khusus lainnya tidak diizinkan dan akan dihapus. Semua URL, anchor, dan link akan dihapus, dan tidak akan pernah ditampilkan kepada pengguna akhir.

Catatan penting: * Jangan menduplikasi data yang sudah disediakan di highlights, exclusion, dan kolom lainnya yang lebih spesifik dalam deskripsi layanan. * Hindari penggunaan tag lain kecuali tag yang didukung di atas, karena konten dalam tag yang tidak didukung akan dihapus, dan dapat menyebabkan pengalaman pengguna yang tidak diinginkan.

Representasi JSON
{
  "highlights": [
    {
      object (Text)
    }
  ],
  "inclusions": [
    {
      object (Text)
    }
  ],
  "exclusions": [
    {
      object (Text)
    }
  ],
  "mustKnow": [
    {
      object (Text)
    }
  ]
}
Kolom
highlights[]

object (Text)

Daftar sorotan yang dapat dilihat pengguna.

inclusions[]

object (Text)

Daftar penyertaan yang dapat dilihat pengguna.

exclusions[]

object (Text)

Daftar pengecualian yang dapat dilihat pengguna.

mustKnow[]

object (Text)

Daftar catatan penting yang dapat dilihat pengguna, yang digunakan untuk detail seperti pembatasan usia atau ketentuan lain yang membuat layanan ini tidak sesuai.

Lokasi

Informasi geografis tentang lokasi.

Representasi JSON
{
  "placeId": string,
  "name": string,
  "telephone": string,
  "url": string,
  "geo": {
    object (GeoCoordinates)
  },
  "locationType": enum (LocationType),
  "locationId": string
}
Kolom
placeId

string

ID Tempat untuk suatu tempat di database Google Places dan di Google Maps. Lihat https://developers.google.com/places/web-service/place-id untuk mengetahui ID Tempat lebih lanjut. Jika disediakan, Google akan mencocokkan suatu lokasi dengan tempat ini.

name

string

Nama lokasi, telepon, url, dan geografis digunakan untuk mendukung pencocokan lokasi dengan tempat yang sudah ada di Google Maps.

Kolom ini bersifat opsional, tetapi mungkin wajib diisi dalam beberapa konteks. Misalnya, Service.location tanpa nama tidak akan dicocokkan dengan entitas bisnis, meskipun berada di alamat yang sama. (opsional)

telephone

string

Nomor telepon publik lokasi termasuk kode negara dan area, mis., +14567891234. (opsional)

url

string

Url situs publik lokasi. (opsional)

geo

object (GeoCoordinates)

Info Geografis lokasi, termasuk lintang, bujur, dan alamat. (opsional)

locationType

enum (LocationType)

Jenis lokasi harus diberikan jika lokasi ini disediakan untuk Layanan.

locationId

string

Referensi unik lokasi dalam layanan. ID ini dapat digunakan untuk merujuk ke lokasi ini dalam kolom layanan lainnya. Misalnya, dalam formulir informasi awal kustom, sekumpulan ID lokasi dapat digunakan untuk menentukan opsi lokasi pengambilan. Jika ditetapkan, ID ini harus unik dalam layanan yang sama. (opsional)

LocationType

Jenis lokasi ini.

Enum
LOCATION_TYPE_UNSPECIFIED Jenis lokasi tidak ditentukan.
VISITED_LOCATION Lokasi tempat layanan ini dikunjungi.
START_LOCATION Lokasi tempat layanan ini dimulai, juga berfungsi sebagai MEETING_LOCATION.
END_LOCATION Lokasi tempat layanan ini berakhir.

Rating

Menentukan Rating untuk entitas.

Representasi JSON
{
  "value": number,
  "numberOfRatings": string
}
Kolom
value

number

Nilai rating rata-rata (diwajibkan jika numberOfRatings > 0). Nilainya harus berada dalam rentang [1, 5] dan dapat dihilangkan jika dan hanya jika numberOfRatings nol.

numberOfRatings

string

Jumlah rating yang digunakan untuk menghitung nilai (wajib).

HomeServiceData

Informasi tambahan harus diberikan untuk vertical layanan rumah.

Representasi JSON
{
  "categoryType": string,
  "jobType": string
}
Kolom
categoryType

string

Kategori tingkat tinggi yang mencakup layanan rumah ini. Misalnya, tukang leding, tukang listrik, dll.

jobType

string

Jenis pekerjaan dalam kategori yang mencakup layanan rumah tangga tertentu. Mis. unclog_drain, install_faucet adalah jenis pekerjaan dalam kategori tukang leding.

VirtualSession

Informasi tentang sesi virtual/online. Misalnya, kelas yoga online, kelas memasak virtual, dll.

Representasi JSON
{
  "sessionInstructions": {
    object (Text)
  },
  "sessionRequirements": {
    object (Text)
  },
  "virtualPlatformInfo": {
    object (VirtualPlatformInfo)
  },
  "isSessionPrerecorded": boolean
}
Kolom
sessionInstructions

object (Text)

Petunjuk cara menyiapkan class virtual ini. Jika partner tidak menyertakan URL video dengan pemesanan, teks ini harus disertakan saat URL video akan dibagikan kepada pengguna. Misalnya, “URL Zoom akan dikirim melalui email 30 menit sebelum kelas”. (Disarankan)

sessionRequirements

object (Text)

Persyaratan untuk sesi virtual tertentu. Misalnya, matras yoga, peralatan memasak, dll. (Direkomendasikan)

virtualPlatformInfo

object (VirtualPlatformInfo)

Informasi tentang platform virtual yang digunakan dalam sesi ini. (Diperlukan untuk mengaktifkan layanan virtual)

isSessionPrerecorded

boolean

Wajib. Tetapkan nilai ini sebagai true (benar) jika sesi virtual tidak live dan direkam sebelumnya.

VirtualPlatformInfo

Informasi tentang platform yang akan digunakan untuk sesi virtual ini.

Representasi JSON
{
  "platform": enum (Platform),
  "otherPlatformName": {
    object (Text)
  }
}
Kolom
platform

enum (Platform)

Platform yang digunakan untuk sesi virtual.

otherPlatformName

object (Text)

Nama platform jika platform ditetapkan ke OTHER. (Wajib jika platform ditetapkan ke OTHER)

Platform

Enum untuk menunjukkan platform virtual yang akan digunakan oleh penjual.

Enum
PLATFORM_UNSPECIFIED Tidak digunakan.
FLEXIBLE Penjual fleksibel dalam hal platform video yang mereka gunakan.
GOOGLE_HANGOUTS produk Google Hangouts.
GOOGLE_MEET produk Google Meet.
ZOOM Zoom Video Communications.
SKYPE Skype.
YOUTUBE Live streaming di YouTube.
OTHER Harus disetel jika platform video yang digunakan berbeda dengan yang disebutkan di sini.

DirectMerchantPayment

Informasi tentang cara pengguna dapat membayar langsung ke penjual, bukan prabayar untuk layanan melalui RwG.

Representasi JSON
{
  "paymentMethods": [
    {
      object (Text)
    }
  ]
}
Kolom
paymentMethods[]

object (Text)

Pengguna akan disarankan untuk membayar hanya melalui metode pembayaran yang disebutkan di bawah.

Metode

create

Membuat Service baru dari penjual yang dikelola oleh agregator yang ditentukan, dan menampilkannya.

delete

Menghapus Service yang ada dari penjual yang dikelola agregator yang ditentukan.

patch

Memperbarui Service yang ada dari penjual yang dikelola agregator yang ditentukan, dan menampilkannya.