כלי: list_principals
רשימה של הגורמים (משתמשים) שיש להם גישה למוֹכר ספציפי. כדי לבצע את הפעולה הזו, נדרשת גישת אדמין לחשבון של המוכר.
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי list_principals MCP.
| בקשת 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_principals", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
הודעת בקשה לציון בעלי עניין בעסק של מוכר.
ListPrincipalsRequest
| ייצוג JSON |
|---|
{ "merchantId": string } |
| שדות | |
|---|---|
merchantId |
חובה. מספר החשבון של המוכר שרוצים להציג את הגורמים האחראים שלו. |
סכימת הפלט
הודעת תגובה לבקשה לקבלת רשימה של בעלי העניין העיקריים של מוכר.
ListPrincipalsResponse
| ייצוג JSON |
|---|
{
"principals": [
{
object ( |
| שדות | |
|---|---|
principals[] |
חשבונות המשתמשים שיש להם גישה למוכר. |
חשבון משתמש
| ייצוג JSON |
|---|
{ "email": string, "displayName": string, "role": enum ( |
| שדות | |
|---|---|
email |
חובה. כתובת האימייל של חשבון המשתמש. |
displayName |
פלט בלבד. השם המוצג של הגורם הראשי. |
role |
התפקיד של החשבון הראשי אצל המוכר. |
state |
פלט בלבד. מצב הגישה של החשבון הראשי בחשבון המוכר. |
PrincipalRole
תפקיד שאפשר להעניק לישות (משתמש) אצל מוֹכר.
| טיפוסים בני מנייה (enum) | |
|---|---|
PRINCIPAL_ROLE_UNSPECIFIED |
התפקיד לא צוין. |
ADMIN |
גישה מלאה למוכר, כולל ניהול משתמשים. |
DEVELOPER |
גישה שמיועדת למפתחים שמבצעים שילוב עם המוכר. |
מדינה (State)
מצב הגישה של בעל עסק ראשי אצל סוחר.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATE_UNSPECIFIED |
לא צוין מצב הגישה. |
ACTIVE |
לחשבון יש גישה פעילה ומאושרת. |
PENDING |
המשתמש הוזמן אבל עדיין לא אישר את ההזמנה. |
EXPIRED |
פג תוקף ההזמנה של הגורם הראשי. |
הערות על כלים
הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש בקשת אישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא True, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌