EdgeCore version: 4.3.0
Method
POST /public/roles/{roleName}
Used to create a new role in EdgeCore.
cURL example
curl --location --request POST 'http://localhost:8080/public/roles/Editor' \ --header 'edgeApiKey: YWRtaW5AZGVmYXVsdHx3IDNHe2tMZTYhMkZkO3J3cipDaSZUdio5'
Parameters
| Name | Type | Description | Mandatory |
roleName |
string | Name of the role you want to add | Yes |
Example Response
{
"doClass": "AccountRoleDO",
"id": "l9o4v4-2hv1git3j6ko",
"hidden": false,
"name": "Editor",
"userCount": -1,
"adapterName": "embedded",
"deletable": true,
"attributes": {},
"permissions": [],
"securityPermissions": [],
"privileges": {},
"notificationTemplateIds": [],
"parentRoleId": null
}
Response Fields
| Name | Type | Description |
doClass |
string | Name of the object’s class |
id |
string | Auto-generated id |
hidden |
boolean | LDAP related |
name |
string | The role name |
userCount |
integer | Number of users in the role |
adapterName |
string | “embedded” for internal roles; otherwise name of the LDAP adapter if the role comes from LDAP |
deletable |
boolean | Indicates whether the role can be deleted |
attributes |
object | LDAP related |
permissions |
array | List of domain permissions |
securityPermissions |
array | List of security permissions |
privileges |
object | RPA related |
notificationTemplateIds |
array | List of IDs for any pipeline notifications that have been activated for the role |
parentRoleId |
string | LDAP related |
HTTP Response
| Code | Status | Description |
| 201 | Created | The request has succeeded and a new resource has been created as a result. |