Alat: list_pass_classes
Mengambil daftar lengkap semua class kartu yang terdaftar di konsol bisnis Google Wallet yang terkait dengan pengguna terautentikasi. Alat ini memberikan informasi penting bagi developer yang mengelola kartu Wallet seperti kartu loyalitas, kartu voucher, atau penerbangan.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP list_pass_classes.
| Permintaan Curl |
|---|
curl --location 'https://paydeveloper.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_pass_classes", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Pesan permintaan untuk mencantumkan kelas kartu dari penerbit.
ListPassClassesRequest
| Representasi JSON |
|---|
{ "issuerId": string, "passType": enum ( |
| Kolom | |
|---|---|
issuerId |
Wajib. ID unik penerbit yang kelas kartu akan dicantumkan. |
passType |
Opsional. Jenis class kartu yang akan dicantumkan. Jika tidak ditentukan, semua jenis class kartu akan ditampilkan. |
view |
Opsional. Menentukan tingkat detail yang akan ditampilkan untuk setiap class kartu. |
Skema Output
Pesan respons untuk mencantumkan kelas kartu dari penerbit.
ListPassClassesResponse
| Representasi JSON |
|---|
{
"passClasses": [
{
object ( |
| Kolom | |
|---|---|
passClasses[] |
Class kartu penerbit. |
PassClass
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union
|
|
loyaltyClass |
Opsional. Kelas loyalitas penerbit. |
giftCardClass |
Opsional. Kelas kartu voucher penerbit. |
offerClass |
Opsional. Class penawaran penerbit. |
eventTicketClass |
Opsional. Kelas tiket acara penerbit. |
flightClass |
Opsional. Kelas penerbangan penerbit. |
transitClass |
Opsional. Kelas transit penerbit. |
genericClass |
Opsional. Class generik penerbit. |
LoyaltyClass
| Representasi JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Kolom | |
|---|---|
id |
Opsional. ID kelas loyalitas. |
issuerName |
Opsional. Nama penerbit class loyalitas. |
localizedIssuerName |
Opsional. Nama penerbit yang dilokalkan untuk class loyalitas. |
programName |
Opsional. Nama program class loyalitas. |
localizedProgramName |
Opsional. Nama program yang dilokalkan dari class loyalitas. |
programLogoUri |
Opsional. Logo program kelas loyalitas. |
hexBackgroundColor |
Opsional. Warna latar belakang kelas loyalitas. Formatnya adalah string warna hex, misalnya "#RRGGBB". |
heroImageUri |
Opsional. Gambar banner yang ditampilkan di bagian depan kelas loyalitas. |
discoverableProgram |
Opsional. Informasi tentang cara class loyalitas dapat ditemukan dan di-instantiate dari dalam Google Wallet. |
classTemplateInfo |
Opsional. Informasi template tentang cara kelas loyalitas harus ditampilkan. |
LocalizedString
| Representasi JSON |
|---|
{ "translatedValues": [ { object ( |
| Kolom | |
|---|---|
translatedValues[] |
Opsional. String yang diterjemahkan untuk string. |
defaultValue |
Opsional. String yang akan ditampilkan jika tidak ada terjemahan yang sesuai. |
TranslatedString
| Representasi JSON |
|---|
{ "languageCode": string, "value": string } |
| Kolom | |
|---|---|
languageCode |
Opsional. Tag bahasa BCP 47. Contoh nilainya adalah "en-US", "en-GB", "de", atau "de-AT". |
value |
Opsional. String terjemahan berenkode UTF-8. |
DiscoverableProgram
| Representasi JSON |
|---|
{ "merchantSignupInfo": { object ( |
| Kolom | |
|---|---|
merchantSignupInfo |
Opsional. Informasi tentang kemampuan untuk mendaftar dan menambahkan penawaran berharga untuk program yang dapat ditemukan ini melalui situs penjual. |
merchantSigninInfo |
Opsional. Informasi tentang kemampuan untuk login dan menambahkan nilai untuk program yang dapat ditemukan ini melalui situs penjual. |
state |
Hanya output. Status program yang dapat ditemukan. |
MerchantSignupInfo
| Representasi JSON |
|---|
{ "signupWebsite": { object ( |
| Kolom | |
|---|---|
signupWebsite |
Opsional. Situs untuk mendaftar ke program yang dapat ditemukan. |
signupSharedDatas[] |
Opsional. Data pengguna yang dikirim dalam permintaan POST ke URL situs pendaftaran. Informasi ini dienkode, lalu dibagikan sehingga situs penjual dapat mengisi otomatis kolom yang digunakan untuk mendaftarkan pengguna ke program yang dapat ditemukan. |
URI
| Representasi JSON |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| Kolom | |
|---|---|
uri |
Opsional. URI. |
description |
Opsional. Judul URI muncul di Google Wallet sebagai teks. |
localizedDescription |
Opsional. String yang diterjemahkan dari judul URI yang muncul di Google Wallet sebagai teks. |
MerchantSigninInfo
| Representasi JSON |
|---|
{
"signinWebsite": {
object ( |
| Kolom | |
|---|---|
signinWebsite |
Opsional. Situs untuk login ke program yang dapat ditemukan. |
ClassTemplateInfo
| Representasi JSON |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| Kolom | |
|---|---|
cardBarcodeSectionDetails |
Opsional. Informasi tambahan yang akan ditampilkan di atas dan di bawah kode batang. |
cardTemplateOverride |
Opsional. Penggantian template untuk tampilan kartu. |
detailsTemplateOverride |
Opsional. Penggantian template untuk tampilan detail. |
listTemplateOverride |
Opsional. Penggantian template untuk tampilan daftar kartu. |
CardBarcodeSectionDetails
| Representasi JSON |
|---|
{ "firstTopDetail": { object ( |
| Kolom | |
|---|---|
firstTopDetail |
Opsional. Informasi opsional yang akan ditampilkan di atas kode batang. Jika secondTopDetail ditentukan, ini akan ditampilkan di sisi awal bagian detail ini. |
firstBottomDetail |
Opsional. Informasi opsional yang akan ditampilkan di bawah kode batang. |
secondTopDetail |
Opsional. Informasi kedua opsional yang akan ditampilkan di atas kode batang. Jika firstTopDetail ditentukan, ini akan ditampilkan di sisi akhir bagian detail ini. |
BarcodeSectionDetail
| Representasi JSON |
|---|
{
"fieldSelector": {
object ( |
| Kolom | |
|---|---|
fieldSelector |
Opsional. Referensi ke kolom berbasis teks atau gambar yang ada untuk ditampilkan. |
FieldSelector
| Representasi JSON |
|---|
{
"fields": [
{
object ( |
| Kolom | |
|---|---|
fields[] |
Opsional. Referensi kolom yang akan digunakan dengan penggantian kolom. Jika lebih dari satu referensi diberikan, referensi pertama yang mereferensikan kolom yang tidak kosong akan ditampilkan. |
FieldReference
| Representasi JSON |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| Kolom | |
|---|---|
fieldPath |
Opsional. Jalur ke kolom yang dirujuk, diawali dengan "object" atau "class" dan dipisahkan dengan titik. |
dateFormat |
Opsional. Format tanggal untuk merender kolom tanggal/waktu. |
CardTemplateOverride
| Representasi JSON |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| Kolom | |
|---|---|
cardRowTemplateInfos[] |
Opsional. Informasi template tentang baris dalam tampilan kartu. Maksimal tiga baris yang dapat ditentukan. |
CardRowTemplateInfo
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union row_template. Template untuk baris yang berisi satu, dua, atau tiga item. row_template hanya dapat berupa salah satu dari berikut: |
|
oneItem |
Opsional. Template untuk baris yang berisi satu item. |
twoItems |
Opsional. Template untuk baris yang berisi dua item. |
threeItems |
Opsional. Template untuk baris yang berisi tiga item. |
CardRowOneItem
| Representasi JSON |
|---|
{
"item": {
object ( |
| Kolom | |
|---|---|
item |
Opsional. Item yang akan ditampilkan di baris. Item ini akan berada di tengah. |
TemplateItem
| Representasi JSON |
|---|
{ "firstValue": { object ( |
| Kolom | |
|---|---|
firstValue |
Opsional. Referensi ke kolom pertama yang akan ditampilkan. |
secondValue |
Opsional. Referensi ke kolom kedua yang akan ditampilkan. |
predefinedItem |
Opsional. Item standar yang akan ditampilkan. |
CardRowTwoItems
| Representasi JSON |
|---|
{ "startItem": { object ( |
| Kolom | |
|---|---|
startItem |
Opsional. Item yang akan ditampilkan di awal baris. Item ini akan disejajarkan ke kiri. |
endItem |
Opsional. Item yang akan ditampilkan di akhir baris. Item ini akan diratakan ke kanan. |
CardRowThreeItems
| Representasi JSON |
|---|
{ "startItem": { object ( |
| Kolom | |
|---|---|
startItem |
Opsional. Item yang akan ditampilkan di awal baris. Item ini akan disejajarkan ke kiri. |
middleItem |
Opsional. Item yang akan ditampilkan di tengah baris. Item ini akan berada di tengah antara item awal dan akhir. |
endItem |
Opsional. Item yang akan ditampilkan di akhir baris. Item ini akan diratakan ke kanan. |
DetailsTemplateOverride
| Representasi JSON |
|---|
{
"detailsItemInfos": [
{
object ( |
| Kolom | |
|---|---|
detailsItemInfos[] |
Opsional. Informasi template tentang item yang ditampilkan dalam daftar detail. |
DetailsItemInfo
| Representasi JSON |
|---|
{
"item": {
object ( |
| Kolom | |
|---|---|
item |
Opsional. Item yang akan ditampilkan dalam daftar detail. |
ListTemplateOverride
| Representasi JSON |
|---|
{ "firstRowOption": { object ( |
| Kolom | |
|---|---|
firstRowOption |
Opsional. Referensi ke kolom yang akan ditampilkan di baris pertama. |
secondRowOption |
Opsional. Referensi ke kolom yang akan ditampilkan di baris kedua. |
FirstRowOption
| Representasi JSON |
|---|
{ "transitOption": enum ( |
| Kolom | |
|---|---|
transitOption |
Opsional. Opsi transportasi umum yang akan ditampilkan di baris pertama. |
fieldOption |
Opsional. Referensi ke kolom yang akan ditampilkan di baris pertama. |
GiftCardClass
| Representasi JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Kolom | |
|---|---|
id |
Opsional. ID kelas kartu voucher. |
issuerName |
Opsional. Nama penerbit class kartu voucher. |
localizedIssuerName |
Opsional. Nama penerbit yang dilokalkan dari class kartu voucher. |
merchantName |
Opsional. Nama penjual kelas kartu voucher. |
localizedMerchantName |
Opsional. Nama penjual yang dilokalkan untuk kelas kartu voucher. |
programLogoUri |
Opsional. Logo program kelas kartu voucher. |
hexBackgroundColor |
Opsional. Warna latar belakang kelas kartu voucher. Formatnya adalah string warna hex, misalnya "#RRGGBB". |
heroImageUri |
Opsional. Gambar banner yang ditampilkan di bagian depan kelas kartu voucher. |
homePageUri |
Opsional. Situs halaman beranda aplikasi. |
classTemplateInfo |
Opsional. Informasi template tentang cara menampilkan class kartu voucher. |
OfferClass
| Representasi JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Kolom | |
|---|---|
id |
Opsional. ID kelas penawaran. |
issuerName |
Opsional. Nama penerbit class penawaran. |
localizedIssuerName |
Opsional. Nama penerbit yang dilokalkan dari class penawaran. |
provider |
Opsional. Penyedia kelas penawaran. |
localizedProvider |
Opsional. Penyedia yang dilokalkan untuk class penawaran. |
title |
Opsional. Judul kelas penawaran. |
localizedTitle |
Opsional. Judul kelas penawaran yang dilokalkan. |
titleImageUri |
Opsional. Gambar judul kelas penawaran. |
hexBackgroundColor |
Opsional. Warna latar belakang class penawaran. Formatnya adalah string warna hex, misalnya "#RRGGBB". |
heroImageUri |
Opsional. Gambar banner yang ditampilkan di bagian depan class penawaran. |
redemptionChannel |
Opsional. Saluran penukaran kelas penawaran. |
classTemplateInfo |
Opsional. Informasi template tentang cara class penawaran harus ditampilkan. |
EventTicketClass
| Representasi JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Kolom | |
|---|---|
id |
Opsional. ID kelas tiket acara. |
issuerName |
Opsional. Nama penerbit kelas tiket acara. |
localizedIssuerName |
Opsional. Nama penerbit yang dilokalkan dari kelas tiket acara. |
logoUri |
Opsional. Logo class tiket acara. |
eventName |
Opsional. Nama peristiwa. |
venue |
Opsional. Tempat acara. |
dateTime |
Opsional. Informasi tentang tanggal dan waktu acara. |
hexBackgroundColor |
Opsional. Warna latar belakang kelas tiket acara. Formatnya adalah string warna hex, misalnya "#RRGGBB". |
heroImageUri |
Opsional. Gambar banner yang ditampilkan di bagian depan kelas tiket acara. |
classTemplateInfo |
Opsional. Informasi template tentang cara kelas tiket acara harus ditampilkan. |
EventVenue
| Representasi JSON |
|---|
{ "name": { object ( |
| Kolom | |
|---|---|
name |
Opsional. Nama tempat. |
address |
Opsional. Alamat tempat. |
EventDateTime
| Representasi JSON |
|---|
{ "start": string, "end": string } |
| Kolom | |
|---|---|
start |
Opsional. Tanggal/waktu saat acara dimulai. Jika acara berlangsung selama beberapa hari, ini harus berupa tanggal/waktu mulai pada hari pertama. Formatnya adalah tanggal/waktu format panjang ISO 8601 tanpa offset, dan waktu dapat ditentukan hingga presisi milidetik, misalnya 2027-03-05T06:30:00. |
end |
Opsional. Tanggal/waktu saat acara berakhir. Jika acara berlangsung selama beberapa hari, tanggal/waktu berakhir harus pada hari terakhir. Formatnya adalah tanggal/waktu format panjang ISO 8601 tanpa offset, dan waktu dapat ditentukan hingga presisi milidetik, misalnya 2027-03-05T06:30:00. |
FlightClass
| Representasi JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Kolom | |
|---|---|
id |
Opsional. ID kelas penerbangan. |
issuerName |
Opsional. Nama penerbit class penerbangan. |
localizedIssuerName |
Opsional. Nama penerbit yang dilokalkan untuk kelas penerbangan. |
flightHeader |
Opsional. Informasi tentang maskapai dan nomor penerbangan. |
origin |
Opsional. Informasi tentang bandara asal. |
destination |
Opsional. Informasi tentang bandara tujuan. |
localScheduledDepartureDateTime |
Opsional. Tanggal dan waktu terjadwal saat pesawat diperkirakan akan berangkat dari gerbang (bukan landasan pacu). Formatnya adalah tanggal/waktu format panjang ISO 8601 tanpa offset, dan waktu dapat ditentukan hingga presisi milidetik, misalnya 2027-03-05T06:30:00. Ini harus berupa tanggal/waktu lokal di bandara (bukan waktu UTC). |
hexBackgroundColor |
Opsional. Warna latar belakang kelas penerbangan. Formatnya adalah string warna hex, misalnya "#RRGGBB". |
heroImageUri |
Opsional. Gambar banner yang ditampilkan di bagian depan kelas penerbangan. |
classTemplateInfo |
Opsional. Informasi template tentang cara kelas penerbangan harus ditampilkan. |
FlightHeader
| Representasi JSON |
|---|
{
"carrier": {
object ( |
| Kolom | |
|---|---|
carrier |
Opsional. Informasi tentang maskapai penerbangan. |
flightNumber |
Opsional. Nomor penerbangan tanpa kode IATA maskapai. Kolom hanya berisi digit, misalnya "123". |
FlightCarrier
| Representasi JSON |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| Kolom | |
|---|---|
carrierIataCode |
Opsional. Kode maskapai IATA dua karakter dari maskapai. |
carrierIcaoCode |
Opsional. Kode maskapai ICAO tiga karakter dari maskapai penerbangan. |
airlineLogoUri |
Opsional. Logo maskapai penerbangan yang dijelaskan oleh kode IATA maskapai. |
AirportInfo
| Representasi JSON |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| Kolom | |
|---|---|
airportIataCode |
Opsional. Kode bandara IATA tiga karakter, misalnya "SFO". |
terminal |
Opsional. Nama terminal, misalnya "I". |
gate |
Opsional. Nama gerbang, misalnya "B59". |
TransitClass
| Representasi JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Kolom | |
|---|---|
id |
Opsional. ID kelas transit. |
issuerName |
Opsional. Nama penerbit class transportasi umum. |
localizedIssuerName |
Opsional. Nama penerbit yang dilokalkan untuk class transportasi umum. |
hexBackgroundColor |
Opsional. Warna latar belakang kelas transit. Formatnya adalah string warna hex, misalnya "#RRGGBB". |
heroImageUri |
Opsional. Gambar banner yang ditampilkan di bagian depan kelas transportasi umum. |
transitType |
Opsional. Jenis transportasi umum dari kelas transportasi umum. |
classTemplateInfo |
Opsional. Informasi template tentang cara kelas transit harus ditampilkan. |
GenericClass
| Representasi JSON |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| Kolom | |
|---|---|
id |
Opsional. ID class generik. |
classTemplateInfo |
Opsional. Informasi template tentang cara class generik harus ditampilkan. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌