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 les moyens de paiement de type Wallet, comme les cartes de fidélité, les cartes cadeaux ou les billets d'avion.

L'exemple de code 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 MCP tool 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 spécification n'est fournie, tous les types de classes de passes seront renvoyés.

view

enum (PassClassView)

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

PassType

Type de classe de carte.

Enums
PASS_TYPE_UNSPECIFIED Le type de carte n'est pas spécifié.
LOYALTY Le type de carte est "Fidélité".
GIFT_CARD Le type de carte est "Carte cadeau".
OFFER Le type de carte est "Offre".
EVENT_TICKET Le type de laissez-passer est un billet d'événement.
FLIGHT Le type de carte est "Vol".
TRANSIT Le type de carte est "Transport".
GENERIC Le type de carte est "Générique".

PassClassView

Niveau de détail à renvoyer pour chaque classe de pass.

Enums
PASS_CLASS_VIEW_UNSPECIFIED Valeur par défaut / non définie. L'API affichera par défaut la vue BASIC.
PASS_CLASS_VIEW_BASIC Incluez des informations de base sur la classe de pass.
PASS_CLASS_VIEW_FULL Incluez tous les détails sur la 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)

Les classes de réussite 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 un événement 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 visible.

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 détectable.

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/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é sur la 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é sur la 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 dans 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 catégorie de cartes.

programLogoUri

string

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

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 sur le recto 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 un événement.

localizedIssuerName

object (LocalizedString)

Facultatif. Nom de l'émetteur localisé de la classe de billets pour un événement.

logoUri

string

Facultatif. Logo de la classe de billets pour un événement.

eventName

object (LocalizedString)

Facultatif. Nom de l'événement.

venue

object (EventVenue)

Facultatif. Le 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 concernant l'affichage de la classe de billets pour des événements.

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. Le format est une date/heure au format étendu 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. La date et l'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. Le format est un format de date/heure étendu ISO 8601 sans décalage, et l'heure peut être spécifiée avec une précision à la milliseconde près, 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 d'embarquement (et non de la piste). Le format est un format de date/heure étendu ISO 8601 sans décalage, et l'heure peut être spécifiée avec une précision à la milliseconde près, 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 transit.

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 en commun. 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 transit.

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. L'identifiant 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.

SharedDataType

Le type de données utilisateur à partager avec le commerçant lors de l'inscription.

Enums
SHARED_DATA_TYPE_UNSPECIFIED Type de données partagées non spécifié.
FIRST_NAME Prénom de l'utilisateur.
LAST_NAME Nom de famille de l'utilisateur.
STREET_ADDRESS Adresse de l'utilisateur sur une seule ligne.
ADDRESS_LINE_ONE Première ligne d'adresse de l'utilisateur.
ADDRESS_LINE_TWO Deuxième ligne de l'adresse de l'utilisateur.
ADDRESS_LINE_THREE Ligne d'adresse de l'utilisateur, troisième ligne.
CITY Ville de l'utilisateur.
STATE L'état de l'utilisateur.
ZIPCODE Le code postal de l'utilisateur.
COUNTRY Pays de l'utilisateur.
EMAIL Adresse e-mail de l'utilisateur.
PHONE Numéro de téléphone de l'utilisateur.

État

État du programme visible.

Enums
STATE_UNSPECIFIED L'état n'est pas spécifié.
TRUSTED_TESTERS Le programme n'est visible que par les testeurs ayant accès au compte de l'émetteur.
LIVE Le programme est visible par tous les utilisateurs.
DISABLED Le programme n'est pas visible.

DateFormat

Format de date pour afficher les champs de date/heure.

Enums
DATE_FORMAT_UNSPECIFIED Le format de date n'est pas spécifié.
DATE_TIME Par exemple, 2018-12-14T13:00:00 s'affiche sous la forme "14 déc., 13:00" en français.
DATE_ONLY Par exemple, 2018-12-14T13:00:00 s'affiche sous la forme "14 déc." dans la langue en_US.
TIME_ONLY Par exemple, 2018-12-14T13:00:00 s'affiche comme 13h00 en anglais américain.
DATE_TIME_YEAR Par exemple, 2018-12-14T13:00:00 s'affiche comme « 14 déc. 2018, 13:00 » en anglais américain.
DATE_YEAR Par exemple, 2018-12-14T13:00:00 s'affiche sous la forme "14 déc. 2018" en français.
YEAR_MONTH Par exemple, 2018-12-14T13:00:00 s'affiche sous la forme 2018-12 dans en_US.
YEAR_MONTH_DAY Par exemple, 2018-12-14T13:00:00 s'affiche comme 2018-12-14 en anglais américain.

PredefinedItem

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

Enums
PREDEFINED_ITEM_UNSPECIFIED L'élément prédéfini n'est pas spécifié.
FREQUENT_FLYER_PROGRAM_NAME_AND_NUMBER L'élément prédéfini est un nom et un numéro de programme de fidélité.
FLIGHT_NUMBER_AND_OPERATING_FLIGHT_NUMBER L'élément prédéfini est un numéro de vol et un numéro de vol effectif.

TransitOption

Option de transport en commun à afficher.

Enums
TRANSIT_OPTION_UNSPECIFIED L'option de transport en commun n'est pas spécifiée.
ORIGIN_AND_DESTINATION_NAMES L'option de transit correspond aux noms de l'origine et de la destination.
ORIGIN_AND_DESTINATION_CODES L'option de transit correspond aux codes d'origine et de destination.
ORIGIN_NAME L'option de transit correspond au nom de l'origine.

RedemptionChannel

Canaux d'utilisation applicables à cette offre.

Enums
REDEMPTION_CHANNEL_UNSPECIFIED Le canal d'échange n'est pas spécifié.
IN_STORE L'offre ne peut être utilisée qu'en magasin.
ONLINE L'offre ne peut être utilisée qu'en ligne.
BOTH L'offre peut être utilisée en magasin ou en ligne.
TEMPORARY_PRICE_REDUCTION L'offre consiste en une réduction de prix temporaire.

TransitType

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

Enums
TRANSIT_TYPE_UNSPECIFIED Le type de transport en commun n'est pas spécifié.
BUS Le mode de transport est le bus.
RAIL Le type de transport en commun est "train".
TRAM Le type de transport en commun est "tramway".
FERRY Le type de transport en commun est "ferry".
FLIGHT Le type de transport en commun est "vol".
OTHER Le type de transport en commun est "Autre".

Annotations d'outils

Les annotations d'outil sont envoyées aux clients MCP pour décrire le risque de base d'un outil donné. La plupart des clients traitent ces indices comme non fiables, mais ils peuvent être utilisés pour déterminer quand un message de confirmation peut être envoyé à un utilisateur.

En plus de la chaîne de titre, les indications booléennes suivantes sont définies comme suit :

  • readOnlyHint : si la valeur est "true", l'outil ne modifie pas son environnement. Valeur par défaut : "false".
  • destructiveHint : si la valeur est "true", l'outil peut effectuer des actions destructrices. Si la valeur est "false", l'outil ne peut effectuer que des actions d'ajout. Valeur par défaut : "true".
  • idempotentHint : si la valeur est "true", appeler l'outil à plusieurs reprises avec les mêmes arguments n'aura aucun effet supplémentaire sur son environnement. Valeur par défaut : "false".
  • openWorldHint : si la valeur est "true", l'outil peut interagir avec un "monde ouvert" d'entités externes. Si la valeur est "false", l'outil ne peut interagir qu'avec des entités internes. Par exemple, un outil de recherche Web serait en monde ouvert, tandis qu'un outil de mémoire ne le serait pas.

Indication destructive : ❌ | Indication d'idempotence : ✅ | Indication de lecture seule : ✅ | Indication de monde ouvert : ❌