Métodos de API de administración de grupos group-management-api-methods
Métodos de descanso API para administrar grupos, incluida la creación, actualización, listado y eliminación de grupos.
Creación de grupos create-group
Un POST
método para crear un nuevo grupo de usuarios.
Pedir
POST /api/v1/groups/
Cuerpo de la solicitud de muestra
{
"name" : <string>,
"description" : <string_may_be_null>,
}
Respuesta
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}
Actualizar un grupo update-group
Un PUT
método para actualizar un grupo de usuarios.
Pedir
PUT /api/v1/groups/
<groupId>
Cuerpo de la solicitud de muestra
{
"name" : <string>,
"description" : <string_may_be_null>,
}
Respuesta
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}
Lista de grupos list-groups
Método GET
para lista usuario grupos.
Pedir
GET /api/v1/groups/
Respuesta
[
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}, ...
]
Eliminar un grupo delete-groups
Un DELETE
método para eliminar un grupo de usuarios y eliminar todos los miembros de ese grupo.
Pedir
DELETE /api/v1/groups/
<groupId>
Regresa 204 No Content
si se realiza correctamente. En caso de conflicto regresa.409 Conflict
Eliminar grupos en masa delete-groups-bulk
Un DELETE
método para eliminar varios grupos en masa y quitar todos los miembros de ese grupo.
Pedir
DELETE /api/v1/groups/bulk-delete
Regresa 204 No Content
si se realiza correctamente. En caso de conflicto regresa.409 Conflict
Mostrar todos los permisos de un grupo list-permissions-group
Método GET
para lista los objetos permiso de un grupo.
Pedir
GET /api/v1/groups/{groupId}/permissions
Respuesta
[{
"objectId" : 34,
"objectType": "SEGMENT",
"permissions": ["READ", "WRITE", "DELETE", "MAP_TO_MODELS"]
},
{
"objectId" : "234",
"objectType": "TRAIT",
"permissions": ["READ", "WRITE", "DELETE", "MAP_TO_MODELS"]
},
{
"objectId" : 277,
"objectType": "SEGMENT",
"permissions": ["READ", "WRITE", "MAP_TO_MODELS"]
}
]
Devuelve 400 Bad Request
el valor si no se puede acceder al grupo.
Definir permisos para un grupo set-permissions-group
Un PUT
método para actualizar permisos grupo. Este método sobrescribe los permisos antiguos con los permisos nuevos.
Pedir
PUT /api/v1/groups/{groupId}/permissions/
Respuesta
[
{ "objectType" : "SEGMENT",
"objectId" : 563,
"permissions" : [ "READ", "WRITE"]
},
{ "objectType" : "SEGMENT",
"objectId" : 2363,
"permissions" : [ "CREATE", "WRITE"]
},
{ "objectType" : "TRAIT",
"objectId" : 83498,
"permissions" : [ "READ", "MAP_TO_SEGMENTS"]
},
{ "objectType" : "DESTINATION",
"objectId" : 304,
"permissions" : [ "READ", "WRITE", "CREATE"]
}
]
La respuesta de ejemplo representa el lista actualizado de permiso objetos.
Regresa 200 OK
si se realiza correctamente. Devuelve el valor 400
si alguno de los permiso es no válido. También se puede devolver 403
si el usuario que ha iniciado sesión no puede acceder al objeto.