Strumento: list_pass_classes
Recupera un elenco completo di tutte le classi di tessere registrate nella console aziendale Google Wallet associate all'utente autenticato. Questo strumento fornisce informazioni essenziali per gli sviluppatori che gestiscono le tessere di Wallet, come carte fedeltà, carte regalo o voli.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP list_pass_classes.
| Curl Request |
|---|
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 }' |
Schema di input
Richiesta di messaggio per le classi di tessere di un emittente.
ListPassClassesRequest
| Rappresentazione JSON |
|---|
{ "issuerId": string, "passType": enum ( |
| Campi | |
|---|---|
issuerId |
Obbligatorio. L'identificatore univoco dell'emittente per cui elencare le classi di tessere. |
passType |
Facoltativo. Il tipo di lezione con abbonamento da elencare. Se non specificato, verranno restituiti tutti i tipi di classi di tessere. |
view |
Facoltativo. Specifica il livello di dettaglio da restituire per ogni classe di pass. |
Schema di output
Messaggio di risposta per l'elenco delle classi di pass di un emittente.
ListPassClassesResponse
| Rappresentazione JSON |
|---|
{
"passClasses": [
{
object ( |
| Campi | |
|---|---|
passClasses[] |
Le classi di tessere dell'emittente. |
PassClass
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
loyaltyClass |
Facoltativo. La classe di fedeltà dell'emittente. |
giftCardClass |
Facoltativo. La classe di carte regalo dell'emittente. |
offerClass |
Facoltativo. La classe di offerta dell'emittente. |
eventTicketClass |
Facoltativo. La classe di biglietti per un evento dell'emittente. |
flightClass |
Facoltativo. La classe di volo dell'emittente. |
transitClass |
Facoltativo. La classe di transito dell'emittente. |
genericClass |
Facoltativo. La classe generica dell'emittente. |
LoyaltyClass
| Rappresentazione JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campi | |
|---|---|
id |
Facoltativo. L'ID della classe di fedeltà. |
issuerName |
Facoltativo. Il nome dell'emittente della classe fedeltà. |
localizedIssuerName |
Facoltativo. Il nome dell'emittente localizzato della classe fedeltà. |
programName |
Facoltativo. Il nome del programma della classe fedeltà. |
localizedProgramName |
Facoltativo. Il nome localizzato del programma della classe fedeltà. |
programLogoUri |
Facoltativo. Il logo del programma della classe fedeltà. |
hexBackgroundColor |
Facoltativo. Il colore di sfondo della classe fedeltà. Il formato è una stringa di colore esadecimale, ad esempio "#RRGGBB". |
heroImageUri |
Facoltativo. L'immagine del banner visualizzata sulla parte anteriore della classe fedeltà. |
discoverableProgram |
Facoltativo. Le informazioni su come la classe fedeltà può essere rilevata e istanziata da Google Wallet. |
classTemplateInfo |
Facoltativo. Le informazioni sul modello relative alla modalità di visualizzazione della classe fedeltà. |
LocalizedString
| Rappresentazione JSON |
|---|
{ "translatedValues": [ { object ( |
| Campi | |
|---|---|
translatedValues[] |
Facoltativo. Le stringhe tradotte per la stringa. |
defaultValue |
Facoltativo. La stringa da visualizzare se non è disponibile alcuna traduzione appropriata. |
TranslatedString
| Rappresentazione JSON |
|---|
{ "languageCode": string, "value": string } |
| Campi | |
|---|---|
languageCode |
Facoltativo. Il tag lingua BCP 47. I valori di esempio sono "en-US", "en-GB", "de" o "de-AT". |
value |
Facoltativo. La stringa tradotta codificata in UTF-8. |
DiscoverableProgram
| Rappresentazione JSON |
|---|
{ "merchantSignupInfo": { object ( |
| Campi | |
|---|---|
merchantSignupInfo |
Facoltativo. Le informazioni sulla possibilità di registrarsi e aggiungere un valore per questo programma rilevabile tramite il sito di un commerciante. |
merchantSigninInfo |
Facoltativo. Le informazioni sulla possibilità di accedere e aggiungere un valore per questo programma rilevabile tramite un sito del commerciante. |
state |
Solo output. Lo stato del programma rilevabile. |
MerchantSignupInfo
| Rappresentazione JSON |
|---|
{ "signupWebsite": { object ( |
| Campi | |
|---|---|
signupWebsite |
Facoltativo. Il sito web per registrarsi al programma rilevabile. |
signupSharedDatas[] |
Facoltativo. I dati utente inviati in una richiesta POST all'URL del sito web di registrazione. Queste informazioni vengono codificate e poi condivise in modo che il sito web del commerciante possa precompilare i campi utilizzati per registrare l'utente al programma rilevabile. |
Uri
| Rappresentazione JSON |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| Campi | |
|---|---|
uri |
Facoltativo. L'URI. |
description |
Facoltativo. Il titolo dell'URI visualizzato in Google Wallet come testo. |
localizedDescription |
Facoltativo. Le stringhe tradotte del titolo dell'URI visualizzate in Google Wallet come testo. |
MerchantSigninInfo
| Rappresentazione JSON |
|---|
{
"signinWebsite": {
object ( |
| Campi | |
|---|---|
signinWebsite |
Facoltativo. Il sito web a cui accedere per il programma rilevabile. |
ClassTemplateInfo
| Rappresentazione JSON |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| Campi | |
|---|---|
cardBarcodeSectionDetails |
Facoltativo. Le informazioni aggiuntive da visualizzare sopra e sotto il codice a barre. |
cardTemplateOverride |
Facoltativo. La sostituzione del modello per la visualizzazione schede. |
detailsTemplateOverride |
Facoltativo. L'override del modello per la visualizzazione dei dettagli. |
listTemplateOverride |
Facoltativo. L'override del modello per la visualizzazione elenco delle tessere. |
CardBarcodeSectionDetails
| Rappresentazione JSON |
|---|
{ "firstTopDetail": { object ( |
| Campi | |
|---|---|
firstTopDetail |
Facoltativo. Le informazioni facoltative da visualizzare sopra il codice a barre. Se secondTopDetail è definito, verrà visualizzato sul lato iniziale di questa sezione dei dettagli. |
firstBottomDetail |
Facoltativo. Le informazioni facoltative da visualizzare sotto il codice a barre. |
secondTopDetail |
Facoltativo. La seconda informazione facoltativa da visualizzare sopra il codice a barre. Se firstTopDetail è definito, verrà visualizzato alla fine di questa sezione dei dettagli. |
BarcodeSectionDetail
| Rappresentazione JSON |
|---|
{
"fieldSelector": {
object ( |
| Campi | |
|---|---|
fieldSelector |
Facoltativo. Il riferimento a un campo di testo o immagine esistente da visualizzare. |
FieldSelector
| Rappresentazione JSON |
|---|
{
"fields": [
{
object ( |
| Campi | |
|---|---|
fields[] |
Facoltativo. I riferimenti ai campi da utilizzare con gli override dei campi. Se vengono forniti più riferimenti, verrà visualizzato il primo che fa riferimento a un campo non vuoto. |
FieldReference
| Rappresentazione JSON |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| Campi | |
|---|---|
fieldPath |
Facoltativo. Il percorso del campo a cui viene fatto riferimento, preceduto da "object" o "class" e separato da punti. |
dateFormat |
Facoltativo. Il formato della data per il rendering dei campi data/ora. |
CardTemplateOverride
| Rappresentazione JSON |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| Campi | |
|---|---|
cardRowTemplateInfos[] |
Facoltativo. Le informazioni del modello sulle righe nella visualizzazione schede. È consentito specificare al massimo tre righe. |
CardRowTemplateInfo
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione row_template. Il modello per una riga contenente uno, due o tre elementi. row_template può essere solo uno dei seguenti tipi: |
|
oneItem |
Facoltativo. Il modello per una riga contenente un elemento. |
twoItems |
Facoltativo. Il modello per una riga contenente due elementi. |
threeItems |
Facoltativo. Il modello per una riga contenente tre elementi. |
CardRowOneItem
| Rappresentazione JSON |
|---|
{
"item": {
object ( |
| Campi | |
|---|---|
item |
Facoltativo. L'elemento da visualizzare nella riga. Questo elemento verrà centrato. |
TemplateItem
| Rappresentazione JSON |
|---|
{ "firstValue": { object ( |
| Campi | |
|---|---|
firstValue |
Facoltativo. Il riferimento al primo campo da visualizzare. |
secondValue |
Facoltativo. Il riferimento al secondo campo da visualizzare. |
predefinedItem |
Facoltativo. L'elemento predefinito da visualizzare. |
CardRowTwoItems
| Rappresentazione JSON |
|---|
{ "startItem": { object ( |
| Campi | |
|---|---|
startItem |
Facoltativo. L'elemento da visualizzare all'inizio della riga. Questo elemento verrà allineato a sinistra. |
endItem |
Facoltativo. L'elemento da visualizzare alla fine della riga. Questo elemento verrà allineato a destra. |
CardRowThreeItems
| Rappresentazione JSON |
|---|
{ "startItem": { object ( |
| Campi | |
|---|---|
startItem |
Facoltativo. L'elemento da visualizzare all'inizio della riga. Questo elemento verrà allineato a sinistra. |
middleItem |
Facoltativo. L'elemento da visualizzare al centro della riga. Questo elemento verrà centrato tra l'elemento iniziale e quello finale. |
endItem |
Facoltativo. L'elemento da visualizzare alla fine della riga. Questo elemento verrà allineato a destra. |
DetailsTemplateOverride
| Rappresentazione JSON |
|---|
{
"detailsItemInfos": [
{
object ( |
| Campi | |
|---|---|
detailsItemInfos[] |
Facoltativo. Le informazioni del modello sugli elementi visualizzati nell'elenco dei dettagli. |
DetailsItemInfo
| Rappresentazione JSON |
|---|
{
"item": {
object ( |
| Campi | |
|---|---|
item |
Facoltativo. L'elemento da visualizzare nell'elenco dei dettagli. |
ListTemplateOverride
| Rappresentazione JSON |
|---|
{ "firstRowOption": { object ( |
| Campi | |
|---|---|
firstRowOption |
Facoltativo. Il riferimento al campo da visualizzare nella prima riga. |
secondRowOption |
Facoltativo. Il riferimento al campo da visualizzare nella seconda riga. |
FirstRowOption
| Rappresentazione JSON |
|---|
{ "transitOption": enum ( |
| Campi | |
|---|---|
transitOption |
Facoltativo. L'opzione di trasporto pubblico da visualizzare nella prima riga. |
fieldOption |
Facoltativo. Il riferimento al campo da visualizzare nella prima riga. |
GiftCardClass
| Rappresentazione JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campi | |
|---|---|
id |
Facoltativo. L'ID della classe di carte regalo. |
issuerName |
Facoltativo. Il nome dell'emittente della classe di carte regalo. |
localizedIssuerName |
Facoltativo. Il nome localizzato dell'emittente della classe di carte regalo. |
merchantName |
Facoltativo. Il nome del commerciante della classe di carte regalo. |
localizedMerchantName |
Facoltativo. Il nome localizzato del commerciante della classe di carte regalo. |
programLogoUri |
Facoltativo. Il logo del programma della classe di carte regalo. |
hexBackgroundColor |
Facoltativo. Il colore di sfondo della classe di carte regalo. Il formato è una stringa di colore esadecimale, ad esempio "#RRGGBB". |
heroImageUri |
Facoltativo. L'immagine del banner visualizzata sulla parte anteriore della classe della carta regalo. |
homePageUri |
Facoltativo. Il sito web della home page dell'applicazione. |
classTemplateInfo |
Facoltativo. Le informazioni sul modello relative a come deve essere visualizzata la classe della carta regalo. |
OfferClass
| Rappresentazione JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campi | |
|---|---|
id |
Facoltativo. L'ID della classe di offerte. |
issuerName |
Facoltativo. Il nome dell'emittente della classe di offerta. |
localizedIssuerName |
Facoltativo. Il nome dell'emittente localizzato della classe di offerta. |
provider |
Facoltativo. Il fornitore della classe di offerta. |
localizedProvider |
Facoltativo. Il fornitore localizzato della classe di offerta. |
title |
Facoltativo. Il titolo della classe di offerta. |
localizedTitle |
Facoltativo. Il titolo localizzato della classe di offerta. |
titleImageUri |
Facoltativo. L'immagine di copertina della classe di offerta. |
hexBackgroundColor |
Facoltativo. Il colore di sfondo della classe dell'offerta. Il formato è una stringa di colore esadecimale, ad esempio "#RRGGBB". |
heroImageUri |
Facoltativo. L'immagine del banner visualizzata sulla parte anteriore della classe di offerta. |
redemptionChannel |
Facoltativo. Il canale di utilizzo della classe di offerte. |
classTemplateInfo |
Facoltativo. Le informazioni del modello su come deve essere visualizzata la classe di offerta. |
EventTicketClass
| Rappresentazione JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campi | |
|---|---|
id |
Facoltativo. L'ID della classe di biglietti per un evento. |
issuerName |
Facoltativo. Il nome dell'emittente della classe di biglietti per un evento. |
localizedIssuerName |
Facoltativo. Il nome localizzato dell'emittente della classe di biglietti per un evento. |
logoUri |
Facoltativo. Il logo della classe di biglietti per un evento. |
eventName |
Facoltativo. Il nome dell'evento. |
venue |
Facoltativo. La sede dell'evento. |
dateTime |
Facoltativo. Le informazioni sulla data e l'ora dell'evento. |
hexBackgroundColor |
Facoltativo. Il colore di sfondo della classe di biglietti per un evento. Il formato è una stringa di colore esadecimale, ad esempio "#RRGGBB". |
heroImageUri |
Facoltativo. L'immagine del banner visualizzata sulla parte anteriore della classe di biglietti per un evento. |
classTemplateInfo |
Facoltativo. Le informazioni del modello su come deve essere visualizzata la classe di biglietti per un evento. |
EventVenue
| Rappresentazione JSON |
|---|
{ "name": { object ( |
| Campi | |
|---|---|
name |
Facoltativo. Il nome della sede. |
address |
Facoltativo. L'indirizzo della sede. |
EventDateTime
| Rappresentazione JSON |
|---|
{ "start": string, "end": string } |
| Campi | |
|---|---|
start |
Facoltativo. La data e l'ora di inizio dell'evento. Se l'evento dura più giorni, deve essere la data/ora di inizio del primo giorno. Il formato è una data/ora in formato esteso ISO 8601 senza offset e l'ora può essere specificata con una precisione fino al millisecondo, ad es. 2027-03-05T06:30:00. |
end |
Facoltativo. La data/l'ora in cui termina l'evento. Se l'evento dura più giorni, deve essere la data/ora di fine dell'ultimo giorno. Il formato è una data/ora in formato esteso ISO 8601 senza offset e l'ora può essere specificata con una precisione fino al millisecondo, ad es. 2027-03-05T06:30:00. |
FlightClass
| Rappresentazione JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campi | |
|---|---|
id |
Facoltativo. L'ID della classe di volo. |
issuerName |
Facoltativo. Il nome dell'emittente della classe di volo. |
localizedIssuerName |
Facoltativo. Il nome localizzato dell'emittente della classe di volo. |
flightHeader |
Facoltativo. Informazioni sulla compagnia aerea e sul numero del volo. |
origin |
Facoltativo. Le informazioni sull'aeroporto di partenza. |
destination |
Facoltativo. Informazioni sull'aeroporto di destinazione. |
localScheduledDepartureDateTime |
Facoltativo. La data e l'ora previste per la partenza dell'aereo dal gate (non dalla pista). Il formato è una data/ora in formato esteso ISO 8601 senza offset e l'ora può essere specificata con una precisione fino al millisecondo, ad es. 2027-03-05T06:30:00. Deve essere la data e l'ora locali dell'aeroporto (non l'ora UTC). |
hexBackgroundColor |
Facoltativo. Il colore di sfondo della classe di volo. Il formato è una stringa di colore esadecimale, ad esempio "#RRGGBB". |
heroImageUri |
Facoltativo. L'immagine del banner visualizzata sulla parte anteriore della classe di volo. |
classTemplateInfo |
Facoltativo. Le informazioni del modello su come deve essere visualizzata la classe di volo. |
FlightHeader
| Rappresentazione JSON |
|---|
{
"carrier": {
object ( |
| Campi | |
|---|---|
carrier |
Facoltativo. Informazioni sulla compagnia aerea. |
flightNumber |
Facoltativo. Il numero del volo senza il codice IATA del vettore. Il campo contiene solo cifre, ad esempio "123". |
FlightCarrier
| Rappresentazione JSON |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| Campi | |
|---|---|
carrierIataCode |
Facoltativo. Il codice compagnia aerea IATA a due caratteri del vettore. |
carrierIcaoCode |
Facoltativo. Il codice vettore ICAO di tre caratteri del vettore. |
airlineLogoUri |
Facoltativo. Il logo della compagnia aerea descritta dal codice IATA del vettore. |
AirportInfo
| Rappresentazione JSON |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| Campi | |
|---|---|
airportIataCode |
Facoltativo. Il codice aeroportuale IATA di tre caratteri, ad es. "SFO". |
terminal |
Facoltativo. Il nome del terminale, ad esempio "I". |
gate |
Facoltativo. Il nome del gate, ad esempio "B59". |
TransitClass
| Rappresentazione JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campi | |
|---|---|
id |
Facoltativo. L'ID della classe di transito. |
issuerName |
Facoltativo. Il nome dell'emittente della classe di trasporto pubblico. |
localizedIssuerName |
Facoltativo. Il nome localizzato dell'emittente della classe di trasporto pubblico. |
hexBackgroundColor |
Facoltativo. Il colore di sfondo della classe di transito. Il formato è una stringa di colore esadecimale, ad esempio "#RRGGBB". |
heroImageUri |
Facoltativo. L'immagine del banner visualizzata sulla parte anteriore della classe di transito. |
transitType |
Facoltativo. Il tipo di trasporto pubblico della classe di trasporto pubblico. |
classTemplateInfo |
Facoltativo. Le informazioni del modello su come deve essere visualizzata la classe di transito. |
GenericClass
| Rappresentazione JSON |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| Campi | |
|---|---|
id |
Facoltativo. L'ID della classe generica. |
classTemplateInfo |
Facoltativo. Le informazioni del modello su come deve essere visualizzata la classe generica. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌