Instrument: set_principal_role
Setează rolul unui utilizator principal la un comerciant sau adaugă un nou utilizator principal cu rolul specificat. Utilizatorului principal i se trimite o invitație prin e-mail și trebuie să o accepte înainte ca accesul său să devină activ. Această operațiune necesită acces de administrator pentru comerciant.
Următorul exemplu de cod arată cum se utilizează curl pentru a apela instrumentul MCP set_principal_role .
| 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": "set_principal_role", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schema de intrare
Mesaj de solicitare pentru adăugarea sau actualizarea unui principal la un comerciant.
Cerere SetPrincipalRoleRequest
| Reprezentare JSON |
|---|
{
"merchantId": string,
"email": string,
"role": enum ( |
| Câmpuri | |
|---|---|
merchantId | Obligatoriu. ID-ul comerciantului pentru care se adaugă sau se actualizează principalul. |
email | Obligatoriu. Adresa de e-mail a principalului care va fi adăugată sau actualizată. |
role | Obligatoriu. Rolul de acordat principalului. |
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. |
Schema de ieșire
Mesaj de răspuns pentru adăugarea sau actualizarea unui principal la un comerciant.
SetPrincipalRoleResponse
| Reprezentare JSON |
|---|
{
"state": enum ( |
| Câmpuri | |
|---|---|
state | Starea principalului după adăugare sau actualizare. |
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 lume deschisă: ❌