Ferramenta: list_pass_classes
Recupera uma lista abrangente de todas as classes de cartão registradas no console empresarial da Carteira do Google associado ao usuário autenticado. Essa ferramenta fornece informações essenciais para desenvolvedores que gerenciam cartões da Carteira, como cartões de fidelidade, vales-presente ou voos.
O exemplo a seguir demonstra como usar curl para invocar a ferramenta list_pass_classes MCP.
| Solicitação 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 }' |
Esquema de entrada
Mensagem de solicitação para listar classes de passes de um emissor.
ListPassClassesRequest
| Representação JSON |
|---|
{ "issuerId": string, "passType": enum ( |
| Campos | |
|---|---|
issuerId |
Obrigatório. O identificador exclusivo do emissor para listar classes de cartão. |
passType |
Opcional. O tipo de classe de cartão a ser listada. Se não for especificado, todos os tipos de classes de cartão serão retornados. |
view |
Opcional. Especifica o nível de detalhes a serem retornados para cada classe de cartão. |
Esquema de saída
Mensagem de resposta para listar classes de passes de um emissor.
ListPassClassesResponse
| Representação JSON |
|---|
{
"passClasses": [
{
object ( |
| Campos | |
|---|---|
passClasses[] |
As classes de cartão do emissor. |
PassClass
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união
|
|
loyaltyClass |
Opcional. A classe de fidelidade do emissor. |
giftCardClass |
Opcional. A classe de vale-presente do emissor. |
offerClass |
Opcional. A classe de oferta do emissor. |
eventTicketClass |
Opcional. A classe do ingresso de um evento do emissor. |
flightClass |
Opcional. A classe de voo do emissor. |
transitClass |
Opcional. A classe de transporte do emissor. |
genericClass |
Opcional. A classe genérica do emissor. |
LoyaltyClass
| Representação JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. O ID da classe de fidelidade. |
issuerName |
Opcional. O nome do emissor da classe de fidelidade. |
localizedIssuerName |
Opcional. O nome localizado do emissor da classe de fidelidade. |
programName |
Opcional. O nome do programa da classe de fidelidade. |
localizedProgramName |
Opcional. O nome do programa localizado da classe de fidelidade. |
programLogoUri |
Opcional. O logotipo do programa da classe de fidelidade. |
hexBackgroundColor |
Opcional. A cor de fundo da classe de fidelidade. O formato é uma string de cor hexadecimal, por exemplo, "#RRGGBB". |
heroImageUri |
Opcional. A imagem do banner exibida na frente da classe de fidelidade. |
discoverableProgram |
Opcional. Informações sobre como a classe de fidelidade pode ser descoberta e instanciada na Carteira do Google. |
classTemplateInfo |
Opcional. As informações de modelo sobre como a classe de fidelidade deve ser exibida. |
LocalizedString
| Representação JSON |
|---|
{ "translatedValues": [ { object ( |
| Campos | |
|---|---|
translatedValues[] |
Opcional. As strings traduzidas da string. |
defaultValue |
Opcional. A string a ser exibida caso não haja tradução apropriada disponível. |
TranslatedString
| Representação JSON |
|---|
{ "languageCode": string, "value": string } |
| Campos | |
|---|---|
languageCode |
Opcional. A tag de idioma BCP 47. Valores de exemplo: "en-US", "en-GB", "de" ou "de-AT". |
value |
Opcional. A string traduzida codificada em UTF-8. |
DiscoverableProgram
| Representação JSON |
|---|
{ "merchantSignupInfo": { object ( |
| Campos | |
|---|---|
merchantSignupInfo |
Opcional. Informações sobre a capacidade de se inscrever e adicionar itens valiosos a este programa detectável por meio de um site comercial. |
merchantSigninInfo |
Opcional. Informações sobre a capacidade de fazer login e adicionar algo valioso a este programa detectável por meio de um site comercial. |
state |
Apenas saída. O estado do programa detectável. |
MerchantSignupInfo
| Representação JSON |
|---|
{ "signupWebsite": { object ( |
| Campos | |
|---|---|
signupWebsite |
Opcional. O site para se inscrever no programa detectável. |
signupSharedDatas[] |
Opcional. Os dados do usuário enviados em uma solicitação POST ao URL do site de inscrição. Essas informações são codificadas e compartilhadas para que o site do comerciante preencha previamente os campos usados para registrar o usuário no programa detectável. |
URI
| Representação JSON |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| Campos | |
|---|---|
uri |
Opcional. O URI. |
description |
Opcional. O título do URI que aparece na Carteira do Google como texto. |
localizedDescription |
Opcional. As strings traduzidas do título do URI que aparecem na Carteira do Google como texto. |
MerchantSigninInfo
| Representação JSON |
|---|
{
"signinWebsite": {
object ( |
| Campos | |
|---|---|
signinWebsite |
Opcional. O site para fazer login no programa detectável. |
ClassTemplateInfo
| Representação JSON |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| Campos | |
|---|---|
cardBarcodeSectionDetails |
Opcional. As informações extras a serem exibidas acima e abaixo do código de barras. |
cardTemplateOverride |
Opcional. A substituição do modelo para a visualização de card. |
detailsTemplateOverride |
Opcional. A substituição de modelo para a visualização de detalhes. |
listTemplateOverride |
Opcional. A substituição de modelo para a visualização da lista de cartões. |
CardBarcodeSectionDetails
| Representação JSON |
|---|
{ "firstTopDetail": { object ( |
| Campos | |
|---|---|
firstTopDetail |
Opcional. As informações opcionais a serem exibidas acima do código de barras. Se secondTopDetail estiver definido, isso será exibido no começo da seção de detalhes. |
firstBottomDetail |
Opcional. As informações opcionais que serão exibidas abaixo do código de barras. |
secondTopDetail |
Opcional. A segunda informação opcional que será exibida acima do código de barras. Se firstTopDetail estiver definido, isso será exibido no final da seção de detalhes. |
BarcodeSectionDetail
| Representação JSON |
|---|
{
"fieldSelector": {
object ( |
| Campos | |
|---|---|
fieldSelector |
Opcional. A referência a um campo de imagem ou texto atual a ser exibido. |
FieldSelector
| Representação JSON |
|---|
{
"fields": [
{
object ( |
| Campos | |
|---|---|
fields[] |
Opcional. As referências de campo a serem usadas com substituições de campo. Se mais de uma referência tiver sido informada, será exibida a primeira que referenciar um campo não vazio. |
FieldReference
| Representação JSON |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| Campos | |
|---|---|
fieldPath |
Opcional. O caminho para o campo que está sendo referenciado, com o prefixo "object" ou "class" e separado por pontos. |
dateFormat |
Opcional. O formato de data para renderizar campos de data/hora. |
CardTemplateOverride
| Representação JSON |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| Campos | |
|---|---|
cardRowTemplateInfos[] |
Opcional. Informações do modelo sobre linhas na visualização de card. É possível especificar três linhas no máximo. |
CardRowTemplateInfo
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união row_template. O modelo de uma linha com um, dois ou três itens. row_template pode ser apenas de um dos tipos a seguir: |
|
oneItem |
Opcional. O modelo de uma linha com um item. |
twoItems |
Opcional. Modelo de uma linha com dois itens. |
threeItems |
Opcional. Modelo de uma linha com três itens. |
CardRowOneItem
| Representação JSON |
|---|
{
"item": {
object ( |
| Campos | |
|---|---|
item |
Opcional. O item a ser exibido na linha. Esse item será centralizado. |
TemplateItem
| Representação JSON |
|---|
{ "firstValue": { object ( |
| Campos | |
|---|---|
firstValue |
Opcional. A referência ao primeiro campo a ser exibido. |
secondValue |
Opcional. A referência ao segundo campo a ser exibido. |
predefinedItem |
Opcional. O item predefinido a ser exibido. |
CardRowTwoItems
| Representação JSON |
|---|
{ "startItem": { object ( |
| Campos | |
|---|---|
startItem |
Opcional. O item a ser exibido no início da linha. Esse item será alinhado à esquerda. |
endItem |
Opcional. O item a ser exibido no final da linha. Esse item será alinhado à direita. |
CardRowThreeItems
| Representação JSON |
|---|
{ "startItem": { object ( |
| Campos | |
|---|---|
startItem |
Opcional. O item a ser exibido no início da linha. Esse item será alinhado à esquerda. |
middleItem |
Opcional. O item a ser exibido no meio da linha. Esse item será centralizado entre o primeiro e o último item. |
endItem |
Opcional. O item a ser exibido no final da linha. Esse item será alinhado à direita. |
DetailsTemplateOverride
| Representação JSON |
|---|
{
"detailsItemInfos": [
{
object ( |
| Campos | |
|---|---|
detailsItemInfos[] |
Opcional. As informações do modelo sobre os itens mostrados na lista de detalhes. |
DetailsItemInfo
| Representação JSON |
|---|
{
"item": {
object ( |
| Campos | |
|---|---|
item |
Opcional. O item a ser exibido na lista de detalhes. |
ListTemplateOverride
| Representação JSON |
|---|
{ "firstRowOption": { object ( |
| Campos | |
|---|---|
firstRowOption |
Opcional. A referência ao campo a ser exibido na primeira linha. |
secondRowOption |
Opcional. A referência ao campo a ser exibido na segunda linha. |
FirstRowOption
| Representação JSON |
|---|
{ "transitOption": enum ( |
| Campos | |
|---|---|
transitOption |
Opcional. A opção de transporte público a ser exibida na primeira linha. |
fieldOption |
Opcional. A referência ao campo a ser exibido na primeira linha. |
GiftCardClass
| Representação JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. O ID da classe de vale-presente. |
issuerName |
Opcional. O nome do emissor da classe de vale-presente. |
localizedIssuerName |
Opcional. O nome localizado do emissor da classe de vale-presente. |
merchantName |
Opcional. O nome do comerciante da classe de vale-presente. |
localizedMerchantName |
Opcional. O nome localizado do comerciante da classe de vale-presente. |
programLogoUri |
Opcional. O logotipo do programa da classe de vale-presente. |
hexBackgroundColor |
Opcional. A cor de fundo da classe de vale-presente. O formato é uma string de cor hexadecimal, por exemplo, "#RRGGBB". |
heroImageUri |
Opcional. A imagem do banner exibida na frente da classe de vale-presente. |
homePageUri |
Opcional. O site da página inicial do aplicativo. |
classTemplateInfo |
Opcional. As informações de modelo sobre como a classe de vale-presente deve ser exibida. |
OfferClass
| Representação JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. O ID da classe de oferta. |
issuerName |
Opcional. O nome do emissor da classe de oferta. |
localizedIssuerName |
Opcional. O nome localizado do emissor da classe de oferta. |
provider |
Opcional. O provedor da classe de oferta. |
localizedProvider |
Opcional. O provedor localizado da classe de oferta. |
title |
Opcional. O título da classe de oferta. |
localizedTitle |
Opcional. O título localizado da classe de oferta. |
titleImageUri |
Opcional. A imagem do título da classe de oferta. |
hexBackgroundColor |
Opcional. A cor de fundo da classe de oferta. O formato é uma string de cor hexadecimal, por exemplo, "#RRGGBB". |
heroImageUri |
Opcional. A imagem do banner exibida na frente da classe de oferta. |
redemptionChannel |
Opcional. O canal de resgate da classe de oferta. |
classTemplateInfo |
Opcional. As informações de modelo sobre como a classe de oferta deve ser exibida. |
EventTicketClass
| Representação JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. O ID da classe de ingresso de um evento. |
issuerName |
Opcional. O nome do emissor da classe de ingresso de um evento. |
localizedIssuerName |
Opcional. O nome localizado do emissor da classe de ingresso de um evento. |
logoUri |
Opcional. O logotipo da classe de ingresso de um evento. |
eventName |
Opcional. O nome do evento. |
venue |
Opcional. O local do evento. |
dateTime |
Opcional. As informações sobre a data e a hora do evento. |
hexBackgroundColor |
Opcional. A cor de fundo da classe do ingresso de um evento. O formato é uma string de cor hexadecimal, por exemplo, "#RRGGBB". |
heroImageUri |
Opcional. A imagem do banner exibida na frente da classe do ingresso de um evento. |
classTemplateInfo |
Opcional. As informações de modelo sobre como a classe de ingresso de um evento deve ser exibida. |
EventVenue
| Representação JSON |
|---|
{ "name": { object ( |
| Campos | |
|---|---|
name |
Opcional. O nome do local. |
address |
Opcional. O endereço do local. |
EventDateTime
| Representação JSON |
|---|
{ "start": string, "end": string } |
| Campos | |
|---|---|
start |
Opcional. A data/hora em que o evento começa. Se o evento se estender por vários dias, deverá ser a data/hora de início no primeiro dia. O formato é uma data/hora em formato estendido ISO 8601 sem compensação, e o horário pode ser especificado com precisão de milissegundos, por exemplo, 2027-03-05T06:30:00. |
end |
Opcional. A data/hora em que o evento termina. Se o evento se estender por vários dias, deverá ser a data/hora de término no último dia. O formato é uma data/hora em formato estendido ISO 8601 sem compensação, e o horário pode ser especificado com precisão de milissegundos, por exemplo, 2027-03-05T06:30:00. |
FlightClass
| Representação JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. O ID da classe de voo. |
issuerName |
Opcional. O nome do emissor da classe de voo. |
localizedIssuerName |
Opcional. O nome localizado do emissor da classe de voo. |
flightHeader |
Opcional. Informações sobre a transportadora aérea e o número. |
origin |
Opcional. As informações sobre o aeroporto de origem. |
destination |
Opcional. As informações sobre o aeroporto de destino. |
localScheduledDepartureDateTime |
Opcional. Data e hora programadas para a partida da aeronave do portão (não da pista). O formato é uma data/hora em formato estendido ISO 8601 sem compensação, e o horário pode ser especificado com precisão de milissegundos, por exemplo, 2027-03-05T06:30:00. Precisa ser a data/hora local no aeroporto (não um horário UTC). |
hexBackgroundColor |
Opcional. A cor de fundo da classe do voo. O formato é uma string de cor hexadecimal, por exemplo, "#RRGGBB". |
heroImageUri |
Opcional. A imagem do banner exibida na frente da classe de voo. |
classTemplateInfo |
Opcional. As informações de modelo sobre como a classe de voo deve ser exibida. |
FlightHeader
| Representação JSON |
|---|
{
"carrier": {
object ( |
| Campos | |
|---|---|
carrier |
Opcional. As informações sobre a transportadora aérea. |
flightNumber |
Opcional. O número do voo sem o código IATA da transportadora. O campo contém apenas dígitos, por exemplo, "123". |
FlightCarrier
| Representação JSON |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| Campos | |
|---|---|
carrierIataCode |
Opcional. O código IATA da transportadora, com dois caracteres. |
carrierIcaoCode |
Opcional. O código ICAO de três caracteres da companhia aérea. |
airlineLogoUri |
Opcional. O logotipo da companhia aérea descrito pelo código IATA da transportadora. |
AirportInfo
| Representação JSON |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| Campos | |
|---|---|
airportIataCode |
Opcional. O código IATA do aeroporto com três caracteres, por exemplo, "SFO". |
terminal |
Opcional. O nome do terminal, por exemplo, "I". |
gate |
Opcional. O nome do portão, por exemplo, "B59". |
TransitClass
| Representação JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. O ID da classe de transporte público. |
issuerName |
Opcional. O nome do emissor da classe de trânsito. |
localizedIssuerName |
Opcional. O nome localizado do emissor da classe de trânsito. |
hexBackgroundColor |
Opcional. A cor de fundo da classe de trânsito. O formato é uma string de cor hexadecimal, por exemplo, "#RRGGBB". |
heroImageUri |
Opcional. A imagem do banner exibida na frente da classe de trânsito. |
transitType |
Opcional. O tipo de transporte público da classe de transporte público. |
classTemplateInfo |
Opcional. As informações de modelo sobre como a classe de transporte público deve ser exibida. |
GenericClass
| Representação JSON |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| Campos | |
|---|---|
id |
Opcional. O ID da classe genérica. |
classTemplateInfo |
Opcional. As informações de modelo sobre como a classe genérica deve ser exibida. |
Anotações de ferramentas
Dica destrutiva: ❌ | Dica idempotente: ✅ | Dica somente leitura: ✅ | Dica de mundo aberto: ❌