Agrega un nuevo usuario para una dirección de correo electrónico y un nombre de rol proporcionados.
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
Campo | Descripción |
---|---|
| Obligatorio Correo electrónico del usuario |
| Obligatorio |
AddUserResponse
Campo | Descripción |
---|---|
| Indica si el usuario ya existe |
| Enlace para invitar al usuario |
| Objeto del usuario |
Código | Descripción |
---|---|
400 | Entrada no válida proporcionada |
401 | No autorizado para agregar usuario |
404 | Nombre del rol no encontrado o incorrecto |
409 | El usuario ya existe en la cuenta |
500 | Error interno del servidor |
Mutación
mutation useAddUserAccountMutation( $addUserWithRoleInput: AddUserWithRoleInput! ) { userMutations { addUserWithRole(input: $addUserWithRoleInput) { userAlreadyExist invitationLink user { id email status roles { name displayName } } } } }
Variables
{ "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" } ] } } } } }
Permite agregar y anular roles de usuario.
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
Campo | Descripción |
---|---|
| Obligatorio Identificador único del usuario |
| Opcional |
| Opcional Un usuario puede tener solo un conjunto de permisos por cuenta de anunciante/socio. |
ChangeRoleForUserResponse
Campo | Descripción |
---|---|
| Objeto del usuario |
Código | Descripción |
---|---|
400 | Entrada no válida proporcionada |
401 | No autorizado para anular/agregar usuario |
404 | Identificador del usuario/nombre del rol no encontrado o incorrecto |
500 | Error interno del servidor |
Mutación
mutation UserAccessChangeMutation( $changeRoleForUserInput: ChangeRoleForUserInput! ) { userMutations { changeRoleForUser(input: $changeRoleForUserInput) { user { id email roles { name displayName } } } } }
Variables
{ "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" } ] } } } } }
Genera un enlace de invitación para usuarios nuevos. Además, si la función SMTP está habilitada, se enviará un correo electrónico a la dirección proporcionada. De lo contrario, solo se devuelve el resultado.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation ActivateElementMutation( $sendInvitationInput: SendInvitationInput! ) { userMutations { sendInvitation(input: $sendInvitationInput) } } _________________________________________________________________________________________________________ input SendInvitationInput { email: String! tenantId: String userType: UserType! }
SendInvitationInput
Campo | Descripción |
---|---|
| Obligatorio Correo electrónico del usuario |
| Opcional Identificador único de la cuenta (en el caso de usuarios socio, este valor debería ser nulo) |
| Obligatorio Tipo de usuario |
Cadena | Enlace de invitación para el usuario |
Código | Descripción |
---|---|
400 | Entrada no válida proporcionada |
401 | El usuario no está autorizado a enviar una invitación |
404 | No se puede encontrar al usuario del |
500 | Error interno del servidor |
Mutación
mutation ActivateElementMutation( $sendInvitationInput: SendInvitationInput! ) { userMutations { sendInvitation(input: $sendInvitationInput) } }
Variables
{ "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" } }