MCP Tools Reference: paydeveloper.googleapis.com

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 (PassType),
  "view": enum (PassClassView)
}
Kolom
issuerId

string (int64 format)

Wajib. ID unik penerbit yang kelas kartu akan dicantumkan.

passType

enum (PassType)

Opsional. Jenis class kartu yang akan dicantumkan. Jika tidak ditentukan, semua jenis class kartu akan ditampilkan.

view

enum (PassClassView)

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 (PassClass)
    }
  ]
}
Kolom
passClasses[]

object (PassClass)

Class kartu penerbit.

PassClass

Representasi JSON
{

  // Union field resource can be only one of the following:
  "loyaltyClass": {
    object (LoyaltyClass)
  },
  "giftCardClass": {
    object (GiftCardClass)
  },
  "offerClass": {
    object (OfferClass)
  },
  "eventTicketClass": {
    object (EventTicketClass)
  },
  "flightClass": {
    object (FlightClass)
  },
  "transitClass": {
    object (TransitClass)
  },
  "genericClass": {
    object (GenericClass)
  }
  // End of list of possible types for union field resource.
}
Kolom

Kolom union resource.

resource hanya dapat berupa salah satu dari hal berikut:

loyaltyClass

object (LoyaltyClass)

Opsional. Kelas loyalitas penerbit.

giftCardClass

object (GiftCardClass)

Opsional. Kelas kartu voucher penerbit.

offerClass

object (OfferClass)

Opsional. Class penawaran penerbit.

eventTicketClass

object (EventTicketClass)

Opsional. Kelas tiket acara penerbit.

flightClass

object (FlightClass)

Opsional. Kelas penerbangan penerbit.

transitClass

object (TransitClass)

Opsional. Kelas transit penerbit.

genericClass

object (GenericClass)

Opsional. Class generik penerbit.

LoyaltyClass

Representasi JSON
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "programName": string,
  "localizedProgramName": {
    object (LocalizedString)
  },
  "programLogoUri": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "discoverableProgram": {
    object (DiscoverableProgram)
  },
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Kolom
id

string

Opsional. ID kelas loyalitas.

issuerName

string

Opsional. Nama penerbit class loyalitas.

localizedIssuerName

object (LocalizedString)

Opsional. Nama penerbit yang dilokalkan untuk class loyalitas.

programName

string

Opsional. Nama program class loyalitas.

localizedProgramName

object (LocalizedString)

Opsional. Nama program yang dilokalkan dari class loyalitas.

programLogoUri

string

Opsional. Logo program kelas loyalitas.

hexBackgroundColor

string

Opsional. Warna latar belakang kelas loyalitas. Formatnya adalah string warna hex, misalnya "#RRGGBB".

heroImageUri

string

Opsional. Gambar banner yang ditampilkan di bagian depan kelas loyalitas.

discoverableProgram

object (DiscoverableProgram)

Opsional. Informasi tentang cara class loyalitas dapat ditemukan dan di-instantiate dari dalam Google Wallet.

classTemplateInfo

object (ClassTemplateInfo)

Opsional. Informasi template tentang cara kelas loyalitas harus ditampilkan.

LocalizedString

Representasi JSON
{
  "translatedValues": [
    {
      object (TranslatedString)
    }
  ],
  "defaultValue": {
    object (TranslatedString)
  }
}
Kolom
translatedValues[]

object (TranslatedString)

Opsional. String yang diterjemahkan untuk string.

defaultValue

object (TranslatedString)

Opsional. String yang akan ditampilkan jika tidak ada terjemahan yang sesuai.

TranslatedString

Representasi JSON
{
  "languageCode": string,
  "value": string
}
Kolom
languageCode

string

Opsional. Tag bahasa BCP 47. Contoh nilainya adalah "en-US", "en-GB", "de", atau "de-AT".

value

string

Opsional. String terjemahan berenkode UTF-8.

DiscoverableProgram

Representasi JSON
{
  "merchantSignupInfo": {
    object (MerchantSignupInfo)
  },
  "merchantSigninInfo": {
    object (MerchantSigninInfo)
  },
  "state": enum (State)
}
Kolom
merchantSignupInfo

object (MerchantSignupInfo)

Opsional. Informasi tentang kemampuan untuk mendaftar dan menambahkan penawaran berharga untuk program yang dapat ditemukan ini melalui situs penjual.

merchantSigninInfo

object (MerchantSigninInfo)

Opsional. Informasi tentang kemampuan untuk login dan menambahkan nilai untuk program yang dapat ditemukan ini melalui situs penjual.

state

enum (State)

Hanya output. Status program yang dapat ditemukan.

MerchantSignupInfo

Representasi JSON
{
  "signupWebsite": {
    object (Uri)
  },
  "signupSharedDatas": [
    enum (SharedDataType)
  ]
}
Kolom
signupWebsite

object (Uri)

Opsional. Situs untuk mendaftar ke program yang dapat ditemukan.

signupSharedDatas[]

enum (SharedDataType)

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 (LocalizedString)
  }
}
Kolom
uri

string

Opsional. URI.

description

string

Opsional. Judul URI muncul di Google Wallet sebagai teks.

localizedDescription

object (LocalizedString)

Opsional. String yang diterjemahkan dari judul URI yang muncul di Google Wallet sebagai teks.

MerchantSigninInfo

Representasi JSON
{
  "signinWebsite": {
    object (Uri)
  }
}
Kolom
signinWebsite

object (Uri)

Opsional. Situs untuk login ke program yang dapat ditemukan.

ClassTemplateInfo

Representasi JSON
{
  "cardBarcodeSectionDetails": {
    object (CardBarcodeSectionDetails)
  },
  "cardTemplateOverride": {
    object (CardTemplateOverride)
  },
  "detailsTemplateOverride": {
    object (DetailsTemplateOverride)
  },
  "listTemplateOverride": {
    object (ListTemplateOverride)
  }
}
Kolom
cardBarcodeSectionDetails

object (CardBarcodeSectionDetails)

Opsional. Informasi tambahan yang akan ditampilkan di atas dan di bawah kode batang.

cardTemplateOverride

object (CardTemplateOverride)

Opsional. Penggantian template untuk tampilan kartu.

detailsTemplateOverride

object (DetailsTemplateOverride)

Opsional. Penggantian template untuk tampilan detail.

listTemplateOverride

object (ListTemplateOverride)

Opsional. Penggantian template untuk tampilan daftar kartu.

CardBarcodeSectionDetails

Representasi JSON
{
  "firstTopDetail": {
    object (BarcodeSectionDetail)
  },
  "firstBottomDetail": {
    object (BarcodeSectionDetail)
  },
  "secondTopDetail": {
    object (BarcodeSectionDetail)
  }
}
Kolom
firstTopDetail

object (BarcodeSectionDetail)

Opsional. Informasi opsional yang akan ditampilkan di atas kode batang. Jika secondTopDetail ditentukan, ini akan ditampilkan di sisi awal bagian detail ini.

firstBottomDetail

object (BarcodeSectionDetail)

Opsional. Informasi opsional yang akan ditampilkan di bawah kode batang.

secondTopDetail

object (BarcodeSectionDetail)

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 (FieldSelector)
  }
}
Kolom
fieldSelector

object (FieldSelector)

Opsional. Referensi ke kolom berbasis teks atau gambar yang ada untuk ditampilkan.

FieldSelector

Representasi JSON
{
  "fields": [
    {
      object (FieldReference)
    }
  ]
}
Kolom
fields[]

object (FieldReference)

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 (DateFormat)
}
Kolom
fieldPath

string

Opsional. Jalur ke kolom yang dirujuk, diawali dengan "object" atau "class" dan dipisahkan dengan titik.

dateFormat

enum (DateFormat)

Opsional. Format tanggal untuk merender kolom tanggal/waktu.

CardTemplateOverride

Representasi JSON
{
  "cardRowTemplateInfos": [
    {
      object (CardRowTemplateInfo)
    }
  ]
}
Kolom
cardRowTemplateInfos[]

object (CardRowTemplateInfo)

Opsional. Informasi template tentang baris dalam tampilan kartu. Maksimal tiga baris yang dapat ditentukan.

CardRowTemplateInfo

Representasi JSON
{

  // Union field row_template can be only one of the following:
  "oneItem": {
    object (CardRowOneItem)
  },
  "twoItems": {
    object (CardRowTwoItems)
  },
  "threeItems": {
    object (CardRowThreeItems)
  }
  // End of list of possible types for union field row_template.
}
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

object (CardRowOneItem)

Opsional. Template untuk baris yang berisi satu item.

twoItems

object (CardRowTwoItems)

Opsional. Template untuk baris yang berisi dua item.

threeItems

object (CardRowThreeItems)

Opsional. Template untuk baris yang berisi tiga item.

CardRowOneItem

Representasi JSON
{
  "item": {
    object (TemplateItem)
  }
}
Kolom
item

object (TemplateItem)

Opsional. Item yang akan ditampilkan di baris. Item ini akan berada di tengah.

TemplateItem

Representasi JSON
{
  "firstValue": {
    object (FieldSelector)
  },
  "secondValue": {
    object (FieldSelector)
  },
  "predefinedItem": enum (PredefinedItem)
}
Kolom
firstValue

object (FieldSelector)

Opsional. Referensi ke kolom pertama yang akan ditampilkan.

secondValue

object (FieldSelector)

Opsional. Referensi ke kolom kedua yang akan ditampilkan.

predefinedItem

enum (PredefinedItem)

Opsional. Item standar yang akan ditampilkan.

CardRowTwoItems

Representasi JSON
{
  "startItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
Kolom
startItem

object (TemplateItem)

Opsional. Item yang akan ditampilkan di awal baris. Item ini akan disejajarkan ke kiri.

endItem

object (TemplateItem)

Opsional. Item yang akan ditampilkan di akhir baris. Item ini akan diratakan ke kanan.

CardRowThreeItems

Representasi JSON
{
  "startItem": {
    object (TemplateItem)
  },
  "middleItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
Kolom
startItem

object (TemplateItem)

Opsional. Item yang akan ditampilkan di awal baris. Item ini akan disejajarkan ke kiri.

middleItem

object (TemplateItem)

Opsional. Item yang akan ditampilkan di tengah baris. Item ini akan berada di tengah antara item awal dan akhir.

endItem

object (TemplateItem)

Opsional. Item yang akan ditampilkan di akhir baris. Item ini akan diratakan ke kanan.

DetailsTemplateOverride

Representasi JSON
{
  "detailsItemInfos": [
    {
      object (DetailsItemInfo)
    }
  ]
}
Kolom
detailsItemInfos[]

object (DetailsItemInfo)

Opsional. Informasi template tentang item yang ditampilkan dalam daftar detail.

DetailsItemInfo

Representasi JSON
{
  "item": {
    object (TemplateItem)
  }
}
Kolom
item

object (TemplateItem)

Opsional. Item yang akan ditampilkan dalam daftar detail.

ListTemplateOverride

Representasi JSON
{
  "firstRowOption": {
    object (FirstRowOption)
  },
  "secondRowOption": {
    object (FieldSelector)
  }
}
Kolom
firstRowOption

object (FirstRowOption)

Opsional. Referensi ke kolom yang akan ditampilkan di baris pertama.

secondRowOption

object (FieldSelector)

Opsional. Referensi ke kolom yang akan ditampilkan di baris kedua.

FirstRowOption

Representasi JSON
{
  "transitOption": enum (TransitOption),
  "fieldOption": {
    object (FieldSelector)
  }
}
Kolom
transitOption

enum (TransitOption)

Opsional. Opsi transportasi umum yang akan ditampilkan di baris pertama.

fieldOption

object (FieldSelector)

Opsional. Referensi ke kolom yang akan ditampilkan di baris pertama.

GiftCardClass

Representasi JSON
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "merchantName": string,
  "localizedMerchantName": {
    object (LocalizedString)
  },
  "programLogoUri": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "homePageUri": {
    object (Uri)
  },
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Kolom
id

string

Opsional. ID kelas kartu voucher.

issuerName

string

Opsional. Nama penerbit class kartu voucher.

localizedIssuerName

object (LocalizedString)

Opsional. Nama penerbit yang dilokalkan dari class kartu voucher.

merchantName

string

Opsional. Nama penjual kelas kartu voucher.

localizedMerchantName

object (LocalizedString)

Opsional. Nama penjual yang dilokalkan untuk kelas kartu voucher.

programLogoUri

string

Opsional. Logo program kelas kartu voucher.

hexBackgroundColor

string

Opsional. Warna latar belakang kelas kartu voucher. Formatnya adalah string warna hex, misalnya "#RRGGBB".

heroImageUri

string

Opsional. Gambar banner yang ditampilkan di bagian depan kelas kartu voucher.

homePageUri

object (Uri)

Opsional. Situs halaman beranda aplikasi.

classTemplateInfo

object (ClassTemplateInfo)

Opsional. Informasi template tentang cara menampilkan class kartu voucher.

OfferClass

Representasi JSON
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "provider": string,
  "localizedProvider": {
    object (LocalizedString)
  },
  "title": string,
  "localizedTitle": {
    object (LocalizedString)
  },
  "titleImageUri": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "redemptionChannel": enum (RedemptionChannel),
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Kolom
id

string

Opsional. ID kelas penawaran.

issuerName

string

Opsional. Nama penerbit class penawaran.

localizedIssuerName

object (LocalizedString)

Opsional. Nama penerbit yang dilokalkan dari class penawaran.

provider

string

Opsional. Penyedia kelas penawaran.

localizedProvider

object (LocalizedString)

Opsional. Penyedia yang dilokalkan untuk class penawaran.

title

string

Opsional. Judul kelas penawaran.

localizedTitle

object (LocalizedString)

Opsional. Judul kelas penawaran yang dilokalkan.

titleImageUri

string

Opsional. Gambar judul kelas penawaran.

hexBackgroundColor

string

Opsional. Warna latar belakang class penawaran. Formatnya adalah string warna hex, misalnya "#RRGGBB".

heroImageUri

string

Opsional. Gambar banner yang ditampilkan di bagian depan class penawaran.

redemptionChannel

enum (RedemptionChannel)

Opsional. Saluran penukaran kelas penawaran.

classTemplateInfo

object (ClassTemplateInfo)

Opsional. Informasi template tentang cara class penawaran harus ditampilkan.

EventTicketClass

Representasi JSON
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "logoUri": string,
  "eventName": {
    object (LocalizedString)
  },
  "venue": {
    object (EventVenue)
  },
  "dateTime": {
    object (EventDateTime)
  },
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Kolom
id

string

Opsional. ID kelas tiket acara.

issuerName

string

Opsional. Nama penerbit kelas tiket acara.

localizedIssuerName

object (LocalizedString)

Opsional. Nama penerbit yang dilokalkan dari kelas tiket acara.

logoUri

string

Opsional. Logo class tiket acara.

eventName

object (LocalizedString)

Opsional. Nama peristiwa.

venue

object (EventVenue)

Opsional. Tempat acara.

dateTime

object (EventDateTime)

Opsional. Informasi tentang tanggal dan waktu acara.

hexBackgroundColor

string

Opsional. Warna latar belakang kelas tiket acara. Formatnya adalah string warna hex, misalnya "#RRGGBB".

heroImageUri

string

Opsional. Gambar banner yang ditampilkan di bagian depan kelas tiket acara.

classTemplateInfo

object (ClassTemplateInfo)

Opsional. Informasi template tentang cara kelas tiket acara harus ditampilkan.

EventVenue

Representasi JSON
{
  "name": {
    object (LocalizedString)
  },
  "address": {
    object (LocalizedString)
  }
}
Kolom
name

object (LocalizedString)

Opsional. Nama tempat.

address

object (LocalizedString)

Opsional. Alamat tempat.

EventDateTime

Representasi JSON
{
  "start": string,
  "end": string
}
Kolom
start

string

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

string

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 (LocalizedString)
  },
  "flightHeader": {
    object (FlightHeader)
  },
  "origin": {
    object (AirportInfo)
  },
  "destination": {
    object (AirportInfo)
  },
  "localScheduledDepartureDateTime": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Kolom
id

string

Opsional. ID kelas penerbangan.

issuerName

string

Opsional. Nama penerbit class penerbangan.

localizedIssuerName

object (LocalizedString)

Opsional. Nama penerbit yang dilokalkan untuk kelas penerbangan.

flightHeader

object (FlightHeader)

Opsional. Informasi tentang maskapai dan nomor penerbangan.

origin

object (AirportInfo)

Opsional. Informasi tentang bandara asal.

destination

object (AirportInfo)

Opsional. Informasi tentang bandara tujuan.

localScheduledDepartureDateTime

string

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

string

Opsional. Warna latar belakang kelas penerbangan. Formatnya adalah string warna hex, misalnya "#RRGGBB".

heroImageUri

string

Opsional. Gambar banner yang ditampilkan di bagian depan kelas penerbangan.

classTemplateInfo

object (ClassTemplateInfo)

Opsional. Informasi template tentang cara kelas penerbangan harus ditampilkan.

FlightHeader

Representasi JSON
{
  "carrier": {
    object (FlightCarrier)
  },
  "flightNumber": string
}
Kolom
carrier

object (FlightCarrier)

Opsional. Informasi tentang maskapai penerbangan.

flightNumber

string

Opsional. Nomor penerbangan tanpa kode IATA maskapai. Kolom hanya berisi digit, misalnya "123".

FlightCarrier

Representasi JSON
{
  "carrierIataCode": string,
  "carrierIcaoCode": string,
  "airlineLogoUri": string
}
Kolom
carrierIataCode

string

Opsional. Kode maskapai IATA dua karakter dari maskapai.

carrierIcaoCode

string

Opsional. Kode maskapai ICAO tiga karakter dari maskapai penerbangan.

airlineLogoUri

string

Opsional. Logo maskapai penerbangan yang dijelaskan oleh kode IATA maskapai.

AirportInfo

Representasi JSON
{
  "airportIataCode": string,
  "terminal": string,
  "gate": string
}
Kolom
airportIataCode

string

Opsional. Kode bandara IATA tiga karakter, misalnya "SFO".

terminal

string

Opsional. Nama terminal, misalnya "I".

gate

string

Opsional. Nama gerbang, misalnya "B59".

TransitClass

Representasi JSON
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "transitType": enum (TransitType),
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Kolom
id

string

Opsional. ID kelas transit.

issuerName

string

Opsional. Nama penerbit class transportasi umum.

localizedIssuerName

object (LocalizedString)

Opsional. Nama penerbit yang dilokalkan untuk class transportasi umum.

hexBackgroundColor

string

Opsional. Warna latar belakang kelas transit. Formatnya adalah string warna hex, misalnya "#RRGGBB".

heroImageUri

string

Opsional. Gambar banner yang ditampilkan di bagian depan kelas transportasi umum.

transitType

enum (TransitType)

Opsional. Jenis transportasi umum dari kelas transportasi umum.

classTemplateInfo

object (ClassTemplateInfo)

Opsional. Informasi template tentang cara kelas transit harus ditampilkan.

GenericClass

Representasi JSON
{
  "id": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Kolom
id

string

Opsional. ID class generik.

classTemplateInfo

object (ClassTemplateInfo)

Opsional. Informasi template tentang cara class generik harus ditampilkan.

Anotasi Alat

Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌