Tool: list_pass_classes
Ruft eine umfassende Liste aller in der Google Wallet Business Console registrierten Karten-/Ticketklassen ab, die dem authentifizierten Nutzer zugeordnet sind. Dieses Tool bietet wichtige Informationen für Entwickler, die Wallet-Karten/Tickets wie Kundenkarten, Geschenkkarten oder Flugtickets verwalten.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool list_pass_classes aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Anfragenachricht zum Auflisten von Passklassen eines Ausstellers.
ListPassClassesRequest
| JSON-Darstellung |
|---|
{ "issuerId": string, "passType": enum ( |
| Felder | |
|---|---|
issuerId |
Erforderlich. Die eindeutige Kennung des Ausstellers, für den die Karten- bzw. Ticketklassen aufgeführt werden sollen. |
passType |
Optional. Der Typ der Karten-/Ticketklasse, die aufgeführt werden soll. Wenn nicht angegeben, werden alle Arten von Passklassen zurückgegeben. |
view |
Optional. Gibt den Detaillierungsgrad an, der für jede Kartenklasse zurückgegeben werden soll. |
Ausgabeschema
Antwortnachricht zum Auflisten der Passklassen eines Ausstellers.
ListPassClassesResponse
| JSON-Darstellung |
|---|
{
"passClasses": [
{
object ( |
| Felder | |
|---|---|
passClasses[] |
Die Karten-/Ticketklassen des Ausstellers. |
PassClass
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld Für |
|
loyaltyClass |
Optional. Die Treueklasse des Ausstellers. |
giftCardClass |
Optional. Die Geschenkkartenklasse des Ausstellers. |
offerClass |
Optional. Die Angebotsklasse des Ausstellers. |
eventTicketClass |
Optional. Die Klasse des Veranstaltungstickets des Ausstellers. |
flightClass |
Optional. Die Flugklasse des Ausstellers. |
transitClass |
Optional. Die Transitklasse des Ausstellers. |
genericClass |
Optional. Die allgemeine Klasse des Ausstellers. |
LoyaltyClass
| JSON-Darstellung |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Felder | |
|---|---|
id |
Optional. Die ID der Treuepunkteprogrammklasse. |
issuerName |
Optional. Der Name des Ausstellers der Treuepunkteklasse. |
localizedIssuerName |
Optional. Der lokalisierte Ausstellername der Treuepunkteklasse. |
programName |
Optional. Der Programmname der Treuepunkteklasse. |
localizedProgramName |
Optional. Der lokalisierte Programmname der Treuepunkteklasse. |
programLogoUri |
Optional. Das Programmlogo der Treueklasse. |
hexBackgroundColor |
Optional. Die Hintergrundfarbe der Treuepunkteklasse. Das Format ist ein Hex-Farbcode, z.B. „#RRGGBB“. |
heroImageUri |
Optional. Das Bannerbild, das auf der Vorderseite der Treuepunkteklasse angezeigt wird. |
discoverableProgram |
Optional. Informationen dazu, wie die Treuepunkteklasse in Google Wallet erkannt und instanziiert werden kann. |
classTemplateInfo |
Optional. Die Vorlageninformationen dazu, wie die Treuepunkteklasse angezeigt werden soll. |
LocalizedString
| JSON-Darstellung |
|---|
{ "translatedValues": [ { object ( |
| Felder | |
|---|---|
translatedValues[] |
Optional. Die übersetzten Strings für den String. |
defaultValue |
Optional. Der String, der angezeigt wird, wenn keine passende Übersetzung verfügbar ist. |
TranslatedString
| JSON-Darstellung |
|---|
{ "languageCode": string, "value": string } |
| Felder | |
|---|---|
languageCode |
Optional. Das BCP 47-Sprachtag. Beispielwerte: „en-US“, „en-GB“, „de“ oder „de-AT“. |
value |
Optional. Der UTF-8-codierte übersetzte String. |
DiscoverableProgram
| JSON-Darstellung |
|---|
{ "merchantSignupInfo": { object ( |
| Felder | |
|---|---|
merchantSignupInfo |
Optional. Informationen zur Möglichkeit, sich über die Website eines Händlers für dieses auffindbare Programm zu registrieren und einen Wert hinzuzufügen. |
merchantSigninInfo |
Optional. Informationen zur Möglichkeit, sich über die Website eines Händlers anzumelden und einen Wert für dieses auffindbare Programm hinzuzufügen. |
state |
Nur Ausgabe. Der Status des sichtbaren Programms. |
MerchantSignupInfo
| JSON-Darstellung |
|---|
{ "signupWebsite": { object ( |
| Felder | |
|---|---|
signupWebsite |
Optional. Die Website, auf der Sie sich für das sichtbare Programm registrieren können. |
signupSharedDatas[] |
Optional. Die Nutzerdaten, die in einer POST-Anfrage an die URL der Registrierungswebsite gesendet werden. Diese Informationen werden codiert und dann weitergegeben, damit die Felder auf der Website des Händlers, die zum Registrieren des Nutzers für das auffindbare Programm verwendet werden, vorab ausgefüllt werden können. |
Uri
| JSON-Darstellung |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| Felder | |
|---|---|
uri |
Optional. Der URI. |
description |
Optional. Der Titel des URI, der in Google Wallet als Text angezeigt wird. |
localizedDescription |
Optional. Die übersetzten Strings des Titels des URI, die in Google Wallet als Text angezeigt werden. |
MerchantSigninInfo
| JSON-Darstellung |
|---|
{
"signinWebsite": {
object ( |
| Felder | |
|---|---|
signinWebsite |
Optional. Die Website, auf der sich Nutzer für das sichtbare Programm anmelden können. |
ClassTemplateInfo
| JSON-Darstellung |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| Felder | |
|---|---|
cardBarcodeSectionDetails |
Optional. Die zusätzlichen Informationen, die über und unter dem Barcode angezeigt werden sollen. |
cardTemplateOverride |
Optional. Die Vorlagenüberschreibung für die Kartenansicht. |
detailsTemplateOverride |
Optional. Die Vorlagenüberschreibung für die Detailansicht. |
listTemplateOverride |
Optional. Die Vorlagenüberschreibung für die Ansicht der Liste der Karten/Tickets. |
CardBarcodeSectionDetails
| JSON-Darstellung |
|---|
{ "firstTopDetail": { object ( |
| Felder | |
|---|---|
firstTopDetail |
Optional. Die optionalen Informationen, die über dem Barcode angezeigt werden sollen. Wenn „secondTopDetail“ definiert ist, wird es auf der Startseite dieses Detailbereichs angezeigt. |
firstBottomDetail |
Optional. Die optionalen Informationen, die unter dem Barcode angezeigt werden sollen. |
secondTopDetail |
Optional. Die optionale zweite Information, die über dem Barcode angezeigt werden soll. Wenn „firstTopDetail“ definiert ist, wird es auf der Endseite dieses Detailbereichs angezeigt. |
BarcodeSectionDetail
| JSON-Darstellung |
|---|
{
"fieldSelector": {
object ( |
| Felder | |
|---|---|
fieldSelector |
Optional. Der Verweis auf ein vorhandenes Text- oder Bildfeld, das angezeigt werden soll. |
FieldSelector
| JSON-Darstellung |
|---|
{
"fields": [
{
object ( |
| Felder | |
|---|---|
fields[] |
Optional. Die Feldverweise, die mit Feldüberschreibungen verwendet werden sollen. Wenn mehr als eine Referenz angegeben wird, wird die erste angezeigt, die auf ein nicht leeres Feld verweist. |
FieldReference
| JSON-Darstellung |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| Felder | |
|---|---|
fieldPath |
Optional. Der Pfad zum referenzierten Feld, dem „object“ oder „class“ vorangestellt ist und der durch Punkte getrennt wird. |
dateFormat |
Optional. Das Datumsformat, das zum Rendern von Datums-/Uhrzeitfeldern verwendet wird. |
CardTemplateOverride
| JSON-Darstellung |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| Felder | |
|---|---|
cardRowTemplateInfos[] |
Optional. Die Vorlageninformationen zu Zeilen in der Kartenansicht. Es dürfen maximal drei Zeilen angegeben werden. |
CardRowTemplateInfo
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld row_template. Die Vorlage für eine Zeile mit einem, zwei oder drei Elementen. Für row_template ist nur einer der folgenden Werte zulässig: |
|
oneItem |
Optional. Die Vorlage für eine Zeile mit einem Element. |
twoItems |
Optional. Die Vorlage für eine Zeile mit zwei Elementen. |
threeItems |
Optional. Die Vorlage für eine Zeile mit drei Elementen. |
CardRowOneItem
| JSON-Darstellung |
|---|
{
"item": {
object ( |
| Felder | |
|---|---|
item |
Optional. Das Element, das in der Zeile angezeigt werden soll. Dieses Element wird zentriert. |
TemplateItem
| JSON-Darstellung |
|---|
{ "firstValue": { object ( |
| Felder | |
|---|---|
firstValue |
Optional. Die Referenz auf das erste Feld, das angezeigt werden soll. |
secondValue |
Optional. Die Referenz auf das zweite Feld, das angezeigt werden soll. |
predefinedItem |
Optional. Das vordefinierte Element, das angezeigt werden soll. |
CardRowTwoItems
| JSON-Darstellung |
|---|
{ "startItem": { object ( |
| Felder | |
|---|---|
startItem |
Optional. Das Element, das am Anfang der Zeile angezeigt werden soll. Dieses Element wird links ausgerichtet. |
endItem |
Optional. Das Element, das am Ende der Zeile angezeigt werden soll. Dieses Element wird rechts ausgerichtet. |
CardRowThreeItems
| JSON-Darstellung |
|---|
{ "startItem": { object ( |
| Felder | |
|---|---|
startItem |
Optional. Das Element, das am Anfang der Zeile angezeigt werden soll. Dieses Element wird links ausgerichtet. |
middleItem |
Optional. Das Element, das in der Mitte der Zeile angezeigt werden soll. Dieses Element wird zwischen dem Start- und dem Endelement zentriert. |
endItem |
Optional. Das Element, das am Ende der Zeile angezeigt werden soll. Dieses Element wird rechts ausgerichtet. |
DetailsTemplateOverride
| JSON-Darstellung |
|---|
{
"detailsItemInfos": [
{
object ( |
| Felder | |
|---|---|
detailsItemInfos[] |
Optional. Die Vorlageninformationen zu den Elementen, die in der Detailliste angezeigt werden. |
DetailsItemInfo
| JSON-Darstellung |
|---|
{
"item": {
object ( |
| Felder | |
|---|---|
item |
Optional. Das Element, das in der Detailliste angezeigt werden soll. |
ListTemplateOverride
| JSON-Darstellung |
|---|
{ "firstRowOption": { object ( |
| Felder | |
|---|---|
firstRowOption |
Optional. Die Referenz auf das Feld, das in der ersten Zeile angezeigt werden soll. |
secondRowOption |
Optional. Die Referenz auf das Feld, das in der zweiten Zeile angezeigt werden soll. |
FirstRowOption
| JSON-Darstellung |
|---|
{ "transitOption": enum ( |
| Felder | |
|---|---|
transitOption |
Optional. Die ÖPNV-Option, die in der ersten Zeile angezeigt werden soll. |
fieldOption |
Optional. Die Referenz auf das Feld, das in der ersten Zeile angezeigt werden soll. |
GiftCardClass
| JSON-Darstellung |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Felder | |
|---|---|
id |
Optional. Die ID der Geschenkkartenklasse. |
issuerName |
Optional. Der Name des Ausstellers der Geschenkkarten-Klasse. |
localizedIssuerName |
Optional. Der lokalisierte Name des Ausstellers der Geschenkkartenklasse. |
merchantName |
Optional. Der Händlername der Geschenkkartenklasse. |
localizedMerchantName |
Optional. Der lokalisierte Händlername der Geschenkkartenklasse. |
programLogoUri |
Optional. Das Programmlogo der Geschenkkartenklasse. |
hexBackgroundColor |
Optional. Die Hintergrundfarbe der Geschenkkarten-Klasse. Das Format ist ein Hex-Farbcode, z.B. „#RRGGBB“. |
heroImageUri |
Optional. Das Bannerbild, das auf der Vorderseite der Geschenkkartenklasse angezeigt wird. |
homePageUri |
Optional. Die Website der Startseite der Anwendung. |
classTemplateInfo |
Optional. Die Vorlageninformationen zur Darstellung der Geschenkkartenklasse. |
OfferClass
| JSON-Darstellung |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Felder | |
|---|---|
id |
Optional. Die ID der Angebotsklasse. |
issuerName |
Optional. Der Name des Ausstellers der Angebotsklasse. |
localizedIssuerName |
Optional. Der lokalisierte Ausstellername der Angebotsklasse. |
provider |
Optional. Der Anbieter der Angebotsklasse. |
localizedProvider |
Optional. Der lokalisierte Anbieter der Angebotsklasse. |
title |
Optional. Der Titel der Angebotsklasse. |
localizedTitle |
Optional. Der lokalisierte Titel der Angebotsklasse. |
titleImageUri |
Optional. Das Titelbild der Angebotsklasse. |
hexBackgroundColor |
Optional. Die Hintergrundfarbe der Angebotsklasse. Das Format ist ein Hex-Farbcode, z.B. „#RRGGBB“. |
heroImageUri |
Optional. Das Bannerbild, das auf der Vorderseite der Angebotsklasse angezeigt wird. |
redemptionChannel |
Optional. Der Einlösekanal der Angebotsklasse. |
classTemplateInfo |
Optional. Die Vorlageninformationen zur Darstellung der Angebotsklasse. |
EventTicketClass
| JSON-Darstellung |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Felder | |
|---|---|
id |
Optional. Die ID der Klasse des Veranstaltungstickets. |
issuerName |
Optional. Der Name des Ausstellers der Klasse des Veranstaltungstickets. |
localizedIssuerName |
Optional. Der lokalisierte Ausstellername der Veranstaltungsticketklasse. |
logoUri |
Optional. Das Logo der Klasse des Veranstaltungstickets. |
eventName |
Optional. Der Name des Ereignisses. |
venue |
Optional. Der Veranstaltungsort. |
dateTime |
Optional. Informationen zu Datum und Uhrzeit des Ereignisses. |
hexBackgroundColor |
Optional. Die Hintergrundfarbe der Klasse des Veranstaltungstickets. Das Format ist ein Hex-Farbcode, z.B. „#RRGGBB“. |
heroImageUri |
Optional. Das Bannerbild, das auf der Vorderseite der Veranstaltungsticketklasse angezeigt wird. |
classTemplateInfo |
Optional. Die Vorlageninformationen zur Darstellung der Klasse des Veranstaltungstickets. |
EventVenue
| JSON-Darstellung |
|---|
{ "name": { object ( |
| Felder | |
|---|---|
name |
Optional. Der Name des Veranstaltungsorts |
address |
Optional. Die Adresse des Veranstaltungsorts. |
EventDateTime
| JSON-Darstellung |
|---|
{ "start": string, "end": string } |
| Felder | |
|---|---|
start |
Optional. Das Datum/die Uhrzeit, zu der das Ereignis beginnt. Wenn die Veranstaltung mehrere Tage dauert, sollte es das Startdatum bzw. die Startzeit am ersten Tag sein. Das Format ist ein Datum/eine Uhrzeit im erweiterten ISO 8601-Format ohne Offset. Die Uhrzeit kann bis auf die Millisekunde genau angegeben werden, z. B. 2027-03-05T06:30:00. |
end |
Optional. Datum/Uhrzeit, zu der das Ereignis endet. Wenn die Veranstaltung mehrere Tage dauert, sollte es das Enddatum bzw. die Endzeit des letzten Tages sein. Das Format ist ein Datum/eine Uhrzeit im erweiterten ISO 8601-Format ohne Offset. Die Uhrzeit kann bis auf die Millisekunde genau angegeben werden, z. B. 2027-03-05T06:30:00. |
FlightClass
| JSON-Darstellung |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Felder | |
|---|---|
id |
Optional. Die ID der Flugklasse. |
issuerName |
Optional. Der Name des Ausstellers der Flugklasse. |
localizedIssuerName |
Optional. Der lokalisierte Name des Ausstellers der Flugklasse. |
flightHeader |
Optional. Informationen zum Flugunternehmen und zur Flugnummer. |
origin |
Optional. Informationen zum Startflughafen. |
destination |
Optional. Informationen zum Zielflughafen. |
localScheduledDepartureDateTime |
Optional. Das geplante Datum und die geplante Uhrzeit, zu der das Flugzeug das Gate (nicht die Start- und Landebahn) verlassen soll. Das Format ist ein Datum/eine Uhrzeit im erweiterten ISO 8601-Format ohne Offset. Die Uhrzeit kann bis auf die Millisekunde genau angegeben werden, z. B. 2027-03-05T06:30:00. Dies sollte das lokale Datum/die lokale Uhrzeit am Flughafen sein (keine UTC-Zeit). |
hexBackgroundColor |
Optional. Die Hintergrundfarbe der Flugklasse. Das Format ist ein Hex-Farbcode, z.B. „#RRGGBB“. |
heroImageUri |
Optional. Das Bannerbild, das auf der Vorderseite der Flugklasse angezeigt wird. |
classTemplateInfo |
Optional. Die Vorlageninformationen zur Darstellung der Flugklasse. |
FlightHeader
| JSON-Darstellung |
|---|
{
"carrier": {
object ( |
| Felder | |
|---|---|
carrier |
Optional. Informationen zur Fluggesellschaft. |
flightNumber |
Optional. Die Flugnummer ohne den IATA-Code der Fluggesellschaft. Das Feld enthält nur Ziffern, z.B. „123“. |
FlightCarrier
| JSON-Darstellung |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| Felder | |
|---|---|
carrierIataCode |
Optional. Der aus zwei Zeichen bestehende IATA-Airline-Code der Fluggesellschaft. |
carrierIcaoCode |
Optional. Der dreistellige ICAO-Airline-Code des Transportunternehmens. |
airlineLogoUri |
Optional. Das Logo der Fluggesellschaft, die durch den IATA-Code des Beförderers beschrieben wird. |
AirportInfo
| JSON-Darstellung |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| Felder | |
|---|---|
airportIataCode |
Optional. Der dreistellige IATA-Flughafencode, z.B. „SFO“. |
terminal |
Optional. Der Name des Terminals, z.B. „I“. |
gate |
Optional. Der Name des Gates, z.B. „B59“. |
TransitClass
| JSON-Darstellung |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Felder | |
|---|---|
id |
Optional. Die ID der Transitklasse. |
issuerName |
Optional. Der Name des Ausstellers der Transitklasse. |
localizedIssuerName |
Optional. Der lokalisierte Ausstellername der Transitklasse. |
hexBackgroundColor |
Optional. Die Hintergrundfarbe der Transitklasse. Das Format ist ein Hex-Farbcode, z.B. „#RRGGBB“. |
heroImageUri |
Optional. Das Bannerbild, das auf der Vorderseite der Transitklasse angezeigt wird. |
transitType |
Optional. Der Transit-Typ der Transit-Klasse. |
classTemplateInfo |
Optional. Die Vorlageninformationen zur Darstellung der Transitklasse. |
GenericClass
| JSON-Darstellung |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| Felder | |
|---|---|
id |
Optional. Die ID der generischen Klasse. |
classTemplateInfo |
Optional. Die Vorlageninformationen zur Darstellung der generischen Klasse. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Open-World-Hinweis: ❌