MCP Tools Reference: paydeveloper.googleapis.com

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 (PassType),
  "view": enum (PassClassView)
}
Campos
issuerId

string (int64 format)

Obligatorio. Identificador único de la entidad emisora para la que se deben enumerar las clases de pases, carnés y tarjetas.

passType

enum (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

enum (PassClassView)

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 (PassClass)
    }
  ]
}
Campos
passClasses[]

object (PassClass)

Las clases de pases, carnés y tarjetas de la entidad emisora.

PassClass

Representación 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.
}
Campos

Campo de unión resource.

resource solo puede ser una de estas dos opciones:

loyaltyClass

object (LoyaltyClass)

Opcional. Es la clase de fidelización de la entidad emisora.

giftCardClass

object (GiftCardClass)

Opcional. La clase de tarjeta regalo de la entidad emisora.

offerClass

object (OfferClass)

Opcional. La clase de oferta del emisor.

eventTicketClass

object (EventTicketClass)

Opcional. Clase de entrada para evento del emisor.

flightClass

object (FlightClass)

Opcional. La clase de vuelo de la entidad emisora.

transitClass

object (TransitClass)

Opcional. La clase de transporte de la entidad emisora.

genericClass

object (GenericClass)

Opcional. Clase genérica del emisor.

LoyaltyClass

Representación 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)
  }
}
Campos
id

string

Opcional. Es el ID de la clase de fidelización.

issuerName

string

Opcional. Nombre del emisor de la clase de fidelización.

localizedIssuerName

object (LocalizedString)

Opcional. Nombre localizado del emisor de la clase de fidelización.

programName

string

Opcional. El nombre del programa de la clase de fidelización.

localizedProgramName

object (LocalizedString)

Opcional. Nombre del programa de fidelización localizado de la clase de fidelización.

programLogoUri

string

Opcional. El logotipo del programa de la clase de fidelización.

hexBackgroundColor

string

Opcional. El color de fondo de la tarjeta de fidelización. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB".

heroImageUri

string

Opcional. Imagen de banner que se muestra en la parte frontal de la clase de fidelización.

discoverableProgram

object (DiscoverableProgram)

Opcional. Información sobre cómo se puede descubrir e instanciar la clase de fidelización desde Google Wallet.

classTemplateInfo

object (ClassTemplateInfo)

Opcional. Información de la plantilla sobre cómo debe mostrarse la clase de fidelización.

LocalizedString

Representación JSON
{
  "translatedValues": [
    {
      object (TranslatedString)
    }
  ],
  "defaultValue": {
    object (TranslatedString)
  }
}
Campos
translatedValues[]

object (TranslatedString)

Opcional. Las cadenas traducidas de la cadena.

defaultValue

object (TranslatedString)

Opcional. Cadena que se mostrará si no hay ninguna traducción adecuada disponible.

TranslatedString

Representación JSON
{
  "languageCode": string,
  "value": string
}
Campos
languageCode

string

Opcional. Etiqueta de idioma BCP 47. Por ejemplo, "en-US", "en-GB", "de" o "de-AT".

value

string

Opcional. La cadena traducida codificada en UTF-8.

DiscoverableProgram

Representación JSON
{
  "merchantSignupInfo": {
    object (MerchantSignupInfo)
  },
  "merchantSigninInfo": {
    object (MerchantSigninInfo)
  },
  "state": enum (State)
}
Campos
merchantSignupInfo

object (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

object (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

enum (State)

Solo de salida. El estado del programa detectable.

MerchantSignupInfo

Representación JSON
{
  "signupWebsite": {
    object (Uri)
  },
  "signupSharedDatas": [
    enum (SharedDataType)
  ]
}
Campos
signupWebsite

object (Uri)

Opcional. Sitio web para registrarse en el programa detectable.

signupSharedDatas[]

enum (SharedDataType)

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 (LocalizedString)
  }
}
Campos
uri

string

Opcional. El URI.

description

string

Opcional. El título del URI que aparece en Google Wallet como texto.

localizedDescription

object (LocalizedString)

Opcional. Las cadenas traducidas del título del URI que aparece como texto en Google Wallet.

MerchantSigninInfo

Representación JSON
{
  "signinWebsite": {
    object (Uri)
  }
}
Campos
signinWebsite

object (Uri)

Opcional. El sitio web para iniciar sesión en el programa detectable.

ClassTemplateInfo

Representación JSON
{
  "cardBarcodeSectionDetails": {
    object (CardBarcodeSectionDetails)
  },
  "cardTemplateOverride": {
    object (CardTemplateOverride)
  },
  "detailsTemplateOverride": {
    object (DetailsTemplateOverride)
  },
  "listTemplateOverride": {
    object (ListTemplateOverride)
  }
}
Campos
cardBarcodeSectionDetails

object (CardBarcodeSectionDetails)

Opcional. La información adicional que se mostrará encima y debajo del código de barras.

cardTemplateOverride

object (CardTemplateOverride)

Opcional. La anulación de la plantilla de la vista de tarjetas.

detailsTemplateOverride

object (DetailsTemplateOverride)

Opcional. La anulación de plantilla de la vista de detalles.

listTemplateOverride

object (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 (BarcodeSectionDetail)
  },
  "firstBottomDetail": {
    object (BarcodeSectionDetail)
  },
  "secondTopDetail": {
    object (BarcodeSectionDetail)
  }
}
Campos
firstTopDetail

object (BarcodeSectionDetail)

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

object (BarcodeSectionDetail)

Opcional. Información opcional que se mostrará debajo del código de barras.

secondTopDetail

object (BarcodeSectionDetail)

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 (FieldSelector)
  }
}
Campos
fieldSelector

object (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 (FieldReference)
    }
  ]
}
Campos
fields[]

object (FieldReference)

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 (DateFormat)
}
Campos
fieldPath

string

Opcional. Ruta al campo al que se hace referencia, con el prefijo "object" o "class" y separada por puntos.

dateFormat

enum (DateFormat)

Opcional. Formato de fecha para renderizar los campos de fecha y hora.

CardTemplateOverride

Representación JSON
{
  "cardRowTemplateInfos": [
    {
      object (CardRowTemplateInfo)
    }
  ]
}
Campos
cardRowTemplateInfos[]

object (CardRowTemplateInfo)

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 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.
}
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

object (CardRowOneItem)

Opcional. Plantilla de una fila que contiene un elemento.

twoItems

object (CardRowTwoItems)

Opcional. Plantilla de una fila que contiene dos elementos.

threeItems

object (CardRowThreeItems)

Opcional. Plantilla de una fila que contiene tres elementos.

CardRowOneItem

Representación JSON
{
  "item": {
    object (TemplateItem)
  }
}
Campos
item

object (TemplateItem)

Opcional. El elemento que se va a mostrar en la fila. Este elemento se centrará.

TemplateItem

Representación JSON
{
  "firstValue": {
    object (FieldSelector)
  },
  "secondValue": {
    object (FieldSelector)
  },
  "predefinedItem": enum (PredefinedItem)
}
Campos
firstValue

object (FieldSelector)

Opcional. Referencia al primer campo que se va a mostrar.

secondValue

object (FieldSelector)

Opcional. Referencia al segundo campo que se va a mostrar.

predefinedItem

enum (PredefinedItem)

Opcional. El elemento predefinido que se va a mostrar.

CardRowTwoItems

Representación JSON
{
  "startItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
Campos
startItem

object (TemplateItem)

Opcional. El elemento que se va a mostrar al principio de la fila. Este elemento se alineará a la izquierda.

endItem

object (TemplateItem)

Opcional. El elemento que se mostrará al final de la fila. Este elemento se alineará a la derecha.

CardRowThreeItems

Representación JSON
{
  "startItem": {
    object (TemplateItem)
  },
  "middleItem": {
    object (TemplateItem)
  },
  "endItem": {
    object (TemplateItem)
  }
}
Campos
startItem

object (TemplateItem)

Opcional. El elemento que se va a mostrar al principio de la fila. Este elemento se alineará a la izquierda.

middleItem

object (TemplateItem)

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

object (TemplateItem)

Opcional. El elemento que se mostrará al final de la fila. Este elemento se alineará a la derecha.

DetailsTemplateOverride

Representación JSON
{
  "detailsItemInfos": [
    {
      object (DetailsItemInfo)
    }
  ]
}
Campos
detailsItemInfos[]

object (DetailsItemInfo)

Opcional. Información de la plantilla sobre los elementos que se muestran en la lista de detalles.

DetailsItemInfo

Representación JSON
{
  "item": {
    object (TemplateItem)
  }
}
Campos
item

object (TemplateItem)

Opcional. El elemento que se va a mostrar en la lista de detalles.

ListTemplateOverride

Representación JSON
{
  "firstRowOption": {
    object (FirstRowOption)
  },
  "secondRowOption": {
    object (FieldSelector)
  }
}
Campos
firstRowOption

object (FirstRowOption)

Opcional. Referencia al campo que se mostrará en la primera fila.

secondRowOption

object (FieldSelector)

Opcional. Referencia al campo que se mostrará en la segunda fila.

FirstRowOption

Representación JSON
{
  "transitOption": enum (TransitOption),
  "fieldOption": {
    object (FieldSelector)
  }
}
Campos
transitOption

enum (TransitOption)

Opcional. La opción de transporte público que se mostrará en la primera fila.

fieldOption

object (FieldSelector)

Opcional. Referencia al campo que se mostrará en la primera fila.

GiftCardClass

Representación 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)
  }
}
Campos
id

string

Opcional. Es el ID de la clase de tarjeta regalo.

issuerName

string

Opcional. Nombre de la entidad emisora de la clase de tarjeta regalo.

localizedIssuerName

object (LocalizedString)

Opcional. Nombre localizado de la entidad emisora de la clase de tarjeta regalo.

merchantName

string

Opcional. El nombre del comercio de la clase de tarjeta regalo.

localizedMerchantName

object (LocalizedString)

Opcional. Nombre del comercio de la clase de tarjeta regalo en el idioma local.

programLogoUri

string

Opcional. El logotipo del programa de la clase de tarjeta regalo.

hexBackgroundColor

string

Opcional. El color de fondo de la clase de tarjeta regalo. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB".

heroImageUri

string

Opcional. Imagen de banner que se muestra en la parte frontal de la clase GiftCard.

homePageUri

object (Uri)

Opcional. El sitio web de la página principal de la aplicación.

classTemplateInfo

object (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 (LocalizedString)
  },
  "provider": string,
  "localizedProvider": {
    object (LocalizedString)
  },
  "title": string,
  "localizedTitle": {
    object (LocalizedString)
  },
  "titleImageUri": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "redemptionChannel": enum (RedemptionChannel),
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Campos
id

string

Opcional. Es el ID de la clase de oferta.

issuerName

string

Opcional. Nombre del emisor de la clase de oferta.

localizedIssuerName

object (LocalizedString)

Opcional. Nombre del emisor de la clase de oferta en el idioma correspondiente.

provider

string

Opcional. El proveedor de la clase de oferta.

localizedProvider

object (LocalizedString)

Opcional. El proveedor localizado de la clase de oferta.

title

string

Opcional. El título de la clase de la oferta.

localizedTitle

object (LocalizedString)

Opcional. Título localizado de la clase de oferta.

titleImageUri

string

Opcional. Imagen de título de la clase de la oferta.

hexBackgroundColor

string

Opcional. El color de fondo de la clase de oferta. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB".

heroImageUri

string

Opcional. Imagen de banner que se muestra en la parte frontal de la clase de oferta.

redemptionChannel

enum (RedemptionChannel)

Opcional. El canal de canje de la clase de oferta.

classTemplateInfo

object (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 (LocalizedString)
  },
  "logoUri": string,
  "eventName": {
    object (LocalizedString)
  },
  "venue": {
    object (EventVenue)
  },
  "dateTime": {
    object (EventDateTime)
  },
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Campos
id

string

Opcional. ID de la clase de entrada para evento.

issuerName

string

Opcional. Nombre del emisor de la clase de entrada para evento.

localizedIssuerName

object (LocalizedString)

Opcional. Nombre del emisor localizado de la clase de entrada para evento.

logoUri

string

Opcional. Logotipo de la clase de entrada para evento.

eventName

object (LocalizedString)

Opcional. Nombre del evento.

venue

object (EventVenue)

Opcional. El lugar del evento.

dateTime

object (EventDateTime)

Opcional. Información sobre la fecha y la hora del evento.

hexBackgroundColor

string

Opcional. El color de fondo de la clase de entrada para evento. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB".

heroImageUri

string

Opcional. Imagen de banner que se muestra en la parte frontal de la clase de evento.

classTemplateInfo

object (ClassTemplateInfo)

Opcional. Información de la plantilla sobre cómo debe mostrarse la clase de entrada para evento.

EventVenue

Representación JSON
{
  "name": {
    object (LocalizedString)
  },
  "address": {
    object (LocalizedString)
  }
}
Campos
name

object (LocalizedString)

Opcional. El nombre del recinto.

address

object (LocalizedString)

Opcional. Dirección del local.

EventDateTime

Representación JSON
{
  "start": string,
  "end": string
}
Campos
start

string

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

string

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 (LocalizedString)
  },
  "flightHeader": {
    object (FlightHeader)
  },
  "origin": {
    object (AirportInfo)
  },
  "destination": {
    object (AirportInfo)
  },
  "localScheduledDepartureDateTime": string,
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Campos
id

string

Opcional. Es el ID de la clase de vuelo.

issuerName

string

Opcional. Nombre del emisor de la clase de vuelo.

localizedIssuerName

object (LocalizedString)

Opcional. Nombre localizado de la aerolínea de la clase de vuelo.

flightHeader

object (FlightHeader)

Opcional. Información sobre la aerolínea y el número de vuelo.

origin

object (AirportInfo)

Opcional. Información sobre el aeropuerto de origen.

destination

object (AirportInfo)

Opcional. Información sobre el aeropuerto de destino.

localScheduledDepartureDateTime

string

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

string

Opcional. El color de fondo de la clase del vuelo. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB".

heroImageUri

string

Opcional. Imagen de banner que se muestra en la parte frontal de la clase de vuelo.

classTemplateInfo

object (ClassTemplateInfo)

Opcional. Información de la plantilla sobre cómo se debe mostrar la clase del vuelo.

FlightHeader

Representación JSON
{
  "carrier": {
    object (FlightCarrier)
  },
  "flightNumber": string
}
Campos
carrier

object (FlightCarrier)

Opcional. Información sobre la aerolínea.

flightNumber

string

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

string

Opcional. Código de dos caracteres de la aerolínea IATA de la empresa de transporte.

carrierIcaoCode

string

Opcional. Código de aerolínea de tres caracteres de la OACI de la aerolínea.

airlineLogoUri

string

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

string

Opcional. El código de aeropuerto IATA de tres caracteres, por ejemplo, "SFO".

terminal

string

Opcional. El nombre de la terminal, por ejemplo, "I".

gate

string

Opcional. El nombre de la puerta, por ejemplo, "B59".

TransitClass

Representación JSON
{
  "id": string,
  "issuerName": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "hexBackgroundColor": string,
  "heroImageUri": string,
  "transitType": enum (TransitType),
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  }
}
Campos
id

string

Opcional. Es el ID de la clase de transporte público.

issuerName

string

Opcional. El nombre del emisor de la clase de transporte público.

localizedIssuerName

object (LocalizedString)

Opcional. Nombre localizado del emisor de la clase de transporte público.

hexBackgroundColor

string

Opcional. El color de fondo de la clase de transporte público. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB".

heroImageUri

string

Opcional. Imagen de banner que se muestra en la parte frontal de la clase de transporte público.

transitType

enum (TransitType)

Opcional. El tipo de transporte de la clase de transporte.

classTemplateInfo

object (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 (ClassTemplateInfo)
  }
}
Campos
id

string

Opcional. Es el ID de la clase genérica.

classTemplateInfo

object (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: ❌