05-Jun-2026 | v7.10.7 | All new article
Admin User Roles API
Create, Retrieve, Update and Delete Admin Roles via the public API endpoint using "where" filtering. The default restrictions schema for Admin Roles can also be retrieved via this API.
GET Admin Roles List
Retrieves a list of Admin Roles as a JSON response based on your provided query parameters.
/api/v2/admin/admin-roles
Parameters
{<where query>}<propertyAlias><string><double><integer><integer>Data / Response:
N/A
{
"Items": [
{
"Id": "string",
"Name": "string"
}
],
"TotalItemsCount": 0
}
POST Admin Role Create
Creates a new Admin Role based on the provided data.
/api/v2/admin/admin-roles
Data / Response:
{
"Name": "string",
"Restrictions": {
"<GroupAlias1>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
},
"<GroupAlias2>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
}
}
}
{
"Id": "string",
"Name": "string",
"Restrictions": {
"<GroupAlias1>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
},
"<GroupAlias2>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
}
},
"HasAccessToFtp": true
}
GET Admin Role Item
Retrieves a single Admin Role based on the ID passed in the endpoint URL.
/api/v2/admin/admin-roles/{id}
Data / Response:
N/A
{
"Id": "string",
"Name": "string",
"Restrictions": {
"<GroupAlias1>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
},
"<GroupAlias2>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
}
},
"HasAccessToFtp": true
}
PUT Admin Role Update
Updates a single Admin Role based on the ID passed in the endpoint URL and data provided.
/api/v2/admin/admin-roles/{id}
Data / Response:
{
"Name": "string",
"Restrictions": {
"<GroupAlias1>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
},
"<GroupAlias2>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
}
}
}
{
"Id": "string",
"Name": "string",
"Restrictions": {
"<GroupAlias1>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
},
"<GroupAlias2>": {
"Restrictions": {
"<PermissionAlias1>": {
"Value": true,
"Weight": 0
},
"<PermissionAlias2>": {
"Value": true,
"Weight": 0
}
}
}
},
"HasAccessToFtp": true
}
DELETE Admin Role Delete
Deletes a single Admin Role based on the ID passed in the endpoint URL.
/api/v2/admin/admin-roles/{id}
Data / Response:
N/A
Status 204
GET Admin Role Default Restrictions List
Retrieves the default restrictions schema for Admin Roles as a JSON response, including all available permission groups, their aliases, and default values.
/api/v2/admin/admin-roles/admin-roles-default-restrictions
Data / Response:
N/A
[
{
"EntityAlias": "string",
"EntityType": "string",
"Name": "string",
"Alias": "string",
"Restrictions": [
{
"Label": "string",
"Alias": "string",
"Value": true
}
]
}
]
