MCP Tools Reference: paydeveloper.googleapis.com

ツール: 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 (PassType),
  "view": enum (PassClassView)
}
フィールド
issuerId

string (int64 format)

必須。パス クラスを一覧表示する発行者の一意の識別子。

passType

enum (PassType)

省略可。一覧表示するパスクラスのタイプ。指定しない場合は、すべてのタイプのパスクラスが返されます。

view

enum (PassClassView)

省略可。各パスクラスで返される詳細レベルを指定します。

出力スキーマ

発行者のパスクラスを一覧表示するためのレスポンス メッセージ。

ListPassClassesResponse

JSON 表現
{
  "passClasses": [
    {
      object (PassClass)
    }
  ]
}
フィールド
passClasses[]

object (PassClass)

発行者のパスクラス。

PassClass

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.
}
フィールド

共用体フィールド resource

resource は次のいずれかになります。

loyaltyClass

object (LoyaltyClass)

省略可。発行者のポイントクラス。

giftCardClass

object (GiftCardClass)

省略可。発行者のギフトカード クラス。

offerClass

object (OfferClass)

省略可。発行者のオファークラス。

eventTicketClass

object (EventTicketClass)

省略可。発行者のイベント チケット クラス。

flightClass

object (FlightClass)

省略可。発行者のフライトクラス。

transitClass

object (TransitClass)

省略可。発行者の交通機関クラス。

genericClass

object (GenericClass)

省略可。発行者の汎用クラス。

LoyaltyClass

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)
  }
}
フィールド
id

string

省略可。ポイントクラスの ID。

issuerName

string

省略可。ポイント クラスの発行者の名前。

localizedIssuerName

object (LocalizedString)

省略可。ポイント クラスのローカライズされた発行者名。

programName

string

省略可。ポイント クラスのプログラム名。

localizedProgramName

object (LocalizedString)

省略可。ポイント クラスのローカライズされたプログラム名。

programLogoUri

string

省略可。ポイント プログラム クラスのプログラム ロゴ。

hexBackgroundColor

string

省略可。ロイヤリティ クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。

heroImageUri

string

省略可。ロイヤリティ クラスの表面に表示されるバナー画像。

discoverableProgram

object (DiscoverableProgram)

省略可。Google ウォレット内でポイント クラスが検出され、インスタンス化される方法に関する情報。

classTemplateInfo

object (ClassTemplateInfo)

省略可。ポイント クラスの表示方法に関するテンプレート情報。

LocalizedString

JSON 表現
{
  "translatedValues": [
    {
      object (TranslatedString)
    }
  ],
  "defaultValue": {
    object (TranslatedString)
  }
}
フィールド
translatedValues[]

object (TranslatedString)

省略可。文字列の翻訳文字列。

defaultValue

object (TranslatedString)

省略可。適切な翻訳が利用できない場合に表示される文字列。

TranslatedString

JSON 表現
{
  "languageCode": string,
  "value": string
}
フィールド
languageCode

string

省略可。BCP 47 言語タグ。たとえば、「en-US」、「en-GB」、「de」、「de-AT」など。

value

string

省略可。UTF-8 でエンコードされた翻訳文字列。

DiscoverableProgram

JSON 表現
{
  "merchantSignupInfo": {
    object (MerchantSignupInfo)
  },
  "merchantSigninInfo": {
    object (MerchantSigninInfo)
  },
  "state": enum (State)
}
フィールド
merchantSignupInfo

object (MerchantSignupInfo)

省略可。販売店のサイトからこの検出可能なプログラムに登録し、貴重な情報を提供できるかどうか。

merchantSigninInfo

object (MerchantSigninInfo)

省略可。販売店のサイトからこの検出可能なプログラムにログインし、貴重な情報を提供できるかどうか。

state

enum (State)

出力専用。検出可能なプログラムの状態。

MerchantSignupInfo

JSON 表現
{
  "signupWebsite": {
    object (Uri)
  },
  "signupSharedDatas": [
    enum (SharedDataType)
  ]
}
フィールド
signupWebsite

object (Uri)

省略可。検出可能なプログラムに登録するためのウェブサイト。

signupSharedDatas[]

enum (SharedDataType)

省略可。POST リクエストで登録サイトの URL に送信されるユーザーデータ。この情報は、エンコードされて共有されます。販売店のサイトでは、検出可能なプログラムのユーザー登録で、この情報が事前に入力されます。

URI

JSON 表現
{
  "uri": string,
  "description": string,
  "localizedDescription": {
    object (LocalizedString)
  }
}
フィールド
uri

string

省略可。URI。

description

string

省略可。Google ウォレットにテキストとして表示される URI のタイトル。

localizedDescription

object (LocalizedString)

省略可。Google ウォレットにテキストとして表示される URI のタイトルの翻訳済み文字列。

MerchantSigninInfo

JSON 表現
{
  "signinWebsite": {
    object (Uri)
  }
}
フィールド
signinWebsite

object (Uri)

省略可。検出可能なプログラムにログインするためのウェブサイト。

ClassTemplateInfo

JSON 表現
{
  "cardBarcodeSectionDetails": {
    object (CardBarcodeSectionDetails)
  },
  "cardTemplateOverride": {
    object (CardTemplateOverride)
  },
  "detailsTemplateOverride": {
    object (DetailsTemplateOverride)
  },
  "listTemplateOverride": {
    object (ListTemplateOverride)
  }
}
フィールド
cardBarcodeSectionDetails

object (CardBarcodeSectionDetails)

省略可。バーコードの上下に表示される追加情報。

cardTemplateOverride

object (CardTemplateOverride)

省略可。カード表示のテンプレート オーバーライド。

detailsTemplateOverride

object (DetailsTemplateOverride)

省略可。詳細ビューのテンプレート オーバーライド。

listTemplateOverride

object (ListTemplateOverride)

省略可。パスリスト ビューのテンプレート オーバーライド。

CardBarcodeSectionDetails

JSON 表現
{
  "firstTopDetail": {
    object (BarcodeSectionDetail)
  },
  "firstBottomDetail": {
    object (BarcodeSectionDetail)
  },
  "secondTopDetail": {
    object (BarcodeSectionDetail)
  }
}
フィールド
firstTopDetail

object (BarcodeSectionDetail)

省略可。バーコードの上に表示する補足情報。secondTopDetail が定義されている場合、これはこの詳細セクションの開始側に表示されます。

firstBottomDetail

object (BarcodeSectionDetail)

省略可。バーコードの下に表示する補足情報。

secondTopDetail

object (BarcodeSectionDetail)

省略可。バーコードの上に表示する 2 つ目の補足情報。firstTopDetail が定義されている場合、これはこの詳細セクションの終了側に表示されます。

BarcodeSectionDetail

JSON 表現
{
  "fieldSelector": {
    object (FieldSelector)
  }
}
フィールド
fieldSelector

object (FieldSelector)

省略可。表示する既存のテキストベース フィールドまたは画像フィールドへの参照。

FieldSelector

JSON 表現
{
  "fields": [
    {
      object (FieldReference)
    }
  ]
}
フィールド
fields[]

object (FieldReference)

省略可。フィールドのオーバーライドで使用するフィールド参照。複数の参照が指定されている場合、空でないフィールドを参照する最初の参照が表示されます。

FieldReference

JSON 表現
{
  "fieldPath": string,
  "dateFormat": enum (DateFormat)
}
フィールド
fieldPath

string

省略可。参照する項目へのパス。先頭は「object」または「class」で始まり、区切り文字はドットです。

dateFormat

enum (DateFormat)

省略可。日時フィールドをレンダリングする日付形式。

CardTemplateOverride

JSON 表現
{
  "cardRowTemplateInfos": [
    {
      object (CardRowTemplateInfo)
    }
  ]
}
フィールド
cardRowTemplateInfos[]

object (CardRowTemplateInfo)

省略可。カード表示の行に関するテンプレート情報。最大で 3 行を指定できます。

CardRowTemplateInfo

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.
}
フィールド
共用体フィールド row_template。1 つ、2 つ、または 3 つの項目を含む行のテンプレート。row_template は次のいずれかになります。
oneItem

object (CardRowOneItem)

省略可。1 つの項目を含む行のテンプレート。

twoItems

object (CardRowTwoItems)

省略可。2 つの項目を含む行のテンプレート。

threeItems

object (CardRowThreeItems)

省略可。3 つの項目を含む行のテンプレート。

CardRowOneItem

JSON 表現
{
  "item": {
    object (TemplateItem)
  }
}
フィールド
item

object (TemplateItem)

省略可。行に表示される項目。この項目は中央に配置されます。

TemplateItem

JSON 表現
{
  "firstValue": {
    object (FieldSelector)
  },
  "secondValue": {
    object (FieldSelector)
  },
  "predefinedItem": enum (PredefinedItem)
}
フィールド
firstValue

object (FieldSelector)

省略可。表示する最初のフィールドへの参照。

secondValue

object (FieldSelector)

省略可。表示する 2 番目のフィールドへの参照。

predefinedItem

enum (PredefinedItem)

省略可。表示する定義済みの項目。

CardRowTwoItems

JSON 表現
{
  "startItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
フィールド
startItem

object (TemplateItem)

省略可。行の先頭に表示される項目。この項目は左揃えになります。

endItem

object (TemplateItem)

省略可。行の最後に表示される項目。この項目は右揃えになります。

CardRowThreeItems

JSON 表現
{
  "startItem": {
    object (TemplateItem)
  },
  "middleItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
フィールド
startItem

object (TemplateItem)

省略可。行の先頭に表示される項目。この項目は左揃えになります。

middleItem

object (TemplateItem)

省略可。行の中央に表示される項目。この項目は、開始項目と終了項目の中央に配置されます。

endItem

object (TemplateItem)

省略可。行の最後に表示される項目。この項目は右揃えになります。

DetailsTemplateOverride

JSON 表現
{
  "detailsItemInfos": [
    {
      object (DetailsItemInfo)
    }
  ]
}
フィールド
detailsItemInfos[]

object (DetailsItemInfo)

省略可。詳細リストに表示されるアイテムに関するテンプレート情報。

DetailsItemInfo

JSON 表現
{
  "item": {
    object (TemplateItem)
  }
}
フィールド
item

object (TemplateItem)

省略可。詳細リストに表示される項目。

ListTemplateOverride

JSON 表現
{
  "firstRowOption": {
    object (FirstRowOption)
  },
  "secondRowOption": {
    object (FieldSelector)
  }
}
フィールド
firstRowOption

object (FirstRowOption)

省略可。最初の行に表示される項目への参照。

secondRowOption

object (FieldSelector)

省略可。2 行目に表示される項目への参照。

FirstRowOption

JSON 表現
{
  "transitOption": enum (TransitOption),
  "fieldOption": {
    object (FieldSelector)
  }
}
フィールド
transitOption

enum (TransitOption)

省略可。最初の行に表示する交通機関のオプション。

fieldOption

object (FieldSelector)

省略可。最初の行に表示される項目への参照。

GiftCardClass

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)
  }
}
フィールド
id

string

省略可。ギフトカード クラスの ID。

issuerName

string

省略可。ギフトカード クラスの発行者名。

localizedIssuerName

object (LocalizedString)

省略可。ギフトカード クラスのローカライズされた発行者名。

merchantName

string

省略可。ギフトカード クラスの販売者名。

localizedMerchantName

object (LocalizedString)

省略可。ギフトカード クラスのローカライズされた販売者名。

programLogoUri

string

省略可。ギフトカード クラスのプログラム ロゴ。

hexBackgroundColor

string

省略可。ギフトカード クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。

heroImageUri

string

省略可。ギフトカード クラスの表面に表示されるバナー画像。

homePageUri

object (Uri)

省略可。アプリケーションのホームページのウェブサイト。

classTemplateInfo

object (ClassTemplateInfo)

省略可。ギフトカード クラスの表示方法に関するテンプレート情報。

OfferClass

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)
  }
}
フィールド
id

string

省略可。クーポンクラスの ID。

issuerName

string

省略可。特典クラスの発行者名。

localizedIssuerName

object (LocalizedString)

省略可。オファー クラスのローカライズされた発行者名。

provider

string

省略可。クーポンクラスのプロバイダ。

localizedProvider

object (LocalizedString)

省略可。クーポンクラスのローカライズされたプロバイダ。

title

string

省略可。特典クラスのタイトル。

localizedTitle

object (LocalizedString)

省略可。特典クラスのローカライズされたタイトル。

titleImageUri

string

省略可。特典クラスのタイトル画像。

hexBackgroundColor

string

省略可。特典クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。

heroImageUri

string

省略可。特典クラスの表面に表示されるバナー画像。

redemptionChannel

enum (RedemptionChannel)

省略可。クーポンクラスの利用チャネル。

classTemplateInfo

object (ClassTemplateInfo)

省略可。クーポンクラスの表示方法に関するテンプレート情報。

EventTicketClass

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)
  }
}
フィールド
id

string

省略可。イベント チケットクラスの ID。

issuerName

string

省略可。イベント チケットクラスの発行者名。

localizedIssuerName

object (LocalizedString)

省略可。イベント チケットクラスのローカライズされた発行者名。

logoUri

string

省略可。イベント チケット クラスのロゴ。

eventName

object (LocalizedString)

省略可。イベントの名前。

venue

object (EventVenue)

省略可。イベントの会場。

dateTime

object (EventDateTime)

省略可。イベントの日時に関する情報。

hexBackgroundColor

string

省略可。イベント チケット クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。

heroImageUri

string

省略可。イベント チケット クラスの表面に表示されるバナー画像。

classTemplateInfo

object (ClassTemplateInfo)

省略可。イベント チケット クラスの表示方法に関するテンプレート情報。

EventVenue

JSON 表現
{
  "name": {
    object (LocalizedString)
  },
  "address": {
    object (LocalizedString)
  }
}
フィールド
name

object (LocalizedString)

省略可。会場名です。

address

object (LocalizedString)

省略可。会場の住所。

EventDateTime

JSON 表現
{
  "start": string,
  "end": string
}
フィールド
start

string

省略可。イベントが開始される日付/時刻。イベントが複数日にわたる場合、これは初日の開始日付/時刻である必要があります。形式は、ISO 8601 拡張形式の日付/時刻で、オフセットなしです。時刻はミリ秒の精度まで指定できます(例: 2027-03-05T06:30:00)。

end

string

省略可。イベントが終了する日付/時刻。イベントが複数日にわたる場合、これは最終日の終了日付/時刻である必要があります。形式は、ISO 8601 拡張形式の日付/時刻で、オフセットなしです。時刻はミリ秒の精度まで指定できます(例: 2027-03-05T06:30:00)。

FlightClass

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)
  }
}
フィールド
id

string

省略可。フライトクラスの ID。

issuerName

string

省略可。フライト クラスの発行者の名前。

localizedIssuerName

object (LocalizedString)

省略可。フライト クラスの発行者のローカライズされた名前。

flightHeader

object (FlightHeader)

省略可。航空会社とフライト番号に関する情報。

origin

object (AirportInfo)

省略可。出発地の空港に関する情報。

destination

object (AirportInfo)

省略可。目的地の空港に関する情報。

localScheduledDepartureDateTime

string

省略可。航空機がゲート(滑走路ではなく)を出発する予定の日時。形式は、ISO 8601 拡張形式の日付/時刻で、オフセットなしです。時刻はミリ秒の精度まで指定できます(例: 2027-03-05T06:30:00)。これは空港の現地日付/時刻である必要があります(UTC 時間ではありません)。

hexBackgroundColor

string

省略可。フライト クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。

heroImageUri

string

省略可。フライト クラスの表面に表示されるバナー画像。

classTemplateInfo

object (ClassTemplateInfo)

省略可。フライト クラスの表示方法に関するテンプレート情報。

FlightHeader

JSON 表現
{
  "carrier": {
    object (FlightCarrier)
  },
  "flightNumber": string
}
フィールド
carrier

object (FlightCarrier)

省略可。航空会社に関する情報。

flightNumber

string

省略可。航空会社の IATA コードのないフライト番号。フィールドには数字のみが含まれます(例: 「123」)。

FlightCarrier

JSON 表現
{
  "carrierIataCode": string,
  "carrierIcaoCode": string,
  "airlineLogoUri": string
}
フィールド
carrierIataCode

string

省略可。航空会社の 2 文字の IATA 航空会社コード。

carrierIcaoCode

string

省略可。航空会社の 3 文字の ICAO 航空会社コード。

airlineLogoUri

string

省略可。航空会社の IATA コードで指定される航空会社のロゴ。

AirportInfo

JSON 表現
{
  "airportIataCode": string,
  "terminal": string,
  "gate": string
}
フィールド
airportIataCode

string

省略可。3 文字の IATA 空港コード(例: 「SFO」)。

terminal

string

省略可。ターミナル名(「I」など)。

gate

string

省略可。ゲート名(「B59」など)。

TransitClass

JSON 表現
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "transitType": enum (TransitType),
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
フィールド
id

string

省略可。交通機関クラスの ID。

issuerName

string

省略可。交通機関クラスの発行者名。

localizedIssuerName

object (LocalizedString)

省略可。交通機関クラスの発行者のローカライズされた名前。

hexBackgroundColor

string

省略可。交通機関クラスの背景色。形式は 16 進数色コード(「#RRGGBB」など)です。

heroImageUri

string

省略可。交通機関クラスの表面に表示されるバナー画像。

transitType

enum (TransitType)

省略可。交通機関クラスの交通機関タイプ。

classTemplateInfo

object (ClassTemplateInfo)

省略可。交通機関のクラスの表示方法に関するテンプレート情報。

GenericClass

JSON 表現
{
  "id": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
フィールド
id

string

省略可。汎用クラスの ID。

classTemplateInfo

object (ClassTemplateInfo)

省略可。汎用クラスの表示方法に関するテンプレート情報。

ツールのアノテーション

破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌