User Group Management
3 min
Add User Group
POST
http://{{hostname}}/aioc-rest-web/rest/user/saveUserGroup
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/saveUserGroup");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"eid\": \"MyGroup\",\n\t\"description\": \"user group for test purpose\",\n\t\"passwordTtl\": \"90\",\n\t\"users\": [\n\t\t{\n\t\t\t\"id\": \"a177be61-8850-4f03-be1c-3ce275f02c1f\",\n\t\t\t\"eid\": \"testuser\",\n\t\t\t\"personelId\": \"123123\",\n\t\t\t\"name\": \"test\",\n\t\t\t\"passwordAlgorithm\": \"SHA256\",\n\t\t\t\"password\": \"123\",\n\t\t\t\"email\": \"[email protected]\",\n\t\t\t\"surname\": \"user\",\n\t\t\t\"internal\": true,\n\t\t\t\"properties\": {\n\t\t\t\t\"phoneNumber\": \"5550000000\",\n\t\t\t\t\"ubaThreshold\": \"50\"\n\t\t\t},\n\t\t\t\"groups\": [\n\t\t\t\t\"DEFAULT_GROUP_SYSYEM_ADMINS\",\n\t\t\t\t\"DEFAULT_GROUP_SYSYEM_USERS\"\n\t\t\t],\n\t\t\t\"managerGroups\": [],\n\t\t\t\"lastLogin\": null,\n\t\t\t\"lastLoginIp\": null,\n\t\t\t\"recordLimit4Search\": null,\n\t\t\t\"passwordDirty\": true,\n\t\t\t\"passwordAutoGenerated\": false,\n\t\t\t\"phoneNumber\": \"5550000000\",\n\t\t\t\"forceChangePasswordOnNextLogin\": false,\n\t\t\t\"lockReason\": null,\n\t\t\t\"unlockOnPasswordChanged\": false,\n\t\t\t\"unlockTime\": null,\n\t\t\t\"tempUserEndTime\": null,\n\t\t\t\"tempUserStartTime\": null,\n\t\t\t\"tempUser\": false,\n\t\t\t\"externalDirectorySource\": null,\n\t\t\t\"userPropertyKey4Search\": null,\n\t\t\t\"userPropertyValue4Search\": null,\n\t\t\t\"locked\": false\n\t\t}\n\t],\n\t\"managers\": [\n\t\t{\n\t\t\t\"id\": \"a177be61-8850-4f03-be1c-3ce275f02c1f\",\n\t\t\t\"eid\": \"testuser\",\n\t\t\t\"personelId\": \"123123\",\n\t\t\t\"name\": \"test\",\n\t\t\t\"passwordAlgorithm\": \"SHA256\",\n\t\t\t\"password\": \"123\",\n\t\t\t\"email\": \"[email protected]\",\n\t\t\t\"surname\": \"user\",\n\t\t\t\"internal\": true,\n\t\t\t\"properties\": {\n\t\t\t\t\"phoneNumber\": \"5550000000\",\n\t\t\t\t\"ubaThreshold\": \"50\"\n\t\t\t},\n\t\t\t\"groups\": [\n\t\t\t\t\"DEFAULT_GROUP_SYSYEM_ADMINS\",\n\t\t\t\t\"DEFAULT_GROUP_SYSYEM_USERS\"\n\t\t\t],\n\t\t\t\"managerGroups\": [],\n\t\t\t\"lastLogin\": null,\n\t\t\t\"lastLoginIp\": null,\n\t\t\t\"recordLimit4Search\": null,\n\t\t\t\"passwordDirty\": true,\n\t\t\t\"passwordAutoGenerated\": false,\n\t\t\t\"phoneNumber\": \"5550000000\",\n\t\t\t\"forceChangePasswordOnNextLogin\": false,\n\t\t\t\"lockReason\": null,\n\t\t\t\"unlockOnPasswordChanged\": false,\n\t\t\t\"unlockTime\": null,\n\t\t\t\"tempUserEndTime\": null,\n\t\t\t\"tempUserStartTime\": null,\n\t\t\t\"tempUser\": false,\n\t\t\t\"externalDirectorySource\": null,\n\t\t\t\"userPropertyKey4Search\": null,\n\t\t\t\"userPropertyValue4Search\": null,\n\t\t\t\"locked\": false\n\t\t}\n\t]\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Update User Group
POST
http://{{hostname}}/aioc-rest-web/rest/user/saveUserGroup
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/saveUserGroup");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n \"id\": \"35a63ea0-e8b1-44f6-9d1a-afdaf54bd609\",\n \"eid\": \"MyGroup\",\n \"description\": \"user group for test purpose\",\n \"users\": [\n {\n \"id\": \"a177be61-8850-4f03-be1c-3ce275f02c1f\",\n \"eid\": \"testuser\",\n \"personelId\": \"123123\",\n \"name\": \"test\",\n \"passwordAlgorithm\": \"SHA256\",\n \"password\": \"123\",\n \"email\": \"[email protected]\",\n \"surname\": \"user\",\n \"internal\": true,\n \"properties\": {\n \"phoneNumber\": \"5550000000\",\n \"ubaThreshold\": \"50\"\n },\n \"groups\": [\n \"DEFAULT_GROUP_SYSYEM_ADMINS\",\n \"DEFAULT_GROUP_SYSYEM_USERS\"\n ],\n \"managerGroups\": [],\n \"lastLogin\": null,\n \"lastLoginIp\": null,\n \"recordLimit4Search\": null,\n \"passwordDirty\": true,\n \"passwordAutoGenerated\": false,\n \"phoneNumber\": \"5550000000\",\n \"forceChangePasswordOnNextLogin\": false,\n \"lockReason\": null,\n \"unlockOnPasswordChanged\": false,\n \"unlockTime\": null,\n \"tempUserEndTime\": null,\n \"tempUserStartTime\": null,\n \"tempUser\": false,\n \"externalDirectorySource\": null,\n \"userPropertyKey4Search\": null,\n \"userPropertyValue4Search\": null,\n \"locked\": false\n }\n ],\n \"managers\": [\n {\n \"id\": \"a177be61-8850-4f03-be1c-3ce275f02c1f\",\n \"eid\": \"testuser\",\n \"personelId\": \"123123\",\n \"name\": \"test\",\n \"passwordAlgorithm\": \"SHA256\",\n \"password\": \"123\",\n \"email\": \"[email protected]\",\n \"surname\": \"user\",\n \"internal\": true,\n \"properties\": {\n \"phoneNumber\": \"5550000000\",\n \"ubaThreshold\": \"50\"\n },\n \"groups\": [\n \"DEFAULT_GROUP_SYSYEM_ADMINS\",\n \"DEFAULT_GROUP_SYSYEM_USERS\"\n ],\n \"managerGroups\": [],\n \"lastLogin\": null,\n \"lastLoginIp\": null,\n \"recordLimit4Search\": null,\n \"passwordDirty\": true,\n \"passwordAutoGenerated\": false,\n \"phoneNumber\": \"5550000000\",\n \"forceChangePasswordOnNextLogin\": false,\n \"lockReason\": null,\n \"unlockOnPasswordChanged\": false,\n \"unlockTime\": null,\n \"tempUserEndTime\": null,\n \"tempUserStartTime\": null,\n \"tempUser\": false,\n \"externalDirectorySource\": null,\n \"userPropertyKey4Search\": null,\n \"userPropertyValue4Search\": null,\n \"locked\": false\n }\n ],\n \"realms\": null,\n \"deviceRealms\": null,\n \"properties\": {\n \"passwordTtlMonths\": \"90\"\n },\n \"recordLimit4Search\": null,\n \"groupPropertyKey4Search\": null,\n \"groupPropertyValue4Search\": null,\n \"filterGroupIdList\": null,\n \"passwordTtl\": 90,\n \"systemGroup\": false,\n \"registrationRole\": false,\n \"allowDirectAccess\": false,\n \"allowConsoleAccess\": false,\n \"containLocalUser4Search\": false,\n \"adminGroup\": true,\n \"autonomousGroup\": false,\n \"approvalRequired\": false,\n \"externalDirectorySources\": null,\n \"otpEnabled\": false\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Delete Users Group
POST
http://{{hostname}}/aioc-rest-web/rest/user/deleteUserGroup/{groupId}
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/deleteUserGroup/{groupId}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "[\"35a63ea0-e8b1-44f6-9d1a-afdaf54bd609\"]", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Get UserGroup Details By Id
GET
http://{{hostname}}/aioc-rest-web/rest/user/groupDetail/USERGROUPID
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/groupDetail/DEFAULT_GROUP_SYSYEM_ADMINS");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Get All Users Group
GET
http://{{hostname}}/aioc-rest-web/rest/user/allGroups
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/allGroups");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);