Instrument: list_principals
Listează utilizatorii principali care au acces la un anumit comerciant. Această operațiune necesită acces de administrator pentru comerciant.
Următorul exemplu de cod arată cum se utilizează curl pentru a apela instrumentul MCP list_principals .
| 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_principals", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schema de intrare
Solicitați un mesaj pentru listarea directorilor unui comerciant.
Cerere Listă Principali
| Reprezentare JSON |
|---|
{ "merchantId": string } |
| Câmpuri | |
|---|---|
merchantId | Obligatoriu. ID-ul comerciantului pentru care se vor lista principalii. |
Schema de ieșire
Mesaj de răspuns pentru listarea directorilor unui comerciant.
ListPrincipalsResponse
| Reprezentare JSON |
|---|
{
"principals": [
{
object ( |
| Câmpuri | |
|---|---|
principals[] | Principalii care au acces la comerciant. |
Principal
| Reprezentare JSON |
|---|
{ "email": string, "displayName": string, "role": enum ( |
| Câmpuri | |
|---|---|
email | Obligatoriu. Adresa de e-mail a principalului. |
displayName | Numai ieșire. Numele afișat al principalului. |
role | Rolul principalului asupra comerciantului. |
state | Numai ieșire. Starea de acces a principalului la comerciant. |
Rol principal
Un rol care poate fi acordat unui utilizator principal la un comerciant.
| Enumări | |
|---|---|
PRINCIPAL_ROLE_UNSPECIFIED | Rolul este nespecificat. |
ADMIN | Acces complet la comerciant, inclusiv gestionarea utilizatorilor. |
DEVELOPER | Acces destinat dezvoltatorilor care se integrează cu comerciantul. |
Stat
Starea accesului unui principal la un comerciant.
| Enumări | |
|---|---|
STATE_UNSPECIFIED | Starea de acces este nespecificată. |
ACTIVE | Principalul are un acces activ, acceptat. |
PENDING | Directorul a fost invitat, dar nu a acceptat încă invitația. |
EXPIRED | Invitația directorului a expirat. |
Adnotări ale instrumentelor
Adnotările instrumentelor sunt trimise clienților MCP pentru a descrie riscul de bază al unui anumit instrument. Majoritatea clienților tratează aceste indicii ca fiind neîncrezătoare, dar pot fi folosite pentru a decide când ar putea fi trimisă o solicitare de confirmare unui utilizator.
Împreună cu șirul de titlu, următoarele indicii booleene sunt definite după cum urmează:
-
readOnlyHint: Dacă este adevărat, instrumentul nu își modifică mediul. Implicit: fals. -
destructiveHint: Dacă este adevărat, atunci instrumentul poate efectua acțiuni distructive. Dacă este fals, atunci instrumentul poate efectua doar acțiuni aditive. Implicit: adevărat. -
idempotentHint: Dacă este adevărat, apelarea repetată a instrumentului cu aceleași argumente nu va avea niciun efect suplimentar asupra mediului său. Implicit: fals. -
openWorldHint: Dacă este adevărat, atunci instrumentul poate interacționa cu o „lume deschisă” de entități externe. Dacă este fals, atunci instrumentul poate interacționa doar cu entități interne. De exemplu, un instrument de căutare web ar fi o lume deschisă, în timp ce un instrument de memorie nu ar fi o lume deschisă.
Indiciu distructiv: ❌ | Indiciu idempotent: ✅ | Indiciu doar pentru citire: ✅ | Indiciu pentru lumea deschisă: ❌