Instrument: list_pass_classes
Preia o listă completă a tuturor claselor de permise înregistrate în consola de afaceri Google Wallet asociate utilizatorului autentificat. Acest instrument oferă informații esențiale pentru dezvoltatorii care gestionează permise Wallet, cum ar fi carduri de fidelitate, carduri cadou sau zboruri.
Următorul exemplu demonstrează cum se utilizează curl pentru a invoca instrumentul MCP list_pass_classes .
| Cerere de bucle |
|---|
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 }' |
Schema de intrare
Mesaj de solicitare pentru listarea claselor de acces ale unui emitent.
Cerere Listă de Clase de Acces
| Reprezentare JSON |
|---|
{ "issuerId": string, "passType": enum ( |
| Câmpuri | |
|---|---|
issuerId | Obligatoriu. Identificatorul unic al emitentului pentru care se listează clasele de acceptare. |
passType | Opțional. Tipul clasei de trecere care va fi listat. Dacă nu este specificat, vor fi returnate toate tipurile de clase de trecere. |
view | Opțional. Specifică nivelul de detaliu care va fi returnat pentru fiecare clasă de trecere. |
Schema de ieșire
Mesaj de răspuns pentru listarea claselor de acces ale unui emitent.
List PassClassResponse
| Reprezentare JSON |
|---|
{
"passClasses": [
{
object ( |
| Câmpuri | |
|---|---|
passClasses[] | Clasele de acces ale emitentului. |
PassClass
| Reprezentare JSON |
|---|
{ // Union field |
| Câmpuri | |
|---|---|
| |
loyaltyClass | Opțional. Clasa de loialitate a emitentului. |
giftCardClass | Opțional. Clasa cardului cadou a emitentului. |
offerClass | Opțional. Clasa ofertei emitentului. |
eventTicketClass | Opțional. Clasa biletului la eveniment a emitentului. |
flightClass | Opțional. Clasa de zbor a emitentului. |
transitClass | Opțional. Clasa de tranzit a emitentului. |
genericClass | Opțional. Clasa generică a emitentului. |
Clasa de fidelitate
| Reprezentare JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Câmpuri | |
|---|---|
id | Opțional. ID-ul clasei de loialitate. |
issuerName | Opțional. Numele emitentului clasei de fidelitate. |
localizedIssuerName | Opțional. Numele localizat al emitentului clasei de fidelitate. |
programName | Opțional. Numele programului clasei de fidelitate. |
localizedProgramName | Opțional. Numele programului localizat al clasei de fidelitate. |
programLogoUri | Opțional. Sigla programului clasei de fidelitate. |
hexBackgroundColor | Opțional. Culoarea de fundal a clasei de loialitate. Formatul este un șir hexadecimal de culori, de exemplu „#RRGGBB”. |
heroImageUri | Opțional. Imaginea bannerului afișată pe partea din față a clasei de fidelitate. |
discoverableProgram | Opțional. Informațiile despre modul în care clasa de fidelitate poate fi descoperită și instanțiată din Google Wallet. |
classTemplateInfo | Opțional. Informațiile din șablon despre modul în care ar trebui afișată clasa de fidelitate. |
LocalizedString
| Reprezentare JSON |
|---|
{ "translatedValues": [ { object ( |
| Câmpuri | |
|---|---|
translatedValues[] | Opțional. Șirurile traduse pentru șir. |
defaultValue | Opțional. Șirul de caractere care va fi afișat dacă nu este disponibilă o traducere corespunzătoare. |
Șir tradus
| Reprezentare JSON |
|---|
{ "languageCode": string, "value": string } |
| Câmpuri | |
|---|---|
languageCode | Opțional. Eticheta de limbă BCP 47. Exemple de valori sunt „en-US”, „en-GB”, „de” sau „de-AT”. |
value | Opțional. Șirul tradus, codificat în UTF-8. |
Program Descoperibil
| Reprezentare JSON |
|---|
{ "merchantSignupInfo": { object ( |
| Câmpuri | |
|---|---|
merchantSignupInfo | Opțional. Informațiile despre posibilitatea de a vă înscrie și de a adăuga un element valoros pentru acest program de descoperire prin intermediul unui site comercial. |
merchantSigninInfo | Opțional. Informațiile despre posibilitatea de a vă conecta și de a adăuga un element valoros pentru acest program detectabil prin intermediul unui site comercial. |
state | Numai ieșire. Starea programului care poate fi descoperit. |
Informații de înregistrare comerciant
| Reprezentare JSON |
|---|
{ "signupWebsite": { object ( |
| Câmpuri | |
|---|---|
signupWebsite | Opțional. Site-ul web pentru înscrierea în programul de descoperire. |
signupSharedDatas[] | Opțional. Datele utilizatorului trimise într-o solicitare POST către adresa URL a site-ului web de înscriere. Aceste informații sunt codificate și apoi partajate, astfel încât site-ul web al comerciantului să poată precompleta câmpurile utilizate pentru înscrierea utilizatorului în programul de detectare. |
Uri
| Reprezentare JSON |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| Câmpuri | |
|---|---|
uri | Opțional. URI-ul. |
description | Opțional. Titlul URI-ului apare în Google Wallet ca text. |
localizedDescription | Opțional. Șirurile traduse ale titlului URI-ului apar în Google Wallet ca text. |
Informații de conectare comerciant
| Reprezentare JSON |
|---|
{
"signinWebsite": {
object ( |
| Câmpuri | |
|---|---|
signinWebsite | Opțional. Site-ul web pentru a vă conecta la programul detectabil. |
Informații șablon clasă
| Reprezentare JSON |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| Câmpuri | |
|---|---|
cardBarcodeSectionDetails | Opțional. Informațiile suplimentare care vor fi afișate deasupra și dedesubtul codului de bare. |
cardTemplateOverride | Opțional. Suprascrierea șablonului pentru vizualizarea cardului. |
detailsTemplateOverride | Opțional. Suprascrierea șablonului pentru vizualizarea detaliilor. |
listTemplateOverride | Opțional. Suprascrierea șablonului pentru vizualizarea listei de pase. |
Detalii Secțiune Cod Bare Card
| Reprezentare JSON |
|---|
{ "firstTopDetail": { object ( |
| Câmpuri | |
|---|---|
firstTopDetail | Opțional. Informațiile opționale care vor fi afișate deasupra codului de bare. Dacă este definit secondTopDetail, acestea vor fi afișate la începutul acestei secțiuni de detalii. |
firstBottomDetail | Opțional. Informațiile opționale care vor fi afișate sub codul de bare. |
secondTopDetail | Opțional. A doua informație opțională care va fi afișată deasupra codului de bare. Dacă este definit firstTopDetail, aceasta va fi afișată la sfârșitul acestei secțiuni de detalii. |
Detalii secțiune cod de bare
| Reprezentare JSON |
|---|
{
"fieldSelector": {
object ( |
| Câmpuri | |
|---|---|
fieldSelector | Opțional. Referința la un câmp existent bazat pe text sau imagine care va fi afișat. |
Selector de câmpuri
| Reprezentare JSON |
|---|
{
"fields": [
{
object ( |
| Câmpuri | |
|---|---|
fields[] | Opțional. Referințele de câmp care vor fi utilizate cu suprascrierile de câmp. Dacă sunt furnizate mai multe referințe, atunci va fi afișată prima care face referire la un câmp nevid. |
Referință de câmp
| Reprezentare JSON |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| Câmpuri | |
|---|---|
fieldPath | Opțional. Calea către câmpul la care se face referire, cu prefixul „obiect” sau „clasă” și separată prin puncte. |
dateFormat | Opțional. Formatul de dată pentru redarea câmpurilor de dată/oră. |
CardTemplateSuprascriere
| Reprezentare JSON |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| Câmpuri | |
|---|---|
cardRowTemplateInfos[] | Opțional. Informațiile șablonului despre rândurile din vizualizarea cardului. Se permit specificarea a maximum trei rânduri. |
Informații șablon rând card
| Reprezentare JSON |
|---|
{ // Union field |
| Câmpuri | |
|---|---|
Câmpul de uniune row_template . Șablonul pentru un rând care conține unul, două sau trei elemente. row_template poate fi doar unul dintre următoarele: | |
oneItem | Opțional. Șablonul pentru un rând care conține un element. |
twoItems | Opțional. Șablonul pentru un rând care conține două elemente. |
threeItems | Opțional. Șablonul pentru un rând care conține trei elemente. |
CardRowUnElement
| Reprezentare JSON |
|---|
{
"item": {
object ( |
| Câmpuri | |
|---|---|
item | Opțional. Elementul care va fi afișat în rând. Acest element va fi centrat. |
Element de șablon
| Reprezentare JSON |
|---|
{ "firstValue": { object ( |
| Câmpuri | |
|---|---|
firstValue | Opțional. Referința la primul câmp care va fi afișat. |
secondValue | Opțional. Referința la al doilea câmp care va fi afișat. |
predefinedItem | Opțional. Elementul predefinit care va fi afișat. |
CardRowTwoItems
| Reprezentare JSON |
|---|
{ "startItem": { object ( |
| Câmpuri | |
|---|---|
startItem | Opțional. Elementul care va fi afișat la începutul rândului. Acest element va fi aliniat la stânga. |
endItem | Opțional. Elementul care va fi afișat la sfârșitul rândului. Acest element va fi aliniat la dreapta. |
CardRowThreeItems
| Reprezentare JSON |
|---|
{ "startItem": { object ( |
| Câmpuri | |
|---|---|
startItem | Opțional. Elementul care va fi afișat la începutul rândului. Acest element va fi aliniat la stânga. |
middleItem | Opțional. Elementul care va fi afișat în mijlocul rândului. Acest element va fi centrat între elementele de început și de sfârșit. |
endItem | Opțional. Elementul care va fi afișat la sfârșitul rândului. Acest element va fi aliniat la dreapta. |
DetaliiSuprareșablon
| Reprezentare JSON |
|---|
{
"detailsItemInfos": [
{
object ( |
| Câmpuri | |
|---|---|
detailsItemInfos[] | Opțional. Informațiile șablonului despre elementele afișate în lista de detalii. |
DetaliiInformații articol
| Reprezentare JSON |
|---|
{
"item": {
object ( |
| Câmpuri | |
|---|---|
item | Opțional. Elementul care va fi afișat în lista de detalii. |
ListTemplateSuprarescriere
| Reprezentare JSON |
|---|
{ "firstRowOption": { object ( |
| Câmpuri | |
|---|---|
firstRowOption | Opțional. Referința la câmpul care va fi afișat pe primul rând. |
secondRowOption | Opțional. Referința la câmpul care va fi afișat pe al doilea rând. |
Opțiunea FirstRow
| Reprezentare JSON |
|---|
{ "transitOption": enum ( |
| Câmpuri | |
|---|---|
transitOption | Opțional. Opțiunea de transport în comun care va fi afișată pe primul rând. |
fieldOption | Opțional. Referința la câmpul care va fi afișat pe primul rând. |
Clasa de carduri cadou
| Reprezentare JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Câmpuri | |
|---|---|
id | Opțional. ID-ul clasei cardului cadou. |
issuerName | Opțional. Numele emitentului clasei de carduri cadou. |
localizedIssuerName | Opțional. Numele localizat al emitentului clasei de carduri cadou. |
merchantName | Opțional. Numele comerciantului clasei de carduri cadou. |
localizedMerchantName | Opțional. Numele comerciantului localizat al clasei de carduri cadou. |
programLogoUri | Opțional. Sigla programului clasei de carduri cadou. |
hexBackgroundColor | Opțional. Culoarea de fundal a clasei de carduri cadou. Formatul este un șir hexadecimal de culori, de exemplu „#RRGGBB”. |
heroImageUri | Opțional. Imaginea bannerului afișată pe partea din față a clasei de carduri cadou. |
homePageUri | Opțional. Site-ul web al paginii principale a aplicației. |
classTemplateInfo | Opțional. Informațiile din șablon despre modul în care ar trebui afișată clasa cardului cadou. |
Clasa ofertei
| Reprezentare JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Câmpuri | |
|---|---|
id | Opțional. ID-ul clasei de ofertă. |
issuerName | Opțional. Numele emitentului clasei de oferte. |
localizedIssuerName | Opțional. Numele localizat al emitentului clasei de oferte. |
provider | Opțional. Furnizorul clasei de oferte. |
localizedProvider | Opțional. Furnizorul localizat al clasei de oferte. |
title | Opțional. Titlul clasei de oferte. |
localizedTitle | Opțional. Titlul localizat al clasei de oferte. |
titleImageUri | Opțional. Imaginea din titlu a clasei de oferte. |
hexBackgroundColor | Opțional. Culoarea de fundal a clasei de oferte. Formatul este un șir hexadecimal de culori, de exemplu „#RRGGBB”. |
heroImageUri | Opțional. Imaginea bannerului afișată în partea din față a clasei de oferte. |
redemptionChannel | Opțional. Canalul de valorificare al clasei de oferte. |
classTemplateInfo | Opțional. Informațiile din șablon despre modul în care ar trebui afișată clasa ofertei. |
Clasa BiletEveniment
| Reprezentare JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Câmpuri | |
|---|---|
id | Opțional. ID-ul clasei biletului la eveniment. |
issuerName | Opțional. Numele emitentului clasei de bilete la eveniment. |
localizedIssuerName | Opțional. Numele localizat al emitentului clasei de bilete la eveniment. |
logoUri | Opțional. Sigla clasei de bilete la eveniment. |
eventName | Opțional. Numele evenimentului. |
venue | Opțional. Locul de desfășurare a evenimentului. |
dateTime | Opțional. Informațiile despre data și ora evenimentului. |
hexBackgroundColor | Opțional. Culoarea de fundal a clasei de bilete la eveniment. Formatul este un șir hexadecimal de culori, de exemplu „#RRGGBB”. |
heroImageUri | Opțional. Imaginea bannerului afișată pe partea din față a clasei de bilete la eveniment. |
classTemplateInfo | Opțional. Informațiile din șablon despre modul în care ar trebui afișată clasa biletului la eveniment. |
Locul evenimentului
| Reprezentare JSON |
|---|
{ "name": { object ( |
| Câmpuri | |
|---|---|
name | Opțional. Numele locației. |
address | Opțional. Adresa locației. |
Data și ora evenimentului
| Reprezentare JSON |
|---|
{ "start": string, "end": string } |
| Câmpuri | |
|---|---|
start | Opțional. Data/ora la care începe evenimentul. Dacă evenimentul se întinde pe mai multe zile, ar trebui să fie data/ora de început din prima zi. Formatul este o dată/oră în format extins ISO 8601 fără decalaj, iar ora poate fi specificată cu o precizie de până la milisecunde, de exemplu, 2027-03-05T06:30:00. |
end | Opțional. Data/ora la care se termină evenimentul. Dacă evenimentul se întinde pe mai multe zile, ar trebui să fie data/ora de încheiere din ultima zi. Formatul este un format extins ISO 8601 pentru dată/oră fără decalaj, iar ora poate fi specificată cu o precizie de până la milisecunde, de exemplu, 2027-03-05T06:30:00. |
Clasa de zbor
| Reprezentare JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Câmpuri | |
|---|---|
id | Opțional. ID-ul clasei de zbor. |
issuerName | Opțional. Numele emitentului clasei de zbor. |
localizedIssuerName | Opțional. Numele localizat al emitentului clasei de zbor. |
flightHeader | Opțional. Informațiile despre compania aeriană și numărul zborului. |
origin | Opțional. Informațiile despre aeroportul de origine. |
destination | Opțional. Informațiile despre aeroportul de destinație. |
localScheduledDepartureDateTime | Opțional. Data și ora programate la care se așteaptă ca aeronava să părăsească poarta de aterizare (nu pista). Formatul este un format extins ISO 8601 pentru dată/oră, fără decalaj, iar ora poate fi specificată cu o precizie de până la milisecunde, de exemplu, 2027-03-05T06:30:00. Aceasta ar trebui să fie data/ora locală de pe aeroport (nu o oră UTC). |
hexBackgroundColor | Opțional. Culoarea de fundal a clasei de zbor. Formatul este un șir hexadecimal de culori, de exemplu „#RRGGBB”. |
heroImageUri | Opțional. Imaginea bannerului afișată în partea din față a clasei de zbor. |
classTemplateInfo | Opțional. Informațiile din șablon despre modul în care ar trebui afișată clasa de zbor. |
Antet de zbor
| Reprezentare JSON |
|---|
{
"carrier": {
object ( |
| Câmpuri | |
|---|---|
carrier | Opțional. Informațiile despre compania aeriană. |
flightNumber | Opțional. Numărul zborului fără codul IATA al operatorului. Câmpul conține doar cifre, de exemplu „123”. |
FlightCarrier
| Reprezentare JSON |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| Câmpuri | |
|---|---|
carrierIataCode | Opțional. Codul IATA al companiei aeriene, format din două caractere. |
carrierIcaoCode | Opțional. Codul OACI al companiei aeriene, format din trei caractere. |
airlineLogoUri | Opțional. Sigla companiei aeriene descrisă prin codul IATA al operatorului. |
Informații despre aeroport
| Reprezentare JSON |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| Câmpuri | |
|---|---|
airportIataCode | Opțional. Codul aeroportului IATA cu trei caractere, de exemplu „SFO”. |
terminal | Opțional. Numele terminalului, de exemplu „I”. |
gate | Opțional. Numele porții, de exemplu „B59”. |
Clasa de tranzit
| Reprezentare JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Câmpuri | |
|---|---|
id | Opțional. ID-ul clasei de tranzit. |
issuerName | Opțional. Numele emitentului clasei de tranzit. |
localizedIssuerName | Opțional. Numele localizat al emitentului clasei de tranzit. |
hexBackgroundColor | Opțional. Culoarea de fundal a clasei de tranzit. Formatul este un șir hexadecimal de culori, de exemplu „#RRGGBB”. |
heroImageUri | Opțional. Imaginea bannerului afișată pe partea din față a clasei de transport în comun. |
transitType | Opțional. Tipul de tranzit al clasei de tranzit. |
classTemplateInfo | Opțional. Informațiile din șablon despre modul în care ar trebui afișată clasa de transport în comun. |
Clasă generică
| Reprezentare JSON |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| Câmpuri | |
|---|---|
id | Opțional. ID-ul clasei generice. |
classTemplateInfo | Opțional. Informațiile din șablon despre modul în care ar trebui afișată clasa generică. |
Adnotări ale instrumentelor
Indiciu distructiv: ❌ | Indiciu idempotent: ✅ | Indiciu doar pentru citire: ✅ | Indiciu pentru lumea deschisă: ❌