Méthodes d’API de gestion de groupe group-management-api-methods
Méthodes de API Rest pour gérer les groupes, y compris la création, la mise à jour, la liste et la suppression de groupes.
Création d’un groupe create-group
Méthode POST
pour créer un groupe d’utilisateurs.
Requête
POST /api/v1/groups/
Exemple de corps de requête
{
"name" : <string>,
"description" : <string_may_be_null>,
}
Réponse
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}
Mettre à jour un groupe update-group
Méthode PUT
pour mettre à jour un groupe d’utilisateurs.
Requête
PUT /api/v1/groups/
<groupId>
Exemple de corps de requête
{
"name" : <string>,
"description" : <string_may_be_null>,
}
Réponse
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}
Liste des groupes list-groups
Méthode GET
pour répertorier les groupes d’utilisateurs.
Requête
GET /api/v1/groups/
Réponse
[
{
"groupId" : <integer>,
"pid" : <integer>,
"name" : <string>,
"description" : <string_may_be_null>,
"membershipCount" : <integer>,
"wildcards" : <list of strings>,
"users" : <list of user IDs>
}, ...
]
Suppression d’un groupe delete-groups
Méthode DELETE
pour supprimer un groupe d’utilisateurs et supprimer tous les membres de ce groupe.
Requête
DELETE /api/v1/groups/
<groupId>
Renvoie 204 No Content
en cas de réussite. En cas de conflit, renvoie 409 Conflict
.
Supprimer des groupes en bloc delete-groups-bulk
Méthode DELETE
pour supprimer plusieurs groupes en bloc et supprimer tous les membres de ce groupe.
Requête
DELETE /api/v1/groups/bulk-delete
Renvoie 204 No Content
en cas de réussite. En cas de conflit, renvoie 409 Conflict
.
Liste de toutes les autorisations pour un groupe list-permissions-group
Méthode GET
pour répertorier les objets d’autorisation dans un groupe.
Requête
GET /api/v1/groups/{groupId}/permissions
Réponse
[{
"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"]
}
]
Renvoie 400 Bad Request
si le groupe est inaccessible.
Définition des autorisations pour un groupe set-permissions-group
Méthode PUT
pour mettre à jour les autorisations de groupe. Cette méthode remplace les anciennes autorisations par les nouvelles.
Requête
PUT /api/v1/groups/{groupId}/permissions/
Réponse
[
{ "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"]
}
]
L’exemple de réponse représente la liste mise à jour des objets d’autorisation.
Renvoie 200 OK
en cas de réussite. Renvoie 400
si une autorisation donnée n’est pas valide. Peut également renvoyer des 403
si l’objet n’est pas accessible par l’utilisateur connecté.