Herramienta: list_pass_classes
Obtiene una lista completa de todas las clases de pases, carnés y tarjetas registradas en la consola de empresa de Google Wallet asociada al usuario autenticado. Esta herramienta proporciona información esencial a los desarrolladores que gestionan pases, tarjetas de fidelización, tarjetas regalo o vuelos de Wallet.
En el siguiente ejemplo se muestra cómo usar curl para invocar la herramienta list_pass_classes MCP.
| 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 }' |
Esquema de entrada
Mensaje de solicitud para enumerar las clases de pases, carnés y tarjetas de un emisor.
ListPassClassesRequest
| Representación JSON |
|---|
{ "issuerId": string, "passType": enum ( |
| Campos | |
|---|---|
issuerId |
Obligatorio. Identificador único de la entidad emisora para la que se deben enumerar las clases de pases, carnés y tarjetas. |
passType |
Opcional. El tipo de clase de pase que se va a mostrar. Si no se especifica, se devolverán todos los tipos de clases de pases. |
view |
Opcional. Especifica el nivel de detalle que se devolverá para cada clase de pases, carnés y tarjetas. |
Esquema de salida
Mensaje de respuesta para enumerar las clases de pases, carnés y tarjetas de un emisor.
ListPassClassesResponse
| Representación JSON |
|---|
{
"passClasses": [
{
object ( |
| Campos | |
|---|---|
passClasses[] |
Las clases de pases, carnés y tarjetas de la entidad emisora. |
PassClass
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
loyaltyClass |
Opcional. Es la clase de fidelización de la entidad emisora. |
giftCardClass |
Opcional. La clase de tarjeta regalo de la entidad emisora. |
offerClass |
Opcional. La clase de oferta del emisor. |
eventTicketClass |
Opcional. Clase de entrada para evento del emisor. |
flightClass |
Opcional. La clase de vuelo de la entidad emisora. |
transitClass |
Opcional. La clase de transporte de la entidad emisora. |
genericClass |
Opcional. Clase genérica del emisor. |
LoyaltyClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de fidelización. |
issuerName |
Opcional. Nombre del emisor de la clase de fidelización. |
localizedIssuerName |
Opcional. Nombre localizado del emisor de la clase de fidelización. |
programName |
Opcional. El nombre del programa de la clase de fidelización. |
localizedProgramName |
Opcional. Nombre del programa de fidelización localizado de la clase de fidelización. |
programLogoUri |
Opcional. El logotipo del programa de la clase de fidelización. |
hexBackgroundColor |
Opcional. El color de fondo de la tarjeta de fidelización. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de fidelización. |
discoverableProgram |
Opcional. Información sobre cómo se puede descubrir e instanciar la clase de fidelización desde Google Wallet. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo debe mostrarse la clase de fidelización. |
LocalizedString
| Representación JSON |
|---|
{ "translatedValues": [ { object ( |
| Campos | |
|---|---|
translatedValues[] |
Opcional. Las cadenas traducidas de la cadena. |
defaultValue |
Opcional. Cadena que se mostrará si no hay ninguna traducción adecuada disponible. |
TranslatedString
| Representación JSON |
|---|
{ "languageCode": string, "value": string } |
| Campos | |
|---|---|
languageCode |
Opcional. Etiqueta de idioma BCP 47. Por ejemplo, "en-US", "en-GB", "de" o "de-AT". |
value |
Opcional. La cadena traducida codificada en UTF-8. |
DiscoverableProgram
| Representación JSON |
|---|
{ "merchantSignupInfo": { object ( |
| Campos | |
|---|---|
merchantSignupInfo |
Opcional. Información sobre la posibilidad de registrarse y añadir un valor a este programa visible a través del sitio de un comerciante. |
merchantSigninInfo |
Opcional. Información sobre la posibilidad de iniciar sesión y añadir un valor a este programa detectable a través del sitio de un comerciante. |
state |
Solo de salida. El estado del programa detectable. |
MerchantSignupInfo
| Representación JSON |
|---|
{ "signupWebsite": { object ( |
| Campos | |
|---|---|
signupWebsite |
Opcional. Sitio web para registrarse en el programa detectable. |
signupSharedDatas[] |
Opcional. Los datos de usuario que se envían en una solicitud POST a la URL del sitio web de registro. Esta información se codifica y se comparte para que el sitio web del comerciante pueda rellenar previamente los campos que se usan para registrar al usuario en el programa visible. |
Uri
| Representación JSON |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| Campos | |
|---|---|
uri |
Opcional. El URI. |
description |
Opcional. El título del URI que aparece en Google Wallet como texto. |
localizedDescription |
Opcional. Las cadenas traducidas del título del URI que aparece como texto en Google Wallet. |
MerchantSigninInfo
| Representación JSON |
|---|
{
"signinWebsite": {
object ( |
| Campos | |
|---|---|
signinWebsite |
Opcional. El sitio web para iniciar sesión en el programa detectable. |
ClassTemplateInfo
| Representación JSON |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| Campos | |
|---|---|
cardBarcodeSectionDetails |
Opcional. La información adicional que se mostrará encima y debajo del código de barras. |
cardTemplateOverride |
Opcional. La anulación de la plantilla de la vista de tarjetas. |
detailsTemplateOverride |
Opcional. La anulación de plantilla de la vista de detalles. |
listTemplateOverride |
Opcional. La anulación de la plantilla de la vista de lista de pases, carnés y tarjetas. |
CardBarcodeSectionDetails
| Representación JSON |
|---|
{ "firstTopDetail": { object ( |
| Campos | |
|---|---|
firstTopDetail |
Opcional. Información opcional que se muestra encima del código de barras. Si se define secondTopDetail, se mostrará en el lado inicial de esta sección de detalles. |
firstBottomDetail |
Opcional. Información opcional que se mostrará debajo del código de barras. |
secondTopDetail |
Opcional. La segunda información opcional que se muestra encima del código de barras. Si se define firstTopDetail, se mostrará en el lado final de esta sección de detalles. |
BarcodeSectionDetail
| Representación JSON |
|---|
{
"fieldSelector": {
object ( |
| Campos | |
|---|---|
fieldSelector |
Opcional. Referencia a un campo de texto o de imagen que ya exista y que se quiera mostrar. |
FieldSelector
| Representación JSON |
|---|
{
"fields": [
{
object ( |
| Campos | |
|---|---|
fields[] |
Opcional. Las referencias de campo que se van a usar con las anulaciones de campos. Si se proporciona más de una referencia, se mostrará la primera que haga referencia a un campo no vacío. |
FieldReference
| Representación JSON |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| Campos | |
|---|---|
fieldPath |
Opcional. Ruta al campo al que se hace referencia, con el prefijo "object" o "class" y separada por puntos. |
dateFormat |
Opcional. Formato de fecha para renderizar los campos de fecha y hora. |
CardTemplateOverride
| Representación JSON |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| Campos | |
|---|---|
cardRowTemplateInfos[] |
Opcional. Información de la plantilla sobre las filas de la vista de tarjeta. Se pueden especificar tres filas como máximo. |
CardRowTemplateInfo
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión row_template. Plantilla de una fila que contiene uno, dos o tres elementos. row_template solo puede ser una de estas dos opciones: |
|
oneItem |
Opcional. Plantilla de una fila que contiene un elemento. |
twoItems |
Opcional. Plantilla de una fila que contiene dos elementos. |
threeItems |
Opcional. Plantilla de una fila que contiene tres elementos. |
CardRowOneItem
| Representación JSON |
|---|
{
"item": {
object ( |
| Campos | |
|---|---|
item |
Opcional. El elemento que se va a mostrar en la fila. Este elemento se centrará. |
TemplateItem
| Representación JSON |
|---|
{ "firstValue": { object ( |
| Campos | |
|---|---|
firstValue |
Opcional. Referencia al primer campo que se va a mostrar. |
secondValue |
Opcional. Referencia al segundo campo que se va a mostrar. |
predefinedItem |
Opcional. El elemento predefinido que se va a mostrar. |
CardRowTwoItems
| Representación JSON |
|---|
{ "startItem": { object ( |
| Campos | |
|---|---|
startItem |
Opcional. El elemento que se va a mostrar al principio de la fila. Este elemento se alineará a la izquierda. |
endItem |
Opcional. El elemento que se mostrará al final de la fila. Este elemento se alineará a la derecha. |
CardRowThreeItems
| Representación JSON |
|---|
{ "startItem": { object ( |
| Campos | |
|---|---|
startItem |
Opcional. El elemento que se va a mostrar al principio de la fila. Este elemento se alineará a la izquierda. |
middleItem |
Opcional. El elemento que se va a mostrar en el centro de la fila. Este elemento se centrará entre los elementos inicial y final. |
endItem |
Opcional. El elemento que se mostrará al final de la fila. Este elemento se alineará a la derecha. |
DetailsTemplateOverride
| Representación JSON |
|---|
{
"detailsItemInfos": [
{
object ( |
| Campos | |
|---|---|
detailsItemInfos[] |
Opcional. Información de la plantilla sobre los elementos que se muestran en la lista de detalles. |
DetailsItemInfo
| Representación JSON |
|---|
{
"item": {
object ( |
| Campos | |
|---|---|
item |
Opcional. El elemento que se va a mostrar en la lista de detalles. |
ListTemplateOverride
| Representación JSON |
|---|
{ "firstRowOption": { object ( |
| Campos | |
|---|---|
firstRowOption |
Opcional. Referencia al campo que se mostrará en la primera fila. |
secondRowOption |
Opcional. Referencia al campo que se mostrará en la segunda fila. |
FirstRowOption
| Representación JSON |
|---|
{ "transitOption": enum ( |
| Campos | |
|---|---|
transitOption |
Opcional. La opción de transporte público que se mostrará en la primera fila. |
fieldOption |
Opcional. Referencia al campo que se mostrará en la primera fila. |
GiftCardClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de tarjeta regalo. |
issuerName |
Opcional. Nombre de la entidad emisora de la clase de tarjeta regalo. |
localizedIssuerName |
Opcional. Nombre localizado de la entidad emisora de la clase de tarjeta regalo. |
merchantName |
Opcional. El nombre del comercio de la clase de tarjeta regalo. |
localizedMerchantName |
Opcional. Nombre del comercio de la clase de tarjeta regalo en el idioma local. |
programLogoUri |
Opcional. El logotipo del programa de la clase de tarjeta regalo. |
hexBackgroundColor |
Opcional. El color de fondo de la clase de tarjeta regalo. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase GiftCard. |
homePageUri |
Opcional. El sitio web de la página principal de la aplicación. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo debe mostrarse la clase de tarjeta regalo. |
OfferClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de oferta. |
issuerName |
Opcional. Nombre del emisor de la clase de oferta. |
localizedIssuerName |
Opcional. Nombre del emisor de la clase de oferta en el idioma correspondiente. |
provider |
Opcional. El proveedor de la clase de oferta. |
localizedProvider |
Opcional. El proveedor localizado de la clase de oferta. |
title |
Opcional. El título de la clase de la oferta. |
localizedTitle |
Opcional. Título localizado de la clase de oferta. |
titleImageUri |
Opcional. Imagen de título de la clase de la oferta. |
hexBackgroundColor |
Opcional. El color de fondo de la clase de oferta. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de oferta. |
redemptionChannel |
Opcional. El canal de canje de la clase de oferta. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo se debe mostrar la clase de oferta. |
EventTicketClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. ID de la clase de entrada para evento. |
issuerName |
Opcional. Nombre del emisor de la clase de entrada para evento. |
localizedIssuerName |
Opcional. Nombre del emisor localizado de la clase de entrada para evento. |
logoUri |
Opcional. Logotipo de la clase de entrada para evento. |
eventName |
Opcional. Nombre del evento. |
venue |
Opcional. El lugar del evento. |
dateTime |
Opcional. Información sobre la fecha y la hora del evento. |
hexBackgroundColor |
Opcional. El color de fondo de la clase de entrada para evento. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de evento. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo debe mostrarse la clase de entrada para evento. |
EventVenue
| Representación JSON |
|---|
{ "name": { object ( |
| Campos | |
|---|---|
name |
Opcional. El nombre del recinto. |
address |
Opcional. Dirección del local. |
EventDateTime
| Representación JSON |
|---|
{ "start": string, "end": string } |
| Campos | |
|---|---|
start |
Opcional. Fecha y hora en las que empieza el evento. Si el evento dura varios días, debe ser la fecha y hora de inicio del primer día. El formato es una fecha y hora en formato ampliado ISO 8601 sin desfase. La hora se puede especificar con una precisión de hasta milisegundos (por ejemplo, 2027-03-05T06:30:00). |
end |
Opcional. La fecha y la hora en las que finaliza el evento. Si el evento dura varios días, debe ser la fecha y la hora de finalización del último día. El formato es una fecha y hora en formato ampliado ISO 8601 sin desfase. La hora se puede especificar con una precisión de hasta milisegundos (por ejemplo, 2027-03-05T06:30:00). |
FlightClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de vuelo. |
issuerName |
Opcional. Nombre del emisor de la clase de vuelo. |
localizedIssuerName |
Opcional. Nombre localizado de la aerolínea de la clase de vuelo. |
flightHeader |
Opcional. Información sobre la aerolínea y el número de vuelo. |
origin |
Opcional. Información sobre el aeropuerto de origen. |
destination |
Opcional. Información sobre el aeropuerto de destino. |
localScheduledDepartureDateTime |
Opcional. Fecha y hora programadas en las que se espera que el avión salga de la puerta (no de la pista). El formato es una fecha y hora en formato ampliado ISO 8601 sin desfase. La hora se puede especificar con una precisión de hasta milisegundos (por ejemplo, 2027-03-05T06:30:00). Debe ser la fecha y hora locales del aeropuerto (no la hora UTC). |
hexBackgroundColor |
Opcional. El color de fondo de la clase del vuelo. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de vuelo. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo se debe mostrar la clase del vuelo. |
FlightHeader
| Representación JSON |
|---|
{
"carrier": {
object ( |
| Campos | |
|---|---|
carrier |
Opcional. Información sobre la aerolínea. |
flightNumber |
Opcional. El número de vuelo sin el código IATA de la aerolínea. El campo solo contiene dígitos, por ejemplo, "123". |
FlightCarrier
| Representación JSON |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| Campos | |
|---|---|
carrierIataCode |
Opcional. Código de dos caracteres de la aerolínea IATA de la empresa de transporte. |
carrierIcaoCode |
Opcional. Código de aerolínea de tres caracteres de la OACI de la aerolínea. |
airlineLogoUri |
Opcional. El logotipo de la aerolínea descrita por el código IATA de la empresa de transporte. |
AirportInfo
| Representación JSON |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| Campos | |
|---|---|
airportIataCode |
Opcional. El código de aeropuerto IATA de tres caracteres, por ejemplo, "SFO". |
terminal |
Opcional. El nombre de la terminal, por ejemplo, "I". |
gate |
Opcional. El nombre de la puerta, por ejemplo, "B59". |
TransitClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de transporte público. |
issuerName |
Opcional. El nombre del emisor de la clase de transporte público. |
localizedIssuerName |
Opcional. Nombre localizado del emisor de la clase de transporte público. |
hexBackgroundColor |
Opcional. El color de fondo de la clase de transporte público. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de transporte público. |
transitType |
Opcional. El tipo de transporte de la clase de transporte. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo se debe mostrar la clase de transporte. |
GenericClass
| Representación JSON |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase genérica. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo se debe mostrar la clase genérica. |
Anotaciones de herramientas
Pista destructiva: ❌ | Pista idempotente: ✅ | Pista de solo lectura: ✅ | Pista de mundo abierto: ❌