MCP Tools Reference: paydeveloper.googleapis.com

Outil : list_pass_classes

Récupère une liste complète de toutes les classes de cartes enregistrées dans la console Google Wallet Business associées à l'utilisateur authentifié. Cet outil fournit des informations essentielles aux développeurs qui gèrent des cartes Wallet, comme des cartes de fidélité, des cartes cadeaux ou des vols.

L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP list_pass_classes.

Requête 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
}'
                

Schéma d'entrée

Message de requête pour lister les classes de pass d'un émetteur.

ListPassClassesRequest

Représentation JSON
{
  "issuerId": string,
  "passType": enum (PassType),
  "view": enum (PassClassView)
}
Champs
issuerId

string (int64 format)

Obligatoire. Identifiant unique de l'émetteur pour lequel lister les classes de cartes.

passType

enum (PassType)

Facultatif. Type de classe de carte à lister. Si aucune valeur n'est spécifiée, tous les types de classes de pass sont renvoyés.

view

enum (PassClassView)

Facultatif. Spécifie le niveau de détail à renvoyer pour chaque classe de pass.

Schéma de sortie

Message de réponse pour la liste des classes de pass d'un émetteur.

ListPassClassesResponse

Représentation JSON
{
  "passClasses": [
    {
      object (PassClass)
    }
  ]
}
Champs
passClasses[]

object (PassClass)

Classes de cartes de l'émetteur.

PassClass

Représentation 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.
}
Champs

Champ d'union resource.

resource ne peut être qu'un des éléments suivants :

loyaltyClass

object (LoyaltyClass)

Facultatif. Classe de fidélité de l'émetteur.

giftCardClass

object (GiftCardClass)

Facultatif. Classe de carte cadeau de l'émetteur.

offerClass

object (OfferClass)

Facultatif. Classe d'offre de l'émetteur.

eventTicketClass

object (EventTicketClass)

Facultatif. Classe de billets pour des événements de l'émetteur.

flightClass

object (FlightClass)

Facultatif. Classe de vol de l'émetteur.

transitClass

object (TransitClass)

Facultatif. Classe de transports en commun de l'émetteur.

genericClass

object (GenericClass)

Facultatif. Classe générique de l'émetteur.

LoyaltyClass

Représentation 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)
  }
}
Champs
id

string

Facultatif. ID de la classe de fidélité.

issuerName

string

Facultatif. Nom de l'émetteur de la classe de fidélité.

localizedIssuerName

object (LocalizedString)

Facultatif. Nom localisé de l'émetteur de la classe de fidélité.

programName

string

Facultatif. Nom du programme de la classe de fidélité.

localizedProgramName

object (LocalizedString)

Facultatif. Nom localisé du programme de fidélité.

programLogoUri

string

Facultatif. Logo du programme de fidélité.

hexBackgroundColor

string

Facultatif. Couleur d'arrière-plan de la classe de fidélité. Le format est une chaîne de couleur hexadécimale, par exemple "#RRGGBB".

heroImageUri

string

Facultatif. Image de bannière affichée à l'avant de la classe de fidélité.

discoverableProgram

object (DiscoverableProgram)

Facultatif. Informations sur la façon dont la classe de fidélité peut être découverte et instanciée dans Google Wallet.

classTemplateInfo

object (ClassTemplateInfo)

Facultatif. Informations du modèle sur la façon dont la classe de fidélité doit être affichée.

LocalizedString

Représentation JSON
{
  "translatedValues": [
    {
      object (TranslatedString)
    }
  ],
  "defaultValue": {
    object (TranslatedString)
  }
}
Champs
translatedValues[]

object (TranslatedString)

Facultatif. Chaînes traduites pour la chaîne.

defaultValue

object (TranslatedString)

Facultatif. Chaîne à afficher si aucune traduction appropriée n'est disponible.

TranslatedString

Représentation JSON
{
  "languageCode": string,
  "value": string
}
Champs
languageCode

string

Facultatif. Tag de langue BCP 47. Exemples de valeurs : "en-US", "en-GB", "de" ou "de-AT".

value

string

Facultatif. Chaîne traduite encodée en UTF-8.

DiscoverableProgram

Représentation JSON
{
  "merchantSignupInfo": {
    object (MerchantSignupInfo)
  },
  "merchantSigninInfo": {
    object (MerchantSigninInfo)
  },
  "state": enum (State)
}
Champs
merchantSignupInfo

object (MerchantSignupInfo)

Facultatif. Informations sur la possibilité de s'inscrire et d'ajouter un avantage à ce programme détectable sur le site d'un marchand.

merchantSigninInfo

object (MerchantSigninInfo)

Facultatif. Informations sur la possibilité de se connecter et d'ajouter un avantage pour ce programme détectable sur le site d'un marchand.

state

enum (State)

Uniquement en sortie. État du programme détectable.

MerchantSignupInfo

Représentation JSON
{
  "signupWebsite": {
    object (Uri)
  },
  "signupSharedDatas": [
    enum (SharedDataType)
  ]
}
Champs
signupWebsite

object (Uri)

Facultatif. Site Web permettant de s'inscrire au programme visible.

signupSharedDatas[]

enum (SharedDataType)

Facultatif. Données utilisateur envoyées dans une requête POST à l'URL du site Web d'inscription. Ces informations sont encodées, puis partagées afin que le site Web du marchand puisse préremplir les champs utilisés pour inscrire l'utilisateur au programme de découverte.

URI

Représentation JSON
{
  "uri": string,
  "description": string,
  "localizedDescription": {
    object (LocalizedString)
  }
}
Champs
uri

string

Facultatif. URI.

description

string

Facultatif. Titre de l'URI qui apparaît dans Google Wallet sous forme de texte.

localizedDescription

object (LocalizedString)

Facultatif. Chaînes traduites du titre de l'URI qui apparaît dans Google Wallet sous forme de texte.

MerchantSigninInfo

Représentation JSON
{
  "signinWebsite": {
    object (Uri)
  }
}
Champs
signinWebsite

object (Uri)

Facultatif. Site Web permettant de se connecter au programme visible.

ClassTemplateInfo

Représentation JSON
{
  "cardBarcodeSectionDetails": {
    object (CardBarcodeSectionDetails)
  },
  "cardTemplateOverride": {
    object (CardTemplateOverride)
  },
  "detailsTemplateOverride": {
    object (DetailsTemplateOverride)
  },
  "listTemplateOverride": {
    object (ListTemplateOverride)
  }
}
Champs
cardBarcodeSectionDetails

object (CardBarcodeSectionDetails)

Facultatif. Informations supplémentaires à afficher au-dessus et en dessous du code-barres.

cardTemplateOverride

object (CardTemplateOverride)

Facultatif. Remplacement du modèle pour la vue Fiche.

detailsTemplateOverride

object (DetailsTemplateOverride)

Facultatif. Remplacement du modèle pour la vue Détails.

listTemplateOverride

object (ListTemplateOverride)

Facultatif. Remplacement du modèle pour la vue Liste des pass.

CardBarcodeSectionDetails

Représentation JSON
{
  "firstTopDetail": {
    object (BarcodeSectionDetail)
  },
  "firstBottomDetail": {
    object (BarcodeSectionDetail)
  },
  "secondTopDetail": {
    object (BarcodeSectionDetail)
  }
}
Champs
firstTopDetail

object (BarcodeSectionDetail)

Facultatif. Informations facultatives à afficher au-dessus du code-barres. Si secondTopDetail est défini, il s'affiche au début de cette section d'informations.

firstBottomDetail

object (BarcodeSectionDetail)

Facultatif. Informations facultatives à afficher sous le code-barres.

secondTopDetail

object (BarcodeSectionDetail)

Facultatif. Deuxième information facultative à afficher au-dessus du code-barres. Si firstTopDetail est défini, il s'affiche à la fin de cette section d'informations.

BarcodeSectionDetail

Représentation JSON
{
  "fieldSelector": {
    object (FieldSelector)
  }
}
Champs
fieldSelector

object (FieldSelector)

Facultatif. Référence à un champ de texte ou d'image existant à afficher.

FieldSelector

Représentation JSON
{
  "fields": [
    {
      object (FieldReference)
    }
  ]
}
Champs
fields[]

object (FieldReference)

Facultatif. Références de champ à utiliser avec les remplacements de champ. Si plusieurs références sont fournies, la première qui fait référence à un champ non vide s'affiche.

FieldReference

Représentation JSON
{
  "fieldPath": string,
  "dateFormat": enum (DateFormat)
}
Champs
fieldPath

string

Facultatif. Chemin d'accès au champ référencé, précédé de "object" ou "class" et séparé par des points.

dateFormat

enum (DateFormat)

Facultatif. Format de date pour afficher les champs de date et d'heure.

CardTemplateOverride

Représentation JSON
{
  "cardRowTemplateInfos": [
    {
      object (CardRowTemplateInfo)
    }
  ]
}
Champs
cardRowTemplateInfos[]

object (CardRowTemplateInfo)

Facultatif. Informations sur les lignes du modèle dans la vue Carte. Vous pouvez spécifier un maximum de trois lignes.

CardRowTemplateInfo

Représentation 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.
}
Champs
Champ d'union row_template. Modèle pour une ligne contenant un, deux ou trois éléments. row_template ne peut être qu'un des éléments suivants :
oneItem

object (CardRowOneItem)

Facultatif. Modèle pour une ligne contenant un élément.

twoItems

object (CardRowTwoItems)

Facultatif. Modèle pour une ligne contenant deux éléments.

threeItems

object (CardRowThreeItems)

Facultatif. Modèle pour une ligne contenant trois éléments.

CardRowOneItem

Représentation JSON
{
  "item": {
    object (TemplateItem)
  }
}
Champs
item

object (TemplateItem)

Facultatif. Élément à afficher dans la ligne. Cet élément sera centré.

TemplateItem

Représentation JSON
{
  "firstValue": {
    object (FieldSelector)
  },
  "secondValue": {
    object (FieldSelector)
  },
  "predefinedItem": enum (PredefinedItem)
}
Champs
firstValue

object (FieldSelector)

Facultatif. Référence au premier champ à afficher.

secondValue

object (FieldSelector)

Facultatif. Référence au deuxième champ à afficher.

predefinedItem

enum (PredefinedItem)

Facultatif. Élément prédéfini à afficher.

CardRowTwoItems

Représentation JSON
{
  "startItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
Champs
startItem

object (TemplateItem)

Facultatif. Élément à afficher au début de la ligne. Cet élément sera aligné à gauche.

endItem

object (TemplateItem)

Facultatif. Élément à afficher à la fin de la ligne. Cet élément sera aligné à droite.

CardRowThreeItems

Représentation JSON
{
  "startItem": {
    object (TemplateItem)
  },
  "middleItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
Champs
startItem

object (TemplateItem)

Facultatif. Élément à afficher au début de la ligne. Cet élément sera aligné à gauche.

middleItem

object (TemplateItem)

Facultatif. Élément à afficher au milieu de la ligne. Cet élément sera centré entre les éléments de début et de fin.

endItem

object (TemplateItem)

Facultatif. Élément à afficher à la fin de la ligne. Cet élément sera aligné à droite.

DetailsTemplateOverride

Représentation JSON
{
  "detailsItemInfos": [
    {
      object (DetailsItemInfo)
    }
  ]
}
Champs
detailsItemInfos[]

object (DetailsItemInfo)

Facultatif. Informations sur le modèle concernant les éléments affichés dans la liste des détails.

DetailsItemInfo

Représentation JSON
{
  "item": {
    object (TemplateItem)
  }
}
Champs
item

object (TemplateItem)

Facultatif. Élément à afficher dans la liste des détails.

ListTemplateOverride

Représentation JSON
{
  "firstRowOption": {
    object (FirstRowOption)
  },
  "secondRowOption": {
    object (FieldSelector)
  }
}
Champs
firstRowOption

object (FirstRowOption)

Facultatif. Référence au champ à afficher dans la première ligne.

secondRowOption

object (FieldSelector)

Facultatif. Référence au champ à afficher sur la deuxième ligne.

FirstRowOption

Représentation JSON
{
  "transitOption": enum (TransitOption),
  "fieldOption": {
    object (FieldSelector)
  }
}
Champs
transitOption

enum (TransitOption)

Facultatif. Option de transport en commun à afficher sur la première ligne.

fieldOption

object (FieldSelector)

Facultatif. Référence au champ à afficher dans la première ligne.

GiftCardClass

Représentation 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)
  }
}
Champs
id

string

Facultatif. ID de la classe de carte cadeau.

issuerName

string

Facultatif. Nom de l'émetteur de la classe de carte cadeau.

localizedIssuerName

object (LocalizedString)

Facultatif. Nom localisé de l'émetteur de la classe de cartes cadeaux.

merchantName

string

Facultatif. Nom du marchand de la classe de cartes cadeaux.

localizedMerchantName

object (LocalizedString)

Facultatif. Nom localisé du marchand de la classe de cartes.

programLogoUri

string

Facultatif. Logo du programme de la classe de carte cadeau.

hexBackgroundColor

string

Facultatif. Couleur d'arrière-plan de la classe de carte cadeau. Le format est une chaîne de couleur hexadécimale, par exemple "#RRGGBB".

heroImageUri

string

Facultatif. Image de bannière affichée à l'avant de la classe de la carte cadeau.

homePageUri

object (Uri)

Facultatif. Site Web de la page d'accueil de l'application.

classTemplateInfo

object (ClassTemplateInfo)

Facultatif. Informations du modèle sur la façon dont la classe de la carte cadeau doit être affichée.

OfferClass

Représentation 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)
  }
}
Champs
id

string

Facultatif. Identifiant de la classe d'offre.

issuerName

string

Facultatif. Nom de l'émetteur de la classe d'offre.

localizedIssuerName

object (LocalizedString)

Facultatif. Nom de l'émetteur localisé de la classe d'offre.

provider

string

Facultatif. Fournisseur de la classe d'offre.

localizedProvider

object (LocalizedString)

Facultatif. Fournisseur localisé de la classe d'offre.

title

string

Facultatif. Titre de la classe d'offres.

localizedTitle

object (LocalizedString)

Facultatif. Titre localisé de la classe d'offre.

titleImageUri

string

Facultatif. Image de titre de la classe d'offre.

hexBackgroundColor

string

Facultatif. Couleur d'arrière-plan de la classe d'offre. Le format est une chaîne de couleur hexadécimale, par exemple "#RRGGBB".

heroImageUri

string

Facultatif. Image de bannière affichée sur la page de l'offre.

redemptionChannel

enum (RedemptionChannel)

Facultatif. Canal d'utilisation de la classe d'offre.

classTemplateInfo

object (ClassTemplateInfo)

Facultatif. Informations du modèle sur la façon dont la classe d'offre doit être affichée.

EventTicketClass

Représentation 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)
  }
}
Champs
id

string

Facultatif. ID de la classe de billets pour des événements.

issuerName

string

Facultatif. Nom de l'émetteur de la classe de billets pour des événements.

localizedIssuerName

object (LocalizedString)

Facultatif. Nom de l'émetteur localisé de la classe de billets pour des événements.

logoUri

string

Facultatif. Logo de la classe de billets pour des événements.

eventName

object (LocalizedString)

Facultatif. Nom de l'événement.

venue

object (EventVenue)

Facultatif. Lieu de l'événement.

dateTime

object (EventDateTime)

Facultatif. Informations sur la date et l'heure de l'événement.

hexBackgroundColor

string

Facultatif. Couleur d'arrière-plan de la classe de billets pour des événements. Le format est une chaîne de couleur hexadécimale, par exemple "#RRGGBB".

heroImageUri

string

Facultatif. Image de bannière affichée sur le devant de la classe de billets pour un événement.

classTemplateInfo

object (ClassTemplateInfo)

Facultatif. Informations sur le modèle indiquant comment la classe de billets pour des événements doit être affichée.

EventVenue

Représentation JSON
{
  "name": {
    object (LocalizedString)
  },
  "address": {
    object (LocalizedString)
  }
}
Champs
name

object (LocalizedString)

Facultatif. Nom du lieu.

address

object (LocalizedString)

Facultatif. Adresse du lieu.

EventDateTime

Représentation JSON
{
  "start": string,
  "end": string
}
Champs
start

string

Facultatif. Date et heure de début de l'événement. S'il s'étend sur plusieurs jours, il doit s'agir de la date et de l'heure de début du premier jour. Il s'agit d'une date/heure exprimée dans le format étendu de la norme ISO 8601, sans décalage. L'heure peut être spécifiée avec une précision allant jusqu'à la milliseconde (par exemple, 2027-03-05T06:30:00).

end

string

Facultatif. Date et heure de fin de l'événement. Si l'événement se déroule sur plusieurs jours, il s'agit de la date et de l'heure de fin du dernier jour. Il s'agit d'une date/heure exprimée dans le format étendu de la norme ISO 8601, sans décalage. L'heure peut être spécifiée avec une précision allant jusqu'à la milliseconde (par exemple, 2027-03-05T06:30:00).

FlightClass

Représentation 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)
  }
}
Champs
id

string

Facultatif. Identifiant de la classe de vol.

issuerName

string

Facultatif. Nom de l'émetteur de la classe de vol.

localizedIssuerName

object (LocalizedString)

Facultatif. Nom localisé de l'émetteur de la classe de vol.

flightHeader

object (FlightHeader)

Facultatif. Informations sur la compagnie aérienne et le numéro de vol.

origin

object (AirportInfo)

Facultatif. Informations sur l'aéroport de départ.

destination

object (AirportInfo)

Facultatif. Informations sur l'aéroport de destination.

localScheduledDepartureDateTime

string

Facultatif. Date et heure prévues du départ de l'avion de la porte (et non de la piste). Il s'agit d'une date/heure exprimée dans le format étendu de la norme ISO 8601, sans décalage. L'heure peut être spécifiée avec une précision allant jusqu'à la milliseconde (par exemple, 2027-03-05T06:30:00). Il doit s'agir de la date et de l'heure locales à l'aéroport (et non d'une heure UTC).

hexBackgroundColor

string

Facultatif. Couleur d'arrière-plan de la classe de vol. Le format est une chaîne de couleur hexadécimale, par exemple "#RRGGBB".

heroImageUri

string

Facultatif. Image de bannière affichée sur la page d'accueil du cours de vol.

classTemplateInfo

object (ClassTemplateInfo)

Facultatif. Informations du modèle sur la façon dont la classe de vol doit être affichée.

FlightHeader

Représentation JSON
{
  "carrier": {
    object (FlightCarrier)
  },
  "flightNumber": string
}
Champs
carrier

object (FlightCarrier)

Facultatif. Informations sur la compagnie aérienne.

flightNumber

string

Facultatif. Numéro de vol sans le code IATA de la compagnie aérienne. Le champ ne contient que des chiffres (par exemple, "123").

FlightCarrier

Représentation JSON
{
  "carrierIataCode": string,
  "carrierIcaoCode": string,
  "airlineLogoUri": string
}
Champs
carrierIataCode

string

Facultatif. Code IATA à deux caractères de la compagnie aérienne.

carrierIcaoCode

string

Facultatif. Code OACI à trois caractères de la compagnie aérienne.

airlineLogoUri

string

Facultatif. Logo de la compagnie aérienne décrit par le code IATA du transporteur.

AirportInfo

Représentation JSON
{
  "airportIataCode": string,
  "terminal": string,
  "gate": string
}
Champs
airportIataCode

string

Facultatif. Code IATA de l'aéroport à trois caractères (par exemple, "SFO").

terminal

string

Facultatif. Nom du terminal, par exemple "I".

gate

string

Facultatif. Nom de la porte, par exemple "B59".

TransitClass

Représentation JSON
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "transitType": enum (TransitType),
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Champs
id

string

Facultatif. Identifiant de la classe de transport en commun.

issuerName

string

Facultatif. Nom de l'émetteur de la classe de transport en commun.

localizedIssuerName

object (LocalizedString)

Facultatif. Nom localisé de l'émetteur de la classe de transport en commun.

hexBackgroundColor

string

Facultatif. Couleur d'arrière-plan de la classe de transport. Le format est une chaîne de couleur hexadécimale, par exemple "#RRGGBB".

heroImageUri

string

Facultatif. Image de bannière affichée sur la page d'accueil de la carte de transport.

transitType

enum (TransitType)

Facultatif. Type de transport en commun de la classe de transport en commun.

classTemplateInfo

object (ClassTemplateInfo)

Facultatif. Informations du modèle sur la façon dont la classe de transport doit être affichée.

GenericClass

Représentation JSON
{
  "id": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Champs
id

string

Facultatif. ID de la classe générique.

classTemplateInfo

object (ClassTemplateInfo)

Facultatif. Informations du modèle sur la façon dont la classe générique doit être affichée.

Annotations d'outils

Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication Open World : ❌