API مستوى التحكم في بوابة واجهة API التحويلات للحسابات المتعددة: المرجع

إدارة المستخدم

إضافة مستخدم مع تعيين دور

يضيف مستخدمًا جديدًا لعنوان البريد الإلكتروني واسم الدور المتوفر.

المخطط

POST https://{capig_domain}/hub/graphql/ 
_________________________________________________________________________________________________________________
      
mutation useAddUserAccountMutation(
  $addUserWithRoleInput: AddUserWithRoleInput!
) {
  userMutations {
    addUserWithRole(input: $addUserWithRoleInput) {
      userAlreadyExist
      invitationLink
      user {
        id
        email
        status
        roles {
          name
          displayName
        }
        isSelf
        canBeDeleted
        defaultTenantId
      }
    }
  }
}
_________________________________________________________________________________________________________    
input AddUserWithRoleInput {
    email: String!
    roleName: String!
}
     

الحقول

AddUserWithRoleInput

الحقلالوصف

email
String (سلسلة)

مطلوب

البريد الإلكتروني للمستخدم

roleName
String (سلسلة)

مطلوب
اسم دور المستخدم (راجع تنسيق الدور)


القيم التي يتم إرجاعها

AddUserResponse

الحقلالوصف

userAlreadyExist
Boolean (قيمة منطقية)

يشير إلى ما إذا كان المستخدم موجودًا بالفعل

invitationLink
String (سلسلة)

رابط دعوة المستخدم

user
User

كائن المستخدم


رموز الأخطاء

الرمزالوصف

400

تم تقديم إدخال غير صالح

401

غير مصرح له بإضافة مستخدم

404

اسم الدور غير موجود أو غير صحيح

409

المستخدم موجود بالفعل في الحساب

500

خطأ داخلي بالخادم


عينة من الطلب

التغير

mutation useAddUserAccountMutation(
 $addUserWithRoleInput: AddUserWithRoleInput!
) {
 userMutations {
   addUserWithRole(input: $addUserWithRoleInput) {
     userAlreadyExist
     invitationLink
     user {
       id
       email
       status
       roles {
         name
         displayName
       }
     }
   }
 }
}
     

المتغيرات

{
   "addUserWithRoleInput": {
           "email": "tempUser1@testaccount.com",
           "roleName": "advertiser-manage-wW58k7FQ"
       }
}
     

عينة من الاستجابة

{
   "data": {
       "userMutations": {
           "addUserWithRole": {
               "userAlreadyExist": false,
               "invitationLink": "http://localhost:8443/auth/verify/?token=0MGaMI_FRDe80OAgrSSdZw&et=inv&email=tempUser1@testaccount.com",
               "user": {
                   "id": "97a9753d-a469-4f23-8aa7-748e4cf86877",
                   "email": "tempuser1@testaccount.com",
                   "status": 2,
                   "roles": [
                       {
                           "name": "advertiser-manage-wW58k7FQ",
                           "displayName": "manage"
                       }
                   ]
               }
           }
       }
   }
}

تغيير أدوار المستخدم

السماح بإضافة أدوار المستخدمين وإلغائها.

المخطط

POST https://{capig_domain}/hub/graphql/ 
_________________________________________________________________________________________________________________
      
mutation UserAccessChangeMutation(
  $changeRoleForUserInput: ChangeRoleForUserInput!
) {
  userMutations {
    changeRoleForUser(input: $changeRoleForUserInput) {
      user {
        id
        email
        status
        roles {
          name
          displayName
        }
        isSelf
        canBeDeleted
        defaultTenantId
      }
    }
  }
}
_________________________________________________________________________________________________________    
input ChangeRoleForUserInput {
    userId: String!
    roleToRevoke: String
    roleToAdd: String
}
     

الحقول

ChangeRoleForUserInput

الحقلالوصف

userId
String (سلسلة)

مطلوب

المعرف الفريد للمستخدم

roleToRevoke
String (سلسلة)

اختياري
اسم الدور المطلوب إزالته من المستخدم (راجع تنسيق الدور)

roleToAdd
String (سلسلة)

اختياري
اسم الدور المطلوب إضافته للمستخدم (راجع تنسيق الدور)


يمكن للمستخدم أن يحصل على مجموعة واحدة فقط من الأذونات لكل حساب معلن/شريك.


القيم التي يتم إرجاعها

ChangeRoleForUserResponse

الحقلالوصف

user
User

كائن المستخدم


رموز الأخطاء

الرمزالوصف

400

تم تقديم إدخال غير صالح

401

غير مصرح له بإلغاء/إضافة مستخدم

404

معرف المستخدم/اسم الدور غير موجود أو غير صحيح

500

خطأ داخلي بالخادم


عينة من الطلب

التغير

mutation UserAccessChangeMutation(
 $changeRoleForUserInput: ChangeRoleForUserInput!
) {
 userMutations {
   changeRoleForUser(input: $changeRoleForUserInput) {
     user {
       id
       email
       roles {
         name
         displayName
       }
     }
   }
 }
}
     

المتغيرات

{
   "changeRoleForUserInput": {
           "userId": "97a9753d-a469-4f23-8aa7-748e4cf86877",
           "roleToRevoke": "advertiser-admin-wW58k7FQ",
           "roleToAdd": "agency-admin"
       }
}
     

عينة من الاستجابة

{
   "data": {
       "userMutations": {
           "changeRoleForUser": {
               "user": {
                   "id": "97a9753d-a469-4f23-8aa7-748e4cf86877",
                   "email": "tempuser1@testaccount.com",
                   "roles": [
                       {
                           "name": "agency-admin",
                           "displayName": "admin"
                       }
                   ]
               }
           }
       }
   }
}
     

إنشاء دعوة وإرسالها

إنشاء رابط دعوة للمستخدمين الجدد. أيضًا، إذا تم تمكين ميزة SMTP، فسيتم إرسال بريد إلكتروني إلى عنوان البريد الإلكتروني الذي تم توفيره، وإلا فسيتم إرجاع المخرجات فقط.

المخطط

POST https://{capig_domain}/hub/graphql/ 
_________________________________________________________________________________________________________________
      
mutation ActivateElementMutation(
  $sendInvitationInput: SendInvitationInput!
) {
  userMutations {
    sendInvitation(input: $sendInvitationInput)
  }
}
_________________________________________________________________________________________________________    
input SendInvitationInput {
    email: String!
    tenantId: String
    userType: UserType!
}
     

الحقول

SendInvitationInput

الحقلالوصف

email
String (سلسلة)

مطلوب

البريد الإلكتروني للمستخدم

tenantId
String (سلسلة)

اختياري

المعرف الفريد للحساب. (بالنسبة للمستخدمين الشركاء، يجب أن يكون هذا فارغًا)

userType
UserType

مطلوب

نوع المستخدم


القيم التي يتم إرجاعها

String (سلسلة)

رابط دعوة المستخدم


رموز الأخطاء

الرمزالوصف

400

تم تقديم إدخال غير صالح

401

غير مصرح للمستخدم بإرسال دعوة

404

لا يمكن العثور على مستخدم لـ tenantId المقدم

500

خطأ داخلي بالخادم


عينة من الطلب

التغير

mutation ActivateElementMutation(
 $sendInvitationInput: SendInvitationInput!
) {
 userMutations {
   sendInvitation(input: $sendInvitationInput)
 }
}
     

المتغيرات

{
   "sendInvitationInput": {
           "email": "tempuser1@testaccount.com",
           "tenantId": "wW58k7FQ",
           "userType": "ADVERTISER"
   }
      
}
     

عينة من الاستجابة

"data": {
       "userMutations": {
           "sendInvitation": "http://localhost:8443/auth/verify/?token=uo3hMrl1QEeUtx5PXRoUvg&et=inv&email=tempuser1@testaccount.com"
       }
   }