User Management
5 min
Add User
POST
http://{{hostname}}/aioc-rest-web/rest/user/saveUser
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/saveUser");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n\t\"internal\":true,\n\"personelId\":\"123123\",\"name\":\"test\",\"surname\":\"user\",\"eid\":\"testuser\",\"email\":\"[email protected]\",\"phoneNumber\":\"5550000000\",\"groups\":[\"DEFAULT_GROUP_SYSYEM_USERS\", \"DEFAULT_GROUP_SYSYEM_ADMINS\"], \"password\":\"admin\", \"passwordAlgorithm\":\"MD5\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Get User Details By Id
GET
http://{{hostname}}/aioc-rest-web/rest/user/detail/USERID
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/detail/USERID");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);Logged on User List
GET
http://{{hostname}}/aioc-rest-web/rest/user/getActiveSessionsOfUsers
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/getActiveSessionsOfUsers");
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 Current Session User
GET
http://{{hostname}}/aioc-rest-web/rest/user/
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);Update User
POST
http://{{hostname}}/aioc-rest-web/rest/user/saveUser
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/saveUser");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\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}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);Delete Users
POST
http://{{hostname}}/aioc-rest-web/rest/user/deleteUsers
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/deleteUsers");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "[\"f311d515-1a64-468b-bffb-0035ac15b28e\"]", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Lock Users
POST
http://{{hostname}}/aioc-rest-web/rest/user/lockUsers/reasonToLockThem
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/lockUsers/reasonToLockThem");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "[\"cdc00366-56b6-4874-bd8b-7862549510ab\"]", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Unlock Users
POST
http://{{hostname}}/aioc-rest-web/rest/user/unlockUsers/reasonToLockThem
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/unlockUsers/reasonToLockThem");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "[\"a177be61-8850-4f03-be1c-3ce275f02c1f\"]", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Add/Change User's Groups
POST
http://{{hostname}}/aioc-rest-web/rest/user/saveUser
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/saveUser");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n \"id\": \"a177be61-8850-4f03-be1c-3ce275f02c1f\",\n \"eid\": \"testuser\",\n \"personelId\": \"123123\",\n \"name\": \"test\",\n \"passwordAlgorithm\": \"MD5\",\n \"password\": \"21232f297a57a5a743894a0e4a801fc3\",\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\": false,\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}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Get All Users
GET
http://{{hostname}}/aioc-rest-web/rest/user/search
var client = new RestClient("http://{{hostname}}/aioc-rest-web/rest/user/search");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);