ツール: list_pass_classes
認証されたユーザーに関連付けられている Google ウォレット ビジネス コンソールに登録されているすべてのパスクラスの包括的なリストを取得します。このツールは、ポイントカード、ギフトカード、フライトなどのウォレット パスを管理するデベロッパーにとって不可欠な情報を提供します。
次のサンプルは、curl を使用して list_pass_classes MCP ツールを呼び出す方法を示しています。
| 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 }' |
入力スキーマ
発行者のパス クラスを一覧表示するためのリクエスト メッセージ。
ListPassClassesRequest
| JSON 表現 |
|---|
{ "issuerId": string, "passType": enum ( |
| フィールド | |
|---|---|
issuerId |
必須。パス クラスを一覧表示する発行者の一意の識別子。 |
passType |
省略可。一覧表示するパスクラスのタイプ。指定しない場合は、すべてのタイプのパスクラスが返されます。 |
view |
省略可。各パスクラスで返される詳細レベルを指定します。 |
出力スキーマ
発行者のパスクラスを一覧表示するためのレスポンス メッセージ。
ListPassClassesResponse
| JSON 表現 |
|---|
{
"passClasses": [
{
object ( |
| フィールド | |
|---|---|
passClasses[] |
発行者のパスクラス。 |
PassClass
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
loyaltyClass |
省略可。発行者のポイントクラス。 |
giftCardClass |
省略可。発行者のギフトカード クラス。 |
offerClass |
省略可。発行者のオファークラス。 |
eventTicketClass |
省略可。発行者のイベント チケット クラス。 |
flightClass |
省略可。発行者のフライトクラス。 |
transitClass |
省略可。発行者の交通機関クラス。 |
genericClass |
省略可。発行者の汎用クラス。 |
LoyaltyClass
| JSON 表現 |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| フィールド | |
|---|---|
id |
省略可。ポイントクラスの ID。 |
issuerName |
省略可。ポイント クラスの発行者の名前。 |
localizedIssuerName |
省略可。ポイント クラスのローカライズされた発行者名。 |
programName |
省略可。ポイント クラスのプログラム名。 |
localizedProgramName |
省略可。ポイント クラスのローカライズされたプログラム名。 |
programLogoUri |
省略可。ポイント プログラム クラスのプログラム ロゴ。 |
hexBackgroundColor |
省略可。ロイヤリティ クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。 |
heroImageUri |
省略可。ロイヤリティ クラスの表面に表示されるバナー画像。 |
discoverableProgram |
省略可。Google ウォレット内でポイント クラスが検出され、インスタンス化される方法に関する情報。 |
classTemplateInfo |
省略可。ポイント クラスの表示方法に関するテンプレート情報。 |
LocalizedString
| JSON 表現 |
|---|
{ "translatedValues": [ { object ( |
| フィールド | |
|---|---|
translatedValues[] |
省略可。文字列の翻訳文字列。 |
defaultValue |
省略可。適切な翻訳が利用できない場合に表示される文字列。 |
TranslatedString
| JSON 表現 |
|---|
{ "languageCode": string, "value": string } |
| フィールド | |
|---|---|
languageCode |
省略可。BCP 47 言語タグ。たとえば、「en-US」、「en-GB」、「de」、「de-AT」など。 |
value |
省略可。UTF-8 でエンコードされた翻訳文字列。 |
DiscoverableProgram
| JSON 表現 |
|---|
{ "merchantSignupInfo": { object ( |
| フィールド | |
|---|---|
merchantSignupInfo |
省略可。販売店のサイトからこの検出可能なプログラムに登録し、貴重な情報を提供できるかどうか。 |
merchantSigninInfo |
省略可。販売店のサイトからこの検出可能なプログラムにログインし、貴重な情報を提供できるかどうか。 |
state |
出力専用。検出可能なプログラムの状態。 |
MerchantSignupInfo
| JSON 表現 |
|---|
{ "signupWebsite": { object ( |
| フィールド | |
|---|---|
signupWebsite |
省略可。検出可能なプログラムに登録するためのウェブサイト。 |
signupSharedDatas[] |
省略可。POST リクエストで登録サイトの URL に送信されるユーザーデータ。この情報は、エンコードされて共有されます。販売店のサイトでは、検出可能なプログラムのユーザー登録で、この情報が事前に入力されます。 |
URI
| JSON 表現 |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| フィールド | |
|---|---|
uri |
省略可。URI。 |
description |
省略可。Google ウォレットにテキストとして表示される URI のタイトル。 |
localizedDescription |
省略可。Google ウォレットにテキストとして表示される URI のタイトルの翻訳済み文字列。 |
MerchantSigninInfo
| JSON 表現 |
|---|
{
"signinWebsite": {
object ( |
| フィールド | |
|---|---|
signinWebsite |
省略可。検出可能なプログラムにログインするためのウェブサイト。 |
ClassTemplateInfo
| JSON 表現 |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| フィールド | |
|---|---|
cardBarcodeSectionDetails |
省略可。バーコードの上下に表示される追加情報。 |
cardTemplateOverride |
省略可。カード表示のテンプレート オーバーライド。 |
detailsTemplateOverride |
省略可。詳細ビューのテンプレート オーバーライド。 |
listTemplateOverride |
省略可。パスリスト ビューのテンプレート オーバーライド。 |
CardBarcodeSectionDetails
| JSON 表現 |
|---|
{ "firstTopDetail": { object ( |
| フィールド | |
|---|---|
firstTopDetail |
省略可。バーコードの上に表示する補足情報。secondTopDetail が定義されている場合、これはこの詳細セクションの開始側に表示されます。 |
firstBottomDetail |
省略可。バーコードの下に表示する補足情報。 |
secondTopDetail |
省略可。バーコードの上に表示する 2 つ目の補足情報。firstTopDetail が定義されている場合、これはこの詳細セクションの終了側に表示されます。 |
BarcodeSectionDetail
| JSON 表現 |
|---|
{
"fieldSelector": {
object ( |
| フィールド | |
|---|---|
fieldSelector |
省略可。表示する既存のテキストベース フィールドまたは画像フィールドへの参照。 |
FieldSelector
| JSON 表現 |
|---|
{
"fields": [
{
object ( |
| フィールド | |
|---|---|
fields[] |
省略可。フィールドのオーバーライドで使用するフィールド参照。複数の参照が指定されている場合、空でないフィールドを参照する最初の参照が表示されます。 |
FieldReference
| JSON 表現 |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| フィールド | |
|---|---|
fieldPath |
省略可。参照する項目へのパス。先頭は「object」または「class」で始まり、区切り文字はドットです。 |
dateFormat |
省略可。日時フィールドをレンダリングする日付形式。 |
CardTemplateOverride
| JSON 表現 |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| フィールド | |
|---|---|
cardRowTemplateInfos[] |
省略可。カード表示の行に関するテンプレート情報。最大で 3 行を指定できます。 |
CardRowTemplateInfo
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド row_template。1 つ、2 つ、または 3 つの項目を含む行のテンプレート。row_template は次のいずれかになります。 |
|
oneItem |
省略可。1 つの項目を含む行のテンプレート。 |
twoItems |
省略可。2 つの項目を含む行のテンプレート。 |
threeItems |
省略可。3 つの項目を含む行のテンプレート。 |
CardRowOneItem
| JSON 表現 |
|---|
{
"item": {
object ( |
| フィールド | |
|---|---|
item |
省略可。行に表示される項目。この項目は中央に配置されます。 |
TemplateItem
| JSON 表現 |
|---|
{ "firstValue": { object ( |
| フィールド | |
|---|---|
firstValue |
省略可。表示する最初のフィールドへの参照。 |
secondValue |
省略可。表示する 2 番目のフィールドへの参照。 |
predefinedItem |
省略可。表示する定義済みの項目。 |
CardRowTwoItems
| JSON 表現 |
|---|
{ "startItem": { object ( |
| フィールド | |
|---|---|
startItem |
省略可。行の先頭に表示される項目。この項目は左揃えになります。 |
endItem |
省略可。行の最後に表示される項目。この項目は右揃えになります。 |
CardRowThreeItems
| JSON 表現 |
|---|
{ "startItem": { object ( |
| フィールド | |
|---|---|
startItem |
省略可。行の先頭に表示される項目。この項目は左揃えになります。 |
middleItem |
省略可。行の中央に表示される項目。この項目は、開始項目と終了項目の中央に配置されます。 |
endItem |
省略可。行の最後に表示される項目。この項目は右揃えになります。 |
DetailsTemplateOverride
| JSON 表現 |
|---|
{
"detailsItemInfos": [
{
object ( |
| フィールド | |
|---|---|
detailsItemInfos[] |
省略可。詳細リストに表示されるアイテムに関するテンプレート情報。 |
DetailsItemInfo
| JSON 表現 |
|---|
{
"item": {
object ( |
| フィールド | |
|---|---|
item |
省略可。詳細リストに表示される項目。 |
ListTemplateOverride
| JSON 表現 |
|---|
{ "firstRowOption": { object ( |
| フィールド | |
|---|---|
firstRowOption |
省略可。最初の行に表示される項目への参照。 |
secondRowOption |
省略可。2 行目に表示される項目への参照。 |
FirstRowOption
| JSON 表現 |
|---|
{ "transitOption": enum ( |
| フィールド | |
|---|---|
transitOption |
省略可。最初の行に表示する交通機関のオプション。 |
fieldOption |
省略可。最初の行に表示される項目への参照。 |
GiftCardClass
| JSON 表現 |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| フィールド | |
|---|---|
id |
省略可。ギフトカード クラスの ID。 |
issuerName |
省略可。ギフトカード クラスの発行者名。 |
localizedIssuerName |
省略可。ギフトカード クラスのローカライズされた発行者名。 |
merchantName |
省略可。ギフトカード クラスの販売者名。 |
localizedMerchantName |
省略可。ギフトカード クラスのローカライズされた販売者名。 |
programLogoUri |
省略可。ギフトカード クラスのプログラム ロゴ。 |
hexBackgroundColor |
省略可。ギフトカード クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。 |
heroImageUri |
省略可。ギフトカード クラスの表面に表示されるバナー画像。 |
homePageUri |
省略可。アプリケーションのホームページのウェブサイト。 |
classTemplateInfo |
省略可。ギフトカード クラスの表示方法に関するテンプレート情報。 |
OfferClass
| JSON 表現 |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| フィールド | |
|---|---|
id |
省略可。クーポンクラスの ID。 |
issuerName |
省略可。特典クラスの発行者名。 |
localizedIssuerName |
省略可。オファー クラスのローカライズされた発行者名。 |
provider |
省略可。クーポンクラスのプロバイダ。 |
localizedProvider |
省略可。クーポンクラスのローカライズされたプロバイダ。 |
title |
省略可。特典クラスのタイトル。 |
localizedTitle |
省略可。特典クラスのローカライズされたタイトル。 |
titleImageUri |
省略可。特典クラスのタイトル画像。 |
hexBackgroundColor |
省略可。特典クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。 |
heroImageUri |
省略可。特典クラスの表面に表示されるバナー画像。 |
redemptionChannel |
省略可。クーポンクラスの利用チャネル。 |
classTemplateInfo |
省略可。クーポンクラスの表示方法に関するテンプレート情報。 |
EventTicketClass
| JSON 表現 |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| フィールド | |
|---|---|
id |
省略可。イベント チケットクラスの ID。 |
issuerName |
省略可。イベント チケットクラスの発行者名。 |
localizedIssuerName |
省略可。イベント チケットクラスのローカライズされた発行者名。 |
logoUri |
省略可。イベント チケット クラスのロゴ。 |
eventName |
省略可。イベントの名前。 |
venue |
省略可。イベントの会場。 |
dateTime |
省略可。イベントの日時に関する情報。 |
hexBackgroundColor |
省略可。イベント チケット クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。 |
heroImageUri |
省略可。イベント チケット クラスの表面に表示されるバナー画像。 |
classTemplateInfo |
省略可。イベント チケット クラスの表示方法に関するテンプレート情報。 |
EventVenue
| JSON 表現 |
|---|
{ "name": { object ( |
| フィールド | |
|---|---|
name |
省略可。会場名です。 |
address |
省略可。会場の住所。 |
EventDateTime
| JSON 表現 |
|---|
{ "start": string, "end": string } |
| フィールド | |
|---|---|
start |
省略可。イベントが開始される日付/時刻。イベントが複数日にわたる場合、これは初日の開始日付/時刻である必要があります。形式は、ISO 8601 拡張形式の日付/時刻で、オフセットなしです。時刻はミリ秒の精度まで指定できます(例: 2027-03-05T06:30:00)。 |
end |
省略可。イベントが終了する日付/時刻。イベントが複数日にわたる場合、これは最終日の終了日付/時刻である必要があります。形式は、ISO 8601 拡張形式の日付/時刻で、オフセットなしです。時刻はミリ秒の精度まで指定できます(例: 2027-03-05T06:30:00)。 |
FlightClass
| JSON 表現 |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| フィールド | |
|---|---|
id |
省略可。フライトクラスの ID。 |
issuerName |
省略可。フライト クラスの発行者の名前。 |
localizedIssuerName |
省略可。フライト クラスの発行者のローカライズされた名前。 |
flightHeader |
省略可。航空会社とフライト番号に関する情報。 |
origin |
省略可。出発地の空港に関する情報。 |
destination |
省略可。目的地の空港に関する情報。 |
localScheduledDepartureDateTime |
省略可。航空機がゲート(滑走路ではなく)を出発する予定の日時。形式は、ISO 8601 拡張形式の日付/時刻で、オフセットなしです。時刻はミリ秒の精度まで指定できます(例: 2027-03-05T06:30:00)。これは空港の現地日付/時刻である必要があります(UTC 時間ではありません)。 |
hexBackgroundColor |
省略可。フライト クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。 |
heroImageUri |
省略可。フライト クラスの表面に表示されるバナー画像。 |
classTemplateInfo |
省略可。フライト クラスの表示方法に関するテンプレート情報。 |
FlightHeader
| JSON 表現 |
|---|
{
"carrier": {
object ( |
| フィールド | |
|---|---|
carrier |
省略可。航空会社に関する情報。 |
flightNumber |
省略可。航空会社の IATA コードのないフライト番号。フィールドには数字のみが含まれます(例: 「123」)。 |
FlightCarrier
| JSON 表現 |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| フィールド | |
|---|---|
carrierIataCode |
省略可。航空会社の 2 文字の IATA 航空会社コード。 |
carrierIcaoCode |
省略可。航空会社の 3 文字の ICAO 航空会社コード。 |
airlineLogoUri |
省略可。航空会社の IATA コードで指定される航空会社のロゴ。 |
AirportInfo
| JSON 表現 |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| フィールド | |
|---|---|
airportIataCode |
省略可。3 文字の IATA 空港コード(例: 「SFO」)。 |
terminal |
省略可。ターミナル名(「I」など)。 |
gate |
省略可。ゲート名(「B59」など)。 |
TransitClass
| JSON 表現 |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| フィールド | |
|---|---|
id |
省略可。交通機関クラスの ID。 |
issuerName |
省略可。交通機関クラスの発行者名。 |
localizedIssuerName |
省略可。交通機関クラスの発行者のローカライズされた名前。 |
hexBackgroundColor |
省略可。交通機関クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。 |
heroImageUri |
省略可。交通機関クラスの表面に表示されるバナー画像。 |
transitType |
省略可。交通機関クラスの交通機関タイプ。 |
classTemplateInfo |
省略可。交通機関のクラスの表示方法に関するテンプレート情報。 |
GenericClass
| JSON 表現 |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| フィールド | |
|---|---|
id |
省略可。汎用クラスの ID。 |
classTemplateInfo |
省略可。汎用クラスの表示方法に関するテンプレート情報。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌