User Management
This section of API document provides all the operations that can be performed as part of User Management API in CER. This includes user, user group and user role management.
User Management
Fetch all users in CER
/user
CopyGET https://{CER-IP}/cerappservices/service/user/
The /user
resource retrieves all the users currently available in CER.
Response examples
XML response
Copy<userDetailsResponse>
<status>User Details Info</status>
<users>
<user>
<pKid>06bae444-79f0-34bc-0b73-042e90ad941b</pKid>
<userName>admin</userName>
<isStandard>true</isStandard>
<isRemoteAuth>0</isRemoteAuth>
<links>
<publisherURL>https://unity-pri/cerappservices/service/user?userName=admin</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/user?userName=admin</subscriberURL>
</links>
<userGroups>
<userGroup>CER Admin Utility</userGroup>
<userGroup>CER Audit Administrator</userGroup>
<userGroup>CER Serviceability</userGroup>
<userGroup>CER System Administrator</userGroup>
<userGroup>CER User</userGroup>
</userGroups>
<userRoles>
<userRole>CER System Admin</userRole>
<userRole>CER Serviceability</userRole>
<userRole>CER Admin Utility</userRole>
<userRole>CER User</userRole>
<userRole>CER Audit Admin</userRole>
</userRoles>
</user>
</users>
</userDetailsResponse>
JSON response
Copy{
"status": "User Details Info",
"users": {
"user": {
"pKid": "06bae444-79f0-34bc-0b73-042e90ad941b",
"userName": "admin",
"isStandard": "true",
"isRemoteAuth": "0",
"links": {
"publisherURL": "https://cer151/cerappservices/service/user?userName=admin",
"subscriberURL": "https://unity-sec/cerappservices/service/user?userName=admin"
},
"userGroups": {
"userGroup": [
"CER Admin Utility",
"CER Audit Administrator",
"CER Serviceability",
"CER System Administrator",
"CER User"
]
},
"userRoles": {
"userRole": [
"CER System Admin",
"CER Serviceability",
"CER Admin Utility",
"CER User",
"CER Audit Admin"
]
}
}
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
users | Lists all the user currently present in CER |
user | Individual block for user details |
pKid | PKID for the user as saved in CER |
userName | User name for the user |
isStandard | 1 means user is the install admin and 0 otherwise |
isRemoteAuth | 0 value is for Local user, 1 is for Remote user and 2 is for IDP user |
links | publisherURL and subscriberURL are the direct urls for the user in publisher and subscriber respectively |
userGroups | Lists userGroup(s) the user is currently part of |
userRoles | Lists all the userRole(s) assigned to the user |
Fetch single user in CER
/user?userName=admin
CopyGET https://{CER-IP}/cerappservices/service/user?userName=admin
This URL retrieves details for the user mentioned in userName parameter. If user is not present, 404 Not found
error is returned.
Path parameters
Parameters | Description |
---|---|
userName | User name as stored in CER |
Response examples
XML response
Copy<userDetailsResponse>
<status>User Details Info</status>
<users>
<user>
<pKid>06bae444-79f0-34bc-0b73-042e90ad941b</pKid>
<userName>admin</userName>
<isStandard>true</isStandard>
<isRemoteAuth>0</isRemoteAuth>
<links>
<publisherURL>https://unity-pri/cerappservices/service/user?userName=admin</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/user?userName=admin</subscriberURL>
</links>
<userGroups>
<userGroup>CER Admin Utility</userGroup>
<userGroup>CER Audit Administrator</userGroup>
<userGroup>CER Serviceability</userGroup>
<userGroup>CER System Administrator</userGroup>
<userGroup>CER User</userGroup>
</userGroups>
<userRoles>
<userRole>CER System Admin</userRole>
<userRole>CER Serviceability</userRole>
<userRole>CER Admin Utility</userRole>
<userRole>CER User</userRole>
<userRole>CER Audit Admin</userRole>
</userRoles>
</user>
</users>
</userDetailsResponse>
JSON response
Copy{
"status": "User Details Info",
"users": {
"user": {
"pKid": "06bae444-79f0-34bc-0b73-042e90ad941b",
"userName": "admin",
"isStandard": "true",
"isRemoteAuth": "0",
"links": {
"publisherURL": "https://cer151/cerappservices/service/user?userName=admin",
"subscriberURL": "https://unity-sec/cerappservices/service/user?userName=admin"
},
"userGroups": {
"userGroup": [
"CER Admin Utility",
"CER Audit Administrator",
"CER Serviceability",
"CER System Administrator",
"CER User"
]
},
"userRoles": {
"userRole": [
"CER System Admin",
"CER Serviceability",
"CER Admin Utility",
"CER User",
"CER Audit Admin"
]
}
}
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
pKid | PKID for the user as saved in CER |
userName | User name for the user |
isStandard | 1 means user is the install admin and 0 otherwise |
isRemoteAuth | 0 value is for Local user, 1 is for Remote user and 2 is for IDP user |
links | publisherURL and subscriberURL are the direct urls for the user in publisher and subscriber respectively |
userGroups | Lists userGroup(s) the user is currently part of |
userRoles | Lists all the userRole(s) assigned to the user |
Add a new user in CER
/user
CopyPOST https://{CER-IP}/cerappservices/service/user
This URL adds new user in CER. The request should be made using HTTP POST
method with a body in below mentioned format. On successful insertion, a 200 OK
response will be sent along with the direct url for the user in response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request examples
XML request
Copy<newUserRequest>
<userName>{{newUser}}</userName>
<userPassword>{{newUser}}</userPassword>
<authenticationMode>Local</authenticationMode>
<ccmClusterID></ccmClusterID>
<resetOnLogon>f</resetOnLogon>
</newUserRequest>
JSON request
Copy{
"userName": "{{newUser}}",
"userPassword": "{{newUser}}",
"authenticationMode": "Local",
"ccmClusterID": "",
"resetOnLogon": "f"
}
Fields | Description |
---|---|
userName | User name for the new user |
userPassword | Password for the new user |
authenticationMode | Specify user type Local, Remote or IdP |
ccmClusterID | CUCM cluser IP Address or Hostname for Remote and IdP users |
resetOnLogon | Specify if the user need to reset password after first login. Possible values "t" (for true) or "f" (for false) |
Response examples
XML response
Copy<userInsertResponse>
<status>AddSuccess</status>
<pKid>2ad17c50-bb87-479e-b757-ac7aae055807</pKid>
<links>
<publisherURL>https: //unity-pri/cerappservices/service/user?userName=TestUserCERTeamLocal_662</publisherURL>
<subscriberURL>https: //cucm207/cerappservices/service/user?userName=TestUserCERTeamLocal_662</subscriberURL>
</links>
</userInsertResponse>
JSON response
Copy{
"status": "AddSuccess",
"pKid": "f684e35b-5fb7-45d5-8310-6b3531e0d974",
"links": {
"publisherURL": "https://cer151/cerappservices/service/user?userName=TestUserCERTeamLocal_889",
"subscriberURL": "https://unity-sec/cerappservices/service/user?userName=TestUserCERTeamLocal_889"
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
pKid | PKID for the user as stored in CER |
links | Lists direct URLs for the user in publisher and subscriber (publisherURL, subscriberURL) |
Update an existing user in CER
/user
CopyPUT https://{CER-IP}/cerappservices/service/user
This URL updates an existing user in CER. The request should be made using HTTP PUT
method with a body in below mentioned format. On successful insertion, a 200 OK
response will be sent along with the direct url for the user in response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request examples
XML request
Copy<updateUserRequest>
<userName>{{newUser}}</userName>
<userPassword>TestUserCERTeamLocal_178</userPassword>
<authenticationMode>Local</authenticationMode>
<ccmClusterID>10.77.34.169</ccmClusterID>
<resetOnLogon>f</resetOnLogon>
</updateUserRequest>
JSON request
Copy{
"userName": "{{newUser}}",
"userPassword": "{{newUser}}",
"authenticationMode": "Local",
"ccmClusterID": "",
"resetOnLogon": "f"
}
Fields | Description |
---|---|
userName | User name of the existing user |
userPassword | New password for the existing user |
authenticationMode | Specify user type Local, Remote or IdP |
ccmClusterID | CUCM cluser IP Address or Hostname for Remote and IdP users |
resetOnLogon | Specify if the user need to reset password after first login. Possible values "t" (for true) or "f" (for false) |
Response examples
XML response
Copy<userUpdateResponse>
<status>UpdateSuccess</status>
<pKid>f684e35b-5fb7-45d5-8310-6b3531e0d974</pKid>
<links>
<href>https://cer151/cerappservices/service/user?userName=TestUserCERTeamLocal_889</href>
<href>https://unity-sec/cerappservices/service/user?userName=TestUserCERTeamLocal_889</href>
</links>
</userUpdateResponse>
JSON response
Copy{
"status": "UpdateSuccess",
"pKid": "f684e35b-5fb7-45d5-8310-6b3531e0d974",
"links": {
"href": [
"https://cer151/cerappservices/service/user?userName=TestUserCERTeamLocal_889%20",
"https://unity-sec/cerappservices/service/user?userName=TestUserCERTeamLocal_889%20"
]
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
pKid | PKID for the user as stored in CER |
links | Lists direct URLs for the user in publisher and subscriber |
Delete list of users in CER
/user
CopyDELETE https://{CER-IP}/cerappservices/service/user/
This URL deletes a list of existing users in CER. The request should be made using HTTP DELETE
method with a body in below mentioned format. On successful deletion, a 200 OK
response will be sent along with appropriate status, message for the respective user in response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request examples
XML request
Copy<deleteAppUserRequest>
<users>
<name>AdMiN</name>
<name>TestUserCERTeamLocal_301</name>
<name>TestUserCERTeamLocal_49</name>
</users>
</deleteAppUserRequest>
JSON request
Copy{
"users": {
"name": [
"AdMiN",
"TestUserCERTeamLocal_301",
"TestUserCERTeamLocal_49"
]
}
}
Fields | Description |
---|---|
users | List of user names to be deleted |
name | Individual user name |
Response examples
XML response
Copy<deleteAppUserResponse>
<status>Some User(s) Deletion was not successful</status>
<users>
<user>
<name>AdMiN</name>
<status>Failure</status>
<message>Cannot delete standard user AdMiN</message>
</user>
<user>
<name>TestUserCERTeamLocal_301</name>
<status>Failure</status>
<message>Failed to read TestUserCERTeamLocal_301 from database </message>
</user>
<user>
<name>TestUserCERTeamLocal_49</name>
<status>Failure</status>
<message>Failed to read TestUserCERTeamLocal_49 from database </message>
</user>
</users>
</deleteAppUserResponse>
JSON response
Copy{
"status": "Some User(s) Deletion was not successful",
"users": {
"user": [
{
"name": "AdMiN",
"status": "Failure",
"message": "Cannot delete standard user AdMiN"
},
{
"name": "TestUserCERTeamLocal_301",
"status": "Failure",
"message": "Failed to read TestUserCERTeamLocal_301 from database "
},
{
"name": "TestUserCERTeamLocal_49",
"status": "Failure",
"message": "Failed to read TestUserCERTeamLocal_49 from database "
}
]
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
users | Lists all the user blocks |
user | Individual block for user details |
name | User name |
status | Status corresponding to current user |
message | Message related to the delete operation on the current user |
Delete single user in CER
/user?userName=admin
CopyDELETE https://{CER-IP}/cerappservices/service/user?userName=admin
This URL deletes an existing CER user as mentioned in userName parameter. On successful deletion, a 200 OK
response will be sent along with appropriate status, message for the respective user in response. In case of failure appropriate message will be present in the status field with relevant HTTP return code.
Path parameters
Parameters | Description |
---|---|
userName | User name as stored in CER |
Response examples
XML response
Copy<deleteAppUserResponse>
<status>Some User(s) Deletion was not successful</status>
<users>
<user>
<name>AdMiN</name>
<status>Failure</status>
<message>Cannot delete standard user AdMiN</message>
</user>
</users>
</deleteAppUserResponse>
JSON response
Copy{
"status": "Some User(s) Deletion was not successful",
"users": {
"user": {
"name": "admin",
"status": "Failure",
"message": "Cannot delete standard user admin"
}
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
user | Individual block for user details |
name | User name |
status | Status corresponding to current user |
message | Message related to the delete operation on the current user |
User Role Management
Fetch all user roles in CER
/userrole
CopyGET https://{CER-IP}/cerappservices/service/userrole
The /userrole
resource retrieves all the user roles currently available in CER.
Response examples
XML response
Copy<userRoleDetailsResponse>
<status>User Role Details Info</status>
<userRoles>
<userRole>
<pKid>e42580ba-bd7b-4811-98d6-7e148515ee0a</pKid>
<roleName>CER System Admin</roleName>
<description>All System Configurations</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20System%20Admin</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=CER%20System%20Admin</subscriberURL>
</links>
<resourcePermissions>
<resourcePermission>Access Point</resourcePermission>
<resourcePermission>Add Subscriber</resourcePermission>
<resourcePermission>ALI Formatting Tool</resourcePermission>
<resourcePermission>Call History</resourcePermission>
<resourcePermission>Call Manager Details</resourcePermission>
<resourcePermission>CER Groups in Cluster</resourcePermission>
<resourcePermission>Device Snmp Settings</resourcePermission>
<resourcePermission>ERL</resourcePermission>
<resourcePermission>ERL Audit Trail</resourcePermission>
<resourcePermission>ERL Debug Tool</resourcePermission>
<resourcePermission>ERL Migration</resourcePermission>
<resourcePermission>File Management Utility</resourcePermission>
<resourcePermission>Functional role</resourcePermission>
<resourcePermission>Intrado ERL</resourcePermission>
<resourcePermission>IP Subnet</resourcePermission>
<resourcePermission>License Management</resourcePermission>
<resourcePermission>Mail Alert Configurations</resourcePermission>
<resourcePermission>Manually Configured Phones</resourcePermission>
<resourcePermission>Off-Premises ERL</resourcePermission>
<resourcePermission>OnsiteContact</resourcePermission>
<resourcePermission>Pager and Email Alert Configurations</resourcePermission>
<resourcePermission>PS ALI Convert</resourcePermission>
<resourcePermission>PS ALI Export</resourcePermission>
<resourcePermission>Purge</resourcePermission>
<resourcePermission>Run Tracking</resourcePermission>
<resourcePermission>Saml Sso</resourcePermission>
<resourcePermission>Tracking Schedule</resourcePermission>
<resourcePermission>Server</resourcePermission>
<resourcePermission>Server Group</resourcePermission>
<resourcePermission>LAN Switches</resourcePermission>
<resourcePermission>Switch Port</resourcePermission>
<resourcePermission>Synthetic Phone</resourcePermission>
<resourcePermission>Telephony</resourcePermission>
<resourcePermission>Unlocated Phones</resourcePermission>
<resourcePermission>Application User</resourcePermission>
<resourcePermission>User Setting</resourcePermission>
<resourcePermission>User Group</resourcePermission>
<resourcePermission>Intrado VUI Settings</resourcePermission>
</resourcePermissions>
</userRole>
<userRole>
<pKid>40a64db9-4dfe-46ad-b8da-044ba68a521e</pKid>
<roleName>CER ERL Admin</roleName>
<description>ERL Configurations</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20ERL%20Admin</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=CER%20ERL%20Admin</subscriberURL>
</links>
<resourcePermissions>
<resourcePermission>ERL</resourcePermission>
<resourcePermission>IP Subnet</resourcePermission>
<resourcePermission>Manually Configured Phones</resourcePermission>
<resourcePermission>OnsiteContact</resourcePermission>
<resourcePermission>Switch Port</resourcePermission>
<resourcePermission>Synthetic Phone</resourcePermission>
<resourcePermission>Unlocated Phones</resourcePermission>
</resourcePermissions>
</userRole>
<userRole>
<pKid>8aca4d79-cbf2-40ec-8785-1fe7f7afc004</pKid>
<roleName>CER Network Admin</roleName>
<description>Network Configurations</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20Network%20Admin</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=CER%20Network%20Admin</subscriberURL>
</links>
<resourcePermissions>
<resourcePermission>Call Manager Details</resourcePermission>
<resourcePermission>Device Snmp Settings</resourcePermission>
<resourcePermission>Run Tracking</resourcePermission>
<resourcePermission>Tracking Schedule</resourcePermission>
<resourcePermission>LAN Switches</resourcePermission>
</resourcePermissions>
</userRole>
<userRole>
<pKid>3c7b4c98-6b3d-4a7f-8504-5a56a011619c</pKid>
<roleName>CER Serviceability</roleName>
<description>Serviceability Pages</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20Serviceability</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=CER%20Serviceability</subscriberURL>
</links>
<resourcePermissions>
<resourcePermission>All Logs</resourcePermission>
<resourcePermission>Control Centre</resourcePermission>
<resourcePermission>CPU & Memory Usage</resourcePermission>
<resourcePermission>Disk Usage</resourcePermission>
<resourcePermission>Event Viewer</resourcePermission>
<resourcePermission>Processes</resourcePermission>
<resourcePermission>MIB2 system group configuration</resourcePermission>
<resourcePermission>SNMP V1/V2c configuration</resourcePermission>
<resourcePermission>SNMP v3 configuration</resourcePermission>
</resourcePermissions>
</userRole>
<userRole>
<pKid>ef706d90-85ad-490c-ae7d-1b9f860d1d52</pKid>
<roleName>CER Admin Utility</roleName>
<description>Admin utility Pages</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20Admin%20Utility</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=CER%20Admin%20Utility</subscriberURL>
</links>
<resourcePermissions>
<resourcePermission>Cluster DB Host setting</resourcePermission>
<resourcePermission>Change CCM Version</resourcePermission>
</resourcePermissions>
</userRole>
<userRole>
<pKid>9662de2c-907a-44d2-ac23-c2dedb4e818f</pKid>
<roleName>CER User</roleName>
<description>Security User Pages</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20User</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=CER%20User</subscriberURL>
</links>
<resourcePermissions>
<resourcePermission>Phone Search</resourcePermission>
<resourcePermission>User Call History</resourcePermission>
<resourcePermission>Web Alert</resourcePermission>
</resourcePermissions>
</userRole>
<userRole>
<pKid>f5abe25f-432c-445d-8f0e-5a74c2ed7e25</pKid>
<roleName>CER Audit Admin</roleName>
<description>Audit page in serviceability</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20Audit%20Admin</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=CER%20Audit%20Admin</subscriberURL>
</links>
<resourcePermissions>
<resourcePermission>Audit Log Configuration</resourcePermission>
</resourcePermissions>
</userRole>
</userRoles>
</userRoleDetailsResponse>
JSON response
Copy{
"status": "User Role Details Info",
"userRoles": {
"userRole": [
{
"pKid": "e42580ba-bd7b-4811-98d6-7e148515ee0a",
"roleName": "CER System Admin",
"description": "All System Configurations",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20System%20Admin",
"subscriberURL": "https://cucm207/cerappservices/service/userrole?userRoleName=CER%20System%20Admin"
},
"resourcePermissions": {
"resourcePermission": [
"Access Point",
"Add Subscriber",
"ALI Formatting Tool",
"Call History",
"Call Manager Details",
"CER Groups in Cluster",
"Device Snmp Settings",
"ERL",
"ERL Audit Trail",
"ERL Debug Tool",
"ERL Migration",
"File Management Utility",
"Functional role",
"Intrado ERL",
"IP Subnet",
"License Management",
"Mail Alert Configurations",
"Manually Configured Phones",
"Off-Premises ERL",
"OnsiteContact",
"Pager and Email Alert Configurations",
"PS ALI Convert",
"PS ALI Export",
"Purge",
"Run Tracking",
"Saml Sso",
"Tracking Schedule",
"Server",
"Server Group",
"LAN Switches",
"Switch Port",
"Synthetic Phone",
"Telephony",
"Unlocated Phones",
"Application User",
"User Setting",
"User Group",
"Intrado VUI Settings"
]
}
},
{
"pKid": "40a64db9-4dfe-46ad-b8da-044ba68a521e",
"roleName": "CER ERL Admin",
"description": "ERL Configurations",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20ERL%20Admin",
"subscriberURL": "https://cucm207/cerappservices/service/userrole?userRoleName=CER%20ERL%20Admin"
},
"resourcePermissions": {
"resourcePermission": [
"ERL",
"IP Subnet",
"Manually Configured Phones",
"OnsiteContact",
"Switch Port",
"Synthetic Phone",
"Unlocated Phones"
]
}
},
{
"pKid": "8aca4d79-cbf2-40ec-8785-1fe7f7afc004",
"roleName": "CER Network Admin",
"description": "Network Configurations",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20Network%20Admin",
"subscriberURL": "https://cucm207/cerappservices/service/userrole?userRoleName=CER%20Network%20Admin"
},
"resourcePermissions": {
"resourcePermission": [
"Call Manager Details",
"Device Snmp Settings",
"Run Tracking",
"Tracking Schedule",
"LAN Switches"
]
}
},
{
"pKid": "3c7b4c98-6b3d-4a7f-8504-5a56a011619c",
"roleName": "CER Serviceability",
"description": "Serviceability Pages",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20Serviceability",
"subscriberURL": "https://cucm207/cerappservices/service/userrole?userRoleName=CER%20Serviceability"
},
"resourcePermissions": {
"resourcePermission": [
"All Logs",
"Control Centre",
"CPU & Memory Usage",
"Disk Usage",
"Event Viewer",
"Processes",
"MIB2 system group configuration",
"SNMP V1/V2c configuration",
"SNMP v3 configuration"
]
}
},
{
"pKid": "ef706d90-85ad-490c-ae7d-1b9f860d1d52",
"roleName": "CER Admin Utility",
"description": "Admin utility Pages",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20Admin%20Utility",
"subscriberURL": "https://cucm207/cerappservices/service/userrole?userRoleName=CER%20Admin%20Utility"
},
"resourcePermissions": {
"resourcePermission": [
"Cluster DB Host setting",
"Change CCM Version"
]
}
},
{
"pKid": "9662de2c-907a-44d2-ac23-c2dedb4e818f",
"roleName": "CER User",
"description": "Security User Pages",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20User",
"subscriberURL": "https://cucm207/cerappservices/service/userrole?userRoleName=CER%20User"
},
"resourcePermissions": {
"resourcePermission": [
"Phone Search",
"User Call History",
"Web Alert"
]
}
},
{
"pKid": "f5abe25f-432c-445d-8f0e-5a74c2ed7e25",
"roleName": "CER Audit Admin",
"description": "Audit page in serviceability",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/userrole?userRoleName=CER%20Audit%20Admin",
"subscriberURL": "https://cucm207/cerappservices/service/userrole?userRoleName=CER%20Audit%20Admin"
},
"resourcePermissions": {
"resourcePermission": "Audit Log Configuration"
}
}
]
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
userRoles | Lists all the user roles currently available in CER |
userRole | Individual block for user role details |
pKid | PKID for the user role as saved in CER |
roleName | Role name |
description | Description for the particular user role |
isStandard | "true" for standard role in CER and "false" for user created roles |
links | publisherURL and subscriberURL are the direct urls for the roles in publisher and subscriber respectively |
resourcePermissions | List of resource permissions as part of the role |
resourcePermission | Individual resource permission |
Fetch single user role in CER
/userrole?userRoleName=CER%20System%20Admin
CopyGET https://{CER-IP}/cerappservices/service/userrole?userRoleName=CER%20System%20Admin
This URL retrieves details for the user role mentioned in userRoleName parameter. If user role is not present, 404 Not found
error is returned.
Path parameters
Parameters | Description |
---|---|
userRoleName | User role name as stored in CER |
Response examples
XML response
Copy<userRoleDetailsResponse>
<status>User Role Details Info</status>
<userRoles>
<userRole>
<pKid>de4ad40d-dc89-4580-a8e3-99deec1a67d5</pKid>
<roleName>CER System Admin</roleName>
<description>All System Configurations</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://cer151/cerappservices/service/userrole?userRoleName=CER%20System%20Admin</publisherURL>
<subscriberURL>https://unity-sec/cerappservices/service/userrole?userRoleName=CER%20System%20Admin</subscriberURL>
</links>
<resourcePermissions>
<resourcePermission>Access Point</resourcePermission>
<resourcePermission>Add Subscriber</resourcePermission>
<resourcePermission>ALI Formatting Tool</resourcePermission>
<resourcePermission>Call History</resourcePermission>
<resourcePermission>Call Manager Details</resourcePermission>
<resourcePermission>CER Groups in Cluster</resourcePermission>
<resourcePermission>Device Snmp Settings</resourcePermission>
<resourcePermission>ERL</resourcePermission>
<resourcePermission>ERL Audit Trail</resourcePermission>
<resourcePermission>ERL Debug Tool</resourcePermission>
<resourcePermission>ERL Migration</resourcePermission>
<resourcePermission>File Management Utility</resourcePermission>
<resourcePermission>Functional role</resourcePermission>
<resourcePermission>Intrado ERL</resourcePermission>
<resourcePermission>IP Subnet</resourcePermission>
<resourcePermission>License Management</resourcePermission>
<resourcePermission>Mail Alert Configurations</resourcePermission>
<resourcePermission>Manually Configured Phones</resourcePermission>
<resourcePermission>Off-Premises ERL</resourcePermission>
<resourcePermission>OnsiteContact</resourcePermission>
<resourcePermission>Pager and Email Alert Configurations</resourcePermission>
<resourcePermission>PS ALI Convert</resourcePermission>
<resourcePermission>PS ALI Export</resourcePermission>
<resourcePermission>Purge</resourcePermission>
<resourcePermission>Run Tracking</resourcePermission>
<resourcePermission>Saml Sso</resourcePermission>
<resourcePermission>Tracking Schedule</resourcePermission>
<resourcePermission>Server</resourcePermission>
<resourcePermission>Server Group</resourcePermission>
<resourcePermission>LAN Switches</resourcePermission>
<resourcePermission>Switch Port</resourcePermission>
<resourcePermission>Synthetic Phone</resourcePermission>
<resourcePermission>Telephony</resourcePermission>
<resourcePermission>Unlocated Phones</resourcePermission>
<resourcePermission>Application User</resourcePermission>
<resourcePermission>User Setting</resourcePermission>
<resourcePermission>User Group</resourcePermission>
<resourcePermission>Intrado VUI Settings</resourcePermission>
</resourcePermissions>
</userRole>
</userRoles>
</userRoleDetailsResponse>
JSON response
Copy{
"status": "User Role Details Info",
"userRoles": {
"userRole": {
"pKid": "de4ad40d-dc89-4580-a8e3-99deec1a67d5",
"roleName": "CER System Admin",
"description": "All System Configurations",
"isStandard": "true",
"links": {
"publisherURL": "https://cer151/cerappservices/service/userrole?userRoleName=CER%20System%20Admin",
"subscriberURL": "https://unity-sec/cerappservices/service/userrole?userRoleName=CER%20System%20Admin"
},
"resourcePermissions": {
"resourcePermission": [
"Access Point",
"Add Subscriber",
"ALI Formatting Tool",
"Call History",
"Call Manager Details",
"CER Groups in Cluster",
"Device Snmp Settings",
"ERL",
"ERL Audit Trail",
"ERL Debug Tool",
"ERL Migration",
"File Management Utility",
"Functional role",
"Intrado ERL",
"IP Subnet",
"License Management",
"Mail Alert Configurations",
"Manually Configured Phones",
"Off-Premises ERL",
"OnsiteContact",
"Pager and Email Alert Configurations",
"PS ALI Convert",
"PS ALI Export",
"Purge",
"Run Tracking",
"Saml Sso",
"Tracking Schedule",
"Server",
"Server Group",
"LAN Switches",
"Switch Port",
"Synthetic Phone",
"Telephony",
"Unlocated Phones",
"Application User",
"User Setting",
"User Group",
"Intrado VUI Settings"
]
}
}
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
userRoles | Lists all the user roles currently available in CER |
userRole | Individual block for user role details |
pKid | PKID for the user role as saved in CER |
roleName | Role name |
description | Description for the particular user role |
isStandard | "true" for standard role in CER and "false" for user created roles |
links | publisherURL and subscriberURL are the direct urls for the roles in publisher and subscriber respectively |
resourcePermissions | List of resource permissions as part of the role |
resourcePermission | Individual resource permission |
Add a new user role in CER
/userrole
CopyPOST https://{CER-IP}/cerappservices/service/userrole/
This URL adds an admin user defined role in CER. The request should be made using HTTP POST
method with a body in below mentioned format. On successful insertion, a 200 OK
response will be sent along with the direct url for the role in response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request examples
XML request
Copy<insertUserRoleRequest>
<name>{{newUserRole}}</name>
<selectAllResourceGroups>y</selectAllResourceGroups>
<desc>{{newUserRole}}</desc>
<CERAdminUtility>
<ClusterDBHostsetting></ClusterDBHostsetting>
<ChangeCCMVersion></ChangeCCMVersion>
</CERAdminUtility>
<CERAuditAdministrator>
<AuditLogConfiguration></AuditLogConfiguration>
</CERAuditAdministrator>
<CERServiceability>
<AllLogs></AllLogs>
<ControlCentre></ControlCentre>
<CPUMemoryUsage></CPUMemoryUsage>
<DiskUsage></DiskUsage>
<EventViewer></EventViewer>
<Processes></Processes>
<MIB2systemgroupconfiguration></MIB2systemgroupconfiguration>
<SNMPV1V2configuration></SNMPV1V2configuration>
<SNMPv3configuration></SNMPv3configuration>
</CERServiceability>
<CERSystemAdministrator>
<AccessPoint></AccessPoint>
<AddSubscriber></AddSubscriber>
<ALIFormattingTool></ALIFormattingTool>
<CallHistory></CallHistory>
<CallManagerDetails></CallManagerDetails>
<CERGroupsinCluster></CERGroupsinCluster>
<DeviceSnmpSettings></DeviceSnmpSettings>
<ERL></ERL>
<ERLAuditTrail></ERLAuditTrail>
<ERLDebugTool></ERLDebugTool>
<ERLMigration></ERLMigration>
<FileManagementUtility></FileManagementUtility>
<Functionalrole></Functionalrole>
<IntradoERL></IntradoERL>
<IPSubnet></IPSubnet>
<LicenseManagement></LicenseManagement>
<MailAlertConfigurations></MailAlertConfigurations>
<ManuallyConfiguredPhones></ManuallyConfiguredPhones>
<OffPremisesERL></OffPremisesERL>
<OnsiteContact></OnsiteContact>
<PagerandEmailAlertConfigurations></PagerandEmailAlertConfigurations>
<PSALIConvert></PSALIConvert>
<PSALIExport></PSALIExport>
<Purge></Purge>
<RunTracking></RunTracking>
<SamlSso></SamlSso>
<TrackingSchedule></TrackingSchedule>
<Server></Server>
<ServerGroup></ServerGroup>
<LANSwitches></LANSwitches>
<SwitchPort></SwitchPort>
<SyntheticPhone></SyntheticPhone>
<Telephony></Telephony>
<UnlocatedPhones></UnlocatedPhones>
<ApplicationUser></ApplicationUser>
<UserSetting></UserSetting>
<UserGroup></UserGroup>
<IntradoVUISettings></IntradoVUISettings>
</CERSystemAdministrator>
<CERUser>
<PhoneSearch></PhoneSearch>
<UserCallHistory></UserCallHistory>
<WebAlert></WebAlert>
</CERUser>
</insertUserRoleRequest>
JSON request
Copy{
"name": "{{newUserRole}}",
"selectAllResourceGroups": "y",
"desc": "{{newUserRole}}",
"CERAdminUtility": {
"ClusterDBHostsetting": "y",
"ChangeCCMVersion": ""
},
"CERAuditAdministrator": {
"AuditLogConfiguration": ""
},
"CERServiceability": {
"AllLogs": "",
"ControlCentre": "",
"CPUMemoryUsage": "",
"DiskUsage": "",
"EventViewer": "",
"Processes": "",
"MIB2systemgroupconfiguration": "",
"SNMPV1V2configuration": "ty",
"SNMPv3configuration": ""
},
"CERSystemAdministrator": {
"AccessPoint": "ysfgsgdt",
"AddSubscriber": "",
"ALIFormattingTool": "",
"CallHistory": "",
"CallManagerDetails": "",
"CERGroupsinCluster": "",
"DeviceSnmpSettings": "",
"ERL": "",
"ERLAuditTrail": "",
"ERLDebugTool": "",
"ERLMigration": "",
"FileManagementUtility": "",
"Functionalrole": "",
"IntradoERL": "",
"IPSubnet": "",
"LicenseManagement": "",
"MailAlertConfigurations": "",
"ManuallyConfiguredPhones": "",
"OffPremisesERL": "",
"OnsiteContact": "",
"PagerandEmailAlertConfigurations": "",
"PSALIConvert": "",
"PSALIExport": "",
"Purge": "",
"RunTracking": "",
"SamlSso": "",
"TrackingSchedule": "",
"Server": "",
"ServerGroup": "",
"LANSwitches": "",
"SwitchPort": "",
"SyntheticPhone": "",
"Telephony": "",
"UnlocatedPhones": "",
"ApplicationUser": "",
"UserSetting": "",
"UserGroup": "",
"IntradoVUISettings": ""
},
"CERUser": {
"PhoneSearch": "",
"UserCallHistory": "",
"WebAlert": ""
}
}
Fields | Description |
---|---|
name | Name of the user role |
selectAllResourceGroups | Option to provide permissions for all the resource groups. "Y" or "y" are accepted values. |
desc | Description for the new user role |
CERAdminUtility | All permissions as part of CER Admin Utility |
ClusterDBHostsetting | Cluster DB Host setting permission |
ChangeCCMVersion | Change CCM Version permission |
CERAuditAdministrator | All permissions as part of CER Audit Administrator |
AuditLogConfiguration | Audit Log Configuration permission |
CERServiceability | All permissions as part of CER Serviceability |
AllLogs | All Logs permission |
ControlCentre | Control Centre permission |
CPUMemoryUsage | CPU & Memory Usage permission |
DiskUsage | Disk Usage permission |
EventViewer | Event Viewer permission |
Processes | Processes permission |
MIB2systemgroupconfiguration | MIB2 system group configuration permission |
SNMPV1V2configuration | SNMP V1/V2c configuration permission |
SNMPv3configuration | SNMP v3 configuration permission |
CERSystemAdministrator | All permissions as part of CER System Administrator |
AccessPoint | Access Point permission |
AddSubscriber | Add Subscriber permission |
ALIFormattingTool | ALI Formatting Tool permission |
CallHistory | Call History permission |
CallManagerDetails | Call Manager Details permission |
CERGroupsinCluster | CER Groups in Cluster permission |
DeviceSnmpSettings | Device Snmp Settings permission |
ERL | ERL permission |
ERLAuditTrail | ERL Audit Trail permission |
ERLDebugTool | ERL Debug Tool permission |
ERLMigration | ERL Migration permission |
FileManagementUtility | File Management Utility permission |
Functionalrole | Functional role permission |
IntradoERL | Intrado ERL permission |
IPSubnet | IP Subnet permission |
LicenseManagement | License Management permission |
MailAlertConfigurations | Mail Alert Configurations permission |
ManuallyConfiguredPhones | Manually Configured Phones permission |
OffPremisesERL | Off-Premises ERL permission |
OnsiteContact | OnsiteContact permission |
PagerandEmailAlertConfigurations | Pager and Email Alert Configurations permission |
PSALIConvert | PS ALI Convert permission |
PSALIExport | PS ALI Export permission |
Purge | Purge permission |
RunTracking | Run Tracking permission |
SamlSso | Saml Sso permission |
TrackingSchedule | Tracking Schedule permission |
Server | Server permission |
ServerGroup | Server Group permission |
LANSwitches | LAN Switches permission |
SwitchPort | Switch Port permission |
SyntheticPhone | Synthetic Phone permission |
Telephony | Telephony permission |
UnlocatedPhones | Unlocated Phones permission |
ApplicationUser | Application User permission |
UserSetting | User Setting permission |
UserGroup | User Group permission |
IntradoVUISettings | Intrado VUI Settings permission |
CERUser | All permissions as part of CER User |
PhoneSearch | Phone Search permission |
UserCallHistory | User Call History permission |
WebAlert | Web Alert permission |
Notes:
- For all the permission fields the accepted value is "Y" or "y". All values otherwise are considered as false/not selected.
- A user role with standard role name cannot be created.
Response examples
XML response
Copy<insertUserRoleResponse>
<status>Success</status>
<message>Added role 'TestUserRole_171' with description 'TestUserRole_171' and Resource Permissions '[Cluster DB Host setting, Change CCM Version, Audit Log Configuration, All Logs, Control Centre, CPU & Memory Usage, Disk Usage, Event Viewer, Processes, MIB2 system group configuration, SNMP V1/V2c configuration, SNMP v3 configuration, Access Point, Add Subscriber, ALI Formatting Tool, Call History, Call Manager Details, CER Groups in Cluster, Device Snmp Settings, ERL, ERL Audit Trail, ERL Debug Tool, ERL Migration, File Management Utility, Functional role, Intrado ERL, IP Subnet, License Management, Mail Alert Configurations, Manually Configured Phones, Off-Premises ERL, OnsiteContact, Pager and Email Alert Configurations, PS ALI Convert, PS ALI Export, Purge, Run Tracking, Saml Sso, Tracking Schedule, Server, Server Group, LAN Switches, Switch Port, Synthetic Phone, Telephony, Unlocated Phones, Application User, User Setting, User Group, Intrado VUI Settings, Phone Search, User Call History, Web Alert]'</message>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=TestUserRole_171</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=TestUserRole_171</subscriberURL>
</links>
</insertUserRoleResponse>
JSON response
Copy{
"status": "Success",
"message": "Added role 'TestUserRole_919' with description 'TestUserRole_919' and Resource Permissions '[Cluster DB Host setting, Change CCM Version, Audit Log Configuration, All Logs, Control Centre, CPU & Memory Usage, Disk Usage, Event Viewer, Processes, MIB2 system group configuration, SNMP V1/V2c configuration, SNMP v3 configuration, Access Point, Add Subscriber, ALI Formatting Tool, Call History, Call Manager Details, CER Groups in Cluster, Device Snmp Settings, ERL, ERL Audit Trail, ERL Debug Tool, ERL Migration, File Management Utility, Functional role, Intrado ERL, IP Subnet, License Management, Mail Alert Configurations, Manually Configured Phones, Off-Premises ERL, OnsiteContact, Pager and Email Alert Configurations, PS ALI Convert, PS ALI Export, Purge, Run Tracking, Saml Sso, Tracking Schedule, Server, Server Group, LAN Switches, Switch Port, Synthetic Phone, Telephony, Unlocated Phones, Application User, User Setting, User Group, Intrado VUI Settings, Phone Search, User Call History, Web Alert]'",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/userrole?userRoleName=TestUserRole_919",
"subscriberURL": "https://cucm207/cerappservices/service/userrole?userRoleName=TestUserRole_919"
}
}
Fields | Description |
---|---|
status | Overall status of the response |
message | message details all the permission given as part of the role |
links | Lists direct URLs for the user role in publisher and subscriber (publisherURL, subscriberURL) |
Update existing user role in CER
/userrole
CopyPUT https://{CER-IP}/cerappservices/service/userrole/
This URL updates an existing user role in CER. The request should be made using HTTP PUT
method with a body in below mentioned format. On successful insertion, a 200 OK
response will be sent along with the direct url for the user role in response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request examples
XML request
Copy<updateUserRoleRequest>
<name>TestUserRole_171</name>
<selectAllResourceGroups></selectAllResourceGroups>
<desc>new desc 1</desc>
<CERAdminUtility>
<ClusterDBHostsetting></ClusterDBHostsetting>
<ChangeCCMVersion></ChangeCCMVersion>
</CERAdminUtility>
<CERAuditAdministrator>
<AuditLogConfiguration></AuditLogConfiguration>
</CERAuditAdministrator>
<CERServiceability>
<AllLogs></AllLogs>
<ControlCentre></ControlCentre>
<CPUMemoryUsage></CPUMemoryUsage>
<DiskUsage></DiskUsage>
<EventViewer></EventViewer>
<Processes></Processes>
<MIB2systemgroupconfiguration></MIB2systemgroupconfiguration>
<SNMPV1V2configuration></SNMPV1V2configuration>
<SNMPv3configuration></SNMPv3configuration>
</CERServiceability>
<CERSystemAdministrator>
<AccessPoint></AccessPoint>
<AddSubscriber></AddSubscriber>
<ALIFormattingTool></ALIFormattingTool>
<CallHistory></CallHistory>
<CallManagerDetails></CallManagerDetails>
<CERGroupsinCluster></CERGroupsinCluster>
<DeviceSnmpSettings></DeviceSnmpSettings>
<ERL></ERL>
<ERLAuditTrail></ERLAuditTrail>
<ERLDebugTool></ERLDebugTool>
<ERLMigration></ERLMigration>
<FileManagementUtility></FileManagementUtility>
<Functionalrole></Functionalrole>
<IntradoERL></IntradoERL>
<IPSubnet></IPSubnet>
<LicenseManagement></LicenseManagement>
<MailAlertConfigurations></MailAlertConfigurations>
<ManuallyConfiguredPhones></ManuallyConfiguredPhones>
<OffPremisesERL></OffPremisesERL>
<OnsiteContact></OnsiteContact>
<PagerandEmailAlertConfigurations></PagerandEmailAlertConfigurations>
<PSALIConvert></PSALIConvert>
<PSALIExport></PSALIExport>
<Purge></Purge>
<RunTracking></RunTracking>
<SamlSso></SamlSso>
<TrackingSchedule></TrackingSchedule>
<Server></Server>
<ServerGroup></ServerGroup>
<LANSwitches></LANSwitches>
<SwitchPort></SwitchPort>
<SyntheticPhone></SyntheticPhone>
<Telephony></Telephony>
<UnlocatedPhones></UnlocatedPhones>
<ApplicationUser></ApplicationUser>
<UserSetting></UserSetting>
<UserGroup></UserGroup>
<IntradoVUISettings></IntradoVUISettings>
</CERSystemAdministrator>
<CERUser>
<PhoneSearch></PhoneSearch>
<UserCallHistory></UserCallHistory>
<WebAlert></WebAlert>
</CERUser>
</updateUserRoleRequest>
JSON request
Copy{
"name": "{{newUserRole}}",
"selectAllResourceGroups": "y",
"desc": "{{newUserRole}}",
"CERAdminUtility": {
"ClusterDBHostsetting": "",
"ChangeCCMVersion": ""
},
"CERAuditAdministrator": {
"AuditLogConfiguration": ""
},
"CERServiceability": {
"AllLogs": "",
"ControlCentre": "",
"CPUMemoryUsage": "",
"DiskUsage": "",
"EventViewer": "",
"Processes": "",
"MIB2systemgroupconfiguration": "",
"SNMPV1V2configuration": "",
"SNMPv3configuration": ""
},
"CERSystemAdministrator": {
"AccessPoint": "",
"AddSubscriber": "",
"ALIFormattingTool": "",
"CallHistory": "",
"CallManagerDetails": "",
"CERGroupsinCluster": "",
"DeviceSnmpSettings": "",
"ERL": "",
"ERLAuditTrail": "",
"ERLDebugTool": "",
"ERLMigration": "",
"FileManagementUtility": "",
"Functionalrole": "",
"IntradoERL": "",
"IPSubnet": "",
"LicenseManagement": "",
"MailAlertConfigurations": "",
"ManuallyConfiguredPhones": "",
"OffPremisesERL": "",
"OnsiteContact": "",
"PagerandEmailAlertConfigurations": "",
"PSALIConvert": "",
"PSALIExport": "",
"Purge": "",
"RunTracking": "",
"SamlSso": "",
"TrackingSchedule": "",
"Server": "",
"ServerGroup": "",
"LANSwitches": "",
"SwitchPort": "",
"SyntheticPhone": "",
"Telephony": "",
"UnlocatedPhones": "",
"ApplicationUser": "",
"UserSetting": "",
"UserGroup": "",
"IntradoVUISettings": ""
},
"CERUser": {
"PhoneSearch": "",
"UserCallHistory": "",
"WebAlert": ""
}
}
Fields | Description |
---|---|
name | Name of the existing user role |
selectAllResourceGroups | Option to provide permissions for all the resource groups. "Y" or "y" are accepted values. |
desc | Description for the new user role |
CERAdminUtility | All permissions as part of CER Admin Utility |
ClusterDBHostsetting | Cluster DB Host setting permission |
ChangeCCMVersion | Change CCM Version permission |
CERAuditAdministrator | All permissions as part of CER Audit Administrator |
AuditLogConfiguration | Audit Log Configuration permission |
CERServiceability | All permissions as part of CER Serviceability |
AllLogs | All Logs permission |
ControlCentre | Control Centre permission |
CPUMemoryUsage | CPU & Memory Usage permission |
DiskUsage | Disk Usage permission |
EventViewer | Event Viewer permission |
Processes | Processes permission |
MIB2systemgroupconfiguration | MIB2 system group configuration permission |
SNMPV1V2configuration | SNMP V1/V2c configuration permission |
SNMPv3configuration | SNMP v3 configuration permission |
CERSystemAdministrator | All permissions as part of CER System Administrator |
AccessPoint | Access Point permission |
AddSubscriber | Add Subscriber permission |
ALIFormattingTool | ALI Formatting Tool permission |
CallHistory | Call History permission |
CallManagerDetails | Call Manager Details permission |
CERGroupsinCluster | CER Groups in Cluster permission |
DeviceSnmpSettings | Device Snmp Settings permission |
ERL | ERL permission |
ERLAuditTrail | ERL Audit Trail permission |
ERLDebugTool | ERL Debug Tool permission |
ERLMigration | ERL Migration permission |
FileManagementUtility | File Management Utility permission |
Functionalrole | Functional role permission |
IntradoERL | Intrado ERL permission |
IPSubnet | IP Subnet permission |
LicenseManagement | License Management permission |
MailAlertConfigurations | Mail Alert Configurations permission |
ManuallyConfiguredPhones | Manually Configured Phones permission |
OffPremisesERL | Off-Premises ERL permission |
OnsiteContact | OnsiteContact permission |
PagerandEmailAlertConfigurations | Pager and Email Alert Configurations permission |
PSALIConvert | PS ALI Convert permission |
PSALIExport | PS ALI Export permission |
Purge | Purge permission |
RunTracking | Run Tracking permission |
SamlSso | Saml Sso permission |
TrackingSchedule | Tracking Schedule permission |
Server | Server permission |
ServerGroup | Server Group permission |
LANSwitches | LAN Switches permission |
SwitchPort | Switch Port permission |
SyntheticPhone | Synthetic Phone permission |
Telephony | Telephony permission |
UnlocatedPhones | Unlocated Phones permission |
ApplicationUser | Application User permission |
UserSetting | User Setting permission |
UserGroup | User Group permission |
IntradoVUISettings | Intrado VUI Settings permission |
CERUser | All permissions as part of CER User |
PhoneSearch | Phone Search permission |
UserCallHistory | User Call History permission |
WebAlert | Web Alert permission |
Notes:
- For all the permission fields the accepted value is "Y" or "y". All values otherwise are considered as false/not selected.
- A standard user role permissions cannot be modified.
Response examples
XML response
Copy<updateUserRoleResponse>
<status>Success</status>
<message>Update Successful for role TestUserRole_171</message>
<changeRequested>
<from>
<description>TestUserRole_171</description>
<resource>
<resourcePermission>Access Point</resourcePermission>
<resourcePermission>Add Subscriber</resourcePermission>
<resourcePermission>ALI Formatting Tool</resourcePermission>
<resourcePermission>All Logs</resourcePermission>
<resourcePermission>Audit Log Configuration</resourcePermission>
<resourcePermission>Call History</resourcePermission>
<resourcePermission>Call Manager Details</resourcePermission>
<resourcePermission>CER Groups in Cluster</resourcePermission>
<resourcePermission>Cluster DB Host setting</resourcePermission>
<resourcePermission>Control Centre</resourcePermission>
<resourcePermission>CPU & Memory Usage</resourcePermission>
<resourcePermission>Device Snmp Settings</resourcePermission>
<resourcePermission>Disk Usage</resourcePermission>
<resourcePermission>ERL</resourcePermission>
<resourcePermission>ERL Audit Trail</resourcePermission>
<resourcePermission>ERL Debug Tool</resourcePermission>
<resourcePermission>ERL Migration</resourcePermission>
<resourcePermission>Event Viewer</resourcePermission>
<resourcePermission>File Management Utility</resourcePermission>
<resourcePermission>Functional role</resourcePermission>
<resourcePermission>Intrado ERL</resourcePermission>
<resourcePermission>IP Subnet</resourcePermission>
<resourcePermission>License Management</resourcePermission>
<resourcePermission>Mail Alert Configurations</resourcePermission>
<resourcePermission>Manually Configured Phones</resourcePermission>
<resourcePermission>Change CCM Version</resourcePermission>
<resourcePermission>Off-Premises ERL</resourcePermission>
<resourcePermission>OnsiteContact</resourcePermission>
<resourcePermission>Pager and Email Alert Configurations</resourcePermission>
<resourcePermission>Phone Search</resourcePermission>
<resourcePermission>Processes</resourcePermission>
<resourcePermission>PS ALI Convert</resourcePermission>
<resourcePermission>PS ALI Export</resourcePermission>
<resourcePermission>Purge</resourcePermission>
<resourcePermission>Run Tracking</resourcePermission>
<resourcePermission>Saml Sso</resourcePermission>
<resourcePermission>Tracking Schedule</resourcePermission>
<resourcePermission>Server</resourcePermission>
<resourcePermission>Server Group</resourcePermission>
<resourcePermission>MIB2 system group configuration</resourcePermission>
<resourcePermission>SNMP V1/V2c configuration</resourcePermission>
<resourcePermission>SNMP v3 configuration</resourcePermission>
<resourcePermission>LAN Switches</resourcePermission>
<resourcePermission>Switch Port</resourcePermission>
<resourcePermission>Synthetic Phone</resourcePermission>
<resourcePermission>Telephony</resourcePermission>
<resourcePermission>Unlocated Phones</resourcePermission>
<resourcePermission>Application User</resourcePermission>
<resourcePermission>User Setting</resourcePermission>
<resourcePermission>User Call History</resourcePermission>
<resourcePermission>User Group</resourcePermission>
<resourcePermission>Intrado VUI Settings</resourcePermission>
<resourcePermission>Web Alert</resourcePermission>
</resource>
</from>
<to>
<description>new desc 1</description>
<resource>
<resourcePermission>Change CCM Version</resourcePermission>
<resourcePermission>Cluster DB Host setting</resourcePermission>
<resourcePermission>Audit Log Configuration</resourcePermission>
<resourcePermission>All Logs</resourcePermission>
<resourcePermission>Phone Search</resourcePermission>
<resourcePermission>User Call History</resourcePermission>
<resourcePermission>Web Alert</resourcePermission>
</resource>
</to>
</changeRequested>
<links>
<publisherURL>https://unity-pri/cerappservices/service/userrole?userRoleName=TestUserRole_171</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/userrole?userRoleName=TestUserRole_171</subscriberURL>
</links>
</updateUserRoleResponse>
JSON response
Copy{
"status": "Success",
"message": "Update Successful for role TestUserRole_651",
"changeRequested": {
"from": {
"description": "TestUserRole_651",
"resource": {
"resourcePermission": [
"Access Point",
"Add Subscriber",
"ALI Formatting Tool",
"All Logs",
"Audit Log Configuration",
"Call History",
"Call Manager Details",
"CER Groups in Cluster",
"Cluster DB Host setting",
"Control Centre",
"CPU & Memory Usage",
"Device Snmp Settings",
"Disk Usage",
"ERL",
"ERL Audit Trail",
"ERL Debug Tool",
"ERL Migration",
"Event Viewer",
"File Management Utility",
"Functional role",
"Intrado ERL",
"IP Subnet",
"License Management",
"Mail Alert Configurations",
"Manually Configured Phones",
"Change CCM Version",
"Off-Premises ERL",
"OnsiteContact",
"Pager and Email Alert Configurations",
"Phone Search",
"Processes",
"PS ALI Convert",
"PS ALI Export",
"Purge",
"Run Tracking",
"Saml Sso",
"Tracking Schedule",
"Server",
"Server Group",
"MIB2 system group configuration",
"SNMP V1/V2c configuration",
"SNMP v3 configuration",
"LAN Switches",
"Switch Port",
"Synthetic Phone",
"Telephony",
"Unlocated Phones",
"Application User",
"User Setting",
"User Call History",
"User Group",
"Intrado VUI Settings",
"Web Alert"
]
}
},
"to": {
"description": "new desc 1",
"resource": {
"resourcePermission": [
"Change CCM Version",
"Cluster DB Host setting",
"Audit Log Configuration",
"All Logs",
"Phone Search",
"User Call History",
"Web Alert"
]
}
}
},
"links": {
"publisherURL": "https://cer151/cerappservices/service/userrole?userRoleName=TestUserRole_651",
"subscriberURL": "https://unity-sec/cerappservices/service/userrole?userRoleName=TestUserRole_651"
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
message | Shows reason for success or failure |
changeRequested | Block comprising of all requested changes. |
from | Lists all the details prior to the update request |
description | Description for the user role |
resource | List of resource permissions |
resourcePermission | Individual resource permission |
to | Lists all the details post the changes |
links | Lists direct URLs for the user role in publisher and subscriber (publisherURL, subscriberURL) |
Delete list of user roles in CER
/userrole
CopyDELETE https://{CER-IP}/cerappservices/service/userrole/
This URL deletes a list of existing user roles in CER. The request should be made using HTTP DELETE
method with a body in below mentioned format. On successful deletion, a 200 OK
response will be sent along with appropriate status, message for the respective user role in response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request examples
XML request
Copy<deleteUserRolesRequest>
<userRoles>
<userRoleName></userRoleName>
<userRoleName>CER System Admin</userRoleName>
</userRoles>
</deleteUserRolesRequest>
JSON request
Copy{
"userRoles": {
"userRoleName": [
"",
"CER System Admin"
]
}
}
Fields | Description |
---|---|
userRoles | List of user role names to be deleted |
userRoleName | Individual user role name |
Response examples
XML response
Copy<deleteUserRolesResponse>
<status>Some UserRole(s) Deletion was not successful</status>
<userRoles>
<userRole>
<userRoleName></userRoleName>
<status>Failure</status>
<message>Failed as UserRole cannot be empty or null ''</message>
</userRole>
<userRole>
<userRoleName>CER System Admin</userRoleName>
<status>Failure</status>
<message>Cannot delete standard UserRole 'CER System Admin'</message>
</userRole>
</userRoles>
</deleteUserRolesResponse>
JSON response
Copy{
"status": "Some UserRole(s) Deletion was not successful",
"userRoles": {
"userRole": [
{
"userRoleName": "",
"status": "Failure",
"message": "Failed as UserRole cannot be empty or null ''"
},
{
"userRoleName": "CER System Admin",
"status": "Failure",
"message": "Cannot delete standard UserRole 'CER System Admin'"
}
]
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
userRoles | Lists all the user roles block |
userRole | Individual block for user role details |
userRoleName | User role name |
status | Status corresponding to current user role |
message | Message related the current user role delete operation |
Delete single user role in CER
/userrole?userRoleName=CER%20System%20Admin
CopyDELETE https://{CER-IP}/cerappservices/service/userrole?userRoleName=CER%20System%20Admin
This URL deletes an existing CER user role as mentioned in userRoleName parameter. On successful deletion, a 200 OK
response will be sent along with appropriate status, message for the respective user role in response. In case of failure appropriate message will be present in the status field with relevant HTTP return code.
Path parameters
Parameters | Description |
---|---|
userRoleName | User role name as stored in CER |
Response examples
XML response
Copy<deleteUserRolesResponse>
<status>Some UserRole(s) Deletion was not successful</status>
<userRoles>
<userRole>
<userRoleName>CER System Admin</userRoleName>
<status>Failure</status>
<message>Cannot delete standard UserRole 'CER System Admin'</message>
</userRole>
</userRoles>
</deleteUserRolesResponse>
JSON response
Copy{
"status": "Some UserRole(s) Deletion was not successful",
"userRoles": {
"userRole": {
"userRoleName": "CER System Admin",
"status": "Failure",
"message": "Cannot delete standard UserRole 'CER System Admin'"
}
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
userRole | Individual block for user role details |
userRoleName | User role name |
status | Status corresponding to current user role |
message | Message related the current user role delete operation |
User Group Management
Fetch all user group
/usergroup
CopyGET https://{CER-IP}/cerappservices/service/usergroup
The /usergroup
resource retrieves all the user groups currently available in CER.
Response examples
XML response
Copy<userGroupDetailsResponse>
<status>User Group Details Info</status>
<userGroups>
<userGroup>
<pKid>f2124656-7a28-4bcf-93f5-17d29a5819b5</pKid>
<userGroupName>CER System Administrator</userGroupName>
<description>ER Administrator for all system configurations</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup/CER System Administrator</publisherURL>
</links>
<usersInGroup>
<userName>admin</userName>
</usersInGroup>
<userRolesInGroup>
<userRoleName>CER System Admin</userRoleName>
</userRolesInGroup>
</userGroup>
<userGroup>
<pKid>e280ae83-1889-438d-b039-c4527e7bb4c4</pKid>
<userGroupName>CER ERL Administrator</userGroupName>
<description>ER Administrator for ERL configurations</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup/CER ERL Administrator</publisherURL>
</links>
<usersInGroup/>
<userRolesInGroup>
<userRoleName>CER ERL Admin</userRoleName>
</userRolesInGroup>
</userGroup>
<userGroup>
<pKid>3cb72a32-723a-44a8-9208-b97c88c33943</pKid>
<userGroupName>CER Network Administrator</userGroupName>
<description>ER Administrator for network configurations</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup/CER Network Administrator</publisherURL>
</links>
<usersInGroup/>
<userRolesInGroup>
<userRoleName>CER Network Admin</userRoleName>
</userRolesInGroup>
</userGroup>
<userGroup>
<pKid>26f0fcc1-a440-4a3c-9c97-c86d5115bf09</pKid>
<userGroupName>CER Serviceability</userGroupName>
<description>ER Serviceability user for serviceability pages</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup/CER Serviceability</publisherURL>
</links>
<usersInGroup>
<userName>admin</userName>
</usersInGroup>
<userRolesInGroup>
<userRoleName>CER Serviceability</userRoleName>
</userRolesInGroup>
</userGroup>
<userGroup>
<pKid>83b2334d-6948-455b-b8b8-b5c084fe8fff</pKid>
<userGroupName>CER Admin Utility</userGroupName>
<description>ER Admin utility user for admin utility pages</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup/CER Admin Utility</publisherURL>
</links>
<usersInGroup>
<userName>admin</userName>
</usersInGroup>
<userRolesInGroup>
<userRoleName>CER Admin Utility</userRoleName>
</userRolesInGroup>
</userGroup>
<userGroup>
<pKid>3dd9a00c-55f1-4ea7-ad84-50f1a8169d04</pKid>
<userGroupName>CER User</userGroupName>
<description>ER security user who attends to emergency calls</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup/CER User</publisherURL>
</links>
<usersInGroup>
<userName>admin</userName>
</usersInGroup>
<userRolesInGroup>
<userRoleName>CER User</userRoleName>
</userRolesInGroup>
</userGroup>
<userGroup>
<pKid>b3251c14-c7d8-4934-b8c7-aac8f5a9d802</pKid>
<userGroupName>CER Audit Administrator</userGroupName>
<description>ER Auditor</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup/CER Audit Administrator</publisherURL>
</links>
<usersInGroup>
<userName>admin</userName>
</usersInGroup>
<userRolesInGroup>
<userRoleName>CER Audit Admin</userRoleName>
</userRolesInGroup>
</userGroup>
<userGroup>
<pKid>c53f3aca-f0a8-42df-bbdc-da0d466cf5ce</pKid>
<userGroupName>TestUserGroup_440</userGroupName>
<description>TestUserGroup_440</description>
<isStandard>false</isStandard>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup/TestUserGroup_440</publisherURL>
</links>
<usersInGroup/>
<userRolesInGroup>
<userRoleName>CER Admin Utility</userRoleName>
<userRoleName>CER Audit Admin</userRoleName>
</userRolesInGroup>
</userGroup>
</userGroups>
</userGroupDetailsResponse>
JSON response
Copy{
"status": "User Group Details Info",
"userGroups": {
"userGroup": [
{
"pKid": "f2124656-7a28-4bcf-93f5-17d29a5819b5",
"userGroupName": "CER System Administrator",
"description": "ER Administrator for all system configurations",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup/CER System Administrator"
},
"usersInGroup": {
"userName": "admin"
},
"userRolesInGroup": {
"userRoleName": "CER System Admin"
}
},
{
"pKid": "e280ae83-1889-438d-b039-c4527e7bb4c4",
"userGroupName": "CER ERL Administrator",
"description": "ER Administrator for ERL configurations",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup/CER ERL Administrator"
},
"usersInGroup": "",
"userRolesInGroup": {
"userRoleName": "CER ERL Admin"
}
},
{
"pKid": "3cb72a32-723a-44a8-9208-b97c88c33943",
"userGroupName": "CER Network Administrator",
"description": "ER Administrator for network configurations",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup/CER Network Administrator"
},
"usersInGroup": "",
"userRolesInGroup": {
"userRoleName": "CER Network Admin"
}
},
{
"pKid": "26f0fcc1-a440-4a3c-9c97-c86d5115bf09",
"userGroupName": "CER Serviceability",
"description": "ER Serviceability user for serviceability pages",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup/CER Serviceability"
},
"usersInGroup": {
"userName": "admin"
},
"userRolesInGroup": {
"userRoleName": "CER Serviceability"
}
},
{
"pKid": "83b2334d-6948-455b-b8b8-b5c084fe8fff",
"userGroupName": "CER Admin Utility",
"description": "ER Admin utility user for admin utility pages",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup/CER Admin Utility"
},
"usersInGroup": {
"userName": "admin"
},
"userRolesInGroup": {
"userRoleName": "CER Admin Utility"
}
},
{
"pKid": "3dd9a00c-55f1-4ea7-ad84-50f1a8169d04",
"userGroupName": "CER User",
"description": "ER security user who attends to emergency calls",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup/CER User"
},
"usersInGroup": {
"userName": "admin"
},
"userRolesInGroup": {
"userRoleName": "CER User"
}
},
{
"pKid": "b3251c14-c7d8-4934-b8c7-aac8f5a9d802",
"userGroupName": "CER Audit Administrator",
"description": "ER Auditor",
"isStandard": "true",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup/CER Audit Administrator"
},
"usersInGroup": {
"userName": "admin"
},
"userRolesInGroup": {
"userRoleName": "CER Audit Admin"
}
},
{
"pKid": "c53f3aca-f0a8-42df-bbdc-da0d466cf5ce",
"userGroupName": "TestUserGroup_440",
"description": "TestUserGroup_440",
"isStandard": "false",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup/TestUserGroup_440"
},
"usersInGroup": "",
"userRolesInGroup": {
"userRoleName": [
"CER Admin Utility",
"CER Audit Admin"
]
}
}
]
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
userGroups | Lists all the usergroup currently present in CER |
userGroup | Individual block for usergroup details |
pKid | PKID for the usergroup as saved in CER |
userGroupName | User group name |
description | Descriptoin of the user group |
isStandard | "true" means user group is system defined and "false" is user defined |
links | publisherURL and subscriberURL are the direct urls for the user group in publisher and subscriber respectively |
usersInGroup | Lists user(s) currently part of the usergroup |
userRolesInGroup | Lists userRole(s) currently part of the usergroup |
Fetch Single user group
/usergroup?userGroupName=CER%20System%20Administrator
CopyGET https://{CER-IP}/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator
This URL retrieves details for the user group mentioned in userGroupName parameter. If user group is not present, 404 Not found
error is returned.
Path parameters
Parameters | Description |
---|---|
userGroupName | User group name as stored in CER |
Response examples
XML response
Copy<userGroupDetailsResponse>
<status>User Group Details Info</status>
<userGroups>
<userGroup>
<pKid>8b094e67-a5f2-4393-a1cb-e1e91aafb596</pKid>
<userGroupName>CER System Administrator</userGroupName>
<description>ER Administrator for all system configurations</description>
<isStandard>true</isStandard>
<links>
<publisherURL>https://cer151/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator</publisherURL>
<subscriberURL>https://unity-sec/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator</subscriberURL>
</links>
<usersInGroup>
<userName>admin</userName>
</usersInGroup>
<userRolesInGroup>
<userRoleName>CER System Admin</userRoleName>
</userRolesInGroup>
</userGroup>
</userGroups>
</userGroupDetailsResponse>
JSON response
Copy{
"status": "User Group Details Info",
"userGroups": {
"userGroup": {
"pKid": "8b094e67-a5f2-4393-a1cb-e1e91aafb596",
"userGroupName": "CER System Administrator",
"description": "ER Administrator for all system configurations",
"isStandard": "true",
"links": {
"publisherURL": "https://cer151/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator",
"subscriberURL": "https://unity-sec/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator"
},
"usersInGroup": {
"userName": "admin"
},
"userRolesInGroup": {
"userRoleName": "CER System Admin"
}
}
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
userGroup | Individual block for usergroup details |
pKid | PKID for the usergroup as saved in CER |
userGroupName | User group name |
description | Descriptoin of the user group |
isStandard | "true" means user group is system defined and "false" is user defined |
links | publisherURL and subscriberURL are the direct urls for the user group in publisher and subscriber respectively |
usersInGroup | Lists user(s) currently part of the usergroup |
userRolesInGroup | Lists userRole(s) currently part of the usergroup |
Add New UserGroup
/usergroup
CopyPOST https://{CER-IP}/cerappservices/service/usergroup
This URL adds new usergroup in CER. The request should be made using HTTP POST
method with a body in below mentioned format. On successful insertion, a 200 OK
response will be sent along with the direct url for the user group in response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request examples
XML request
Copy<newUserGroupRequest>
<userGroupName>{{newUserGroup}}</userGroupName>
<description>{{newUserGroup}}</description>
<addUsersToGroup>
<user>TestUserCERTeamRemote_490 </user>
<user></user>
<user>TestUserCERTeamRemote_790 </user>
<user>fdfdfd</user>
<user></user>
<user>TestUserCERTeamLocal_151</user>
<user></user>
</addUsersToGroup>
<assignRolesToGroup>
<userRole>TestUserRole_119 </userRole>
<userRole>CER Admin Utility</userRole>
<userRole>CER Audit Admin</userRole>
<userRole>dfdfdf</userRole>
<userRole></userRole>
</assignRolesToGroup>
</newUserGroupRequest>
JSON request
Copy{
"userGroupName": "{{newUserGroup}}",
"description": "{{newUserGroup}}",
"addUsersToGroup": {
"user": [
"TestUserCERTeamRemote_490",
"",
"TestUserCERTeamRemote_790",
"fdfdfd",
"",
"TestUserCERTeamLocal_151",
""
]
},
"assignRolesToGroup": {
"userRole": [
"TestUserRole_119",
"CER Admin Utility",
"CER Audit Admin",
"dfdfdf",
""
]
}
}
Fields | Description |
---|---|
userGroupName | UserGroup name for the new userGroup |
description | Description of the new userGroup |
addUsersToGroup | Specify users that needs to be added to Group |
user | User name as present in CER |
assignRolesToGroup | Specify userroles that needs to be assigned to the Group |
userRole | User role as present in CER |
Response examples
XML response
Copy<userGroupInsertResponse>
<status>AddSuccess</status>
<pkid>7ca4ac33-75ea-498b-8a20-ec9cb01f971e</pkid>
<links>
<publisherURL>https://cer151/cerappservices/service/usergroup?userGroupName=TestUserGroup_938</publisherURL>
<subscriberURL>https://unity-sec/cerappservices/service/usergroup?userGroupName=TestUserGroup_938</subscriberURL>
</links>
</userGroupInsertResponse>
JSON response
Copy{
"status": "AddSuccess",
"pkid": "58cd9c64-341e-4da7-9d51-a0609e932197",
"links": {
"publisherURL": "https://cer151/cerappservices/service/usergroup?userGroupName=TestUserGroup_813",
"subscriberURL": "https://unity-sec/cerappservices/service/usergroup?userGroupName=TestUserGroup_813"
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
pKid | PKID for the userGroup as stored in CER |
links | Lists direct URLs for the usergroup in publisher and subscriber (publisherURL, subscriberURL) |
Delete list of UserGroups
/usergroup
CopyDELETE https://{CER-IP}/cerappservices/service/usergroup
This URL deletes a list of existing usergroups in CER. The request should be made using HTTP DELETE
method with a body in below mentioned format. On successful deletion, a 200 OK
response will be sent along with appropriate status, message for the respective usergroup in the response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request example
XML request
Copy<deleteUserGroupsRequest>
<userGroups>
<userGroupName>TestUserGroup_354</userGroupName>
<userGroupName>TestUserGroup_691</userGroupName>
<userGroupName>TestUserGroup_965 </userGroupName>
</userGroups>
</deleteUserGroupsRequest>
JSON request
Copy{
"userGroups": {
"userGroupName": [
"TestUserGroup_354",
"TestUserGroup_691",
"TestUserGroup_965"
]
}
}
Fields | Description |
---|---|
userGroups | List of usergroup names to be deleted |
userGroupName | Individual usergroup name as present in CER |
Response examples
XML response
Copy<deleteUserGroupsResponse>
<status>Some UserGroup(s) Deletion was not successful</status>
<userGroups>
<userGroup>
<userGroupName>TestUserGroup_354</userGroupName>
<status>Failure</status>
<message>UserGroup is not present in DB 'TestUserGroup_354'</message>
</userGroup>
<userGroup>
<userGroupName>TestUserGroup_691</userGroupName>
<status>Failure</status>
<message>UserGroup is not present in DB 'TestUserGroup_691'</message>
</userGroup>
<userGroup>
<userGroupName>TestUserGroup_965</userGroupName>
<status>Failure</status>
<message>UserGroup is not present in DB 'TestUserGroup_965'</message>
</userGroup>
</userGroups>
</deleteUserGroupsResponse>
JSON response
Copy{
"status": "Some UserGroup(s) Deletion was not successful",
"userGroups": {
"userGroup": [
{
"userGroupName": "TestUserGroup_354",
"status": "Failure",
"message": "UserGroup is not present in DB 'TestUserGroup_354'"
},
{
"userGroupName": "TestUserGroup_691",
"status": "Failure",
"message": "UserGroup is not present in DB 'TestUserGroup_691'"
},
{
"userGroupName": "TestUserGroup_965",
"status": "Failure",
"message": "UserGroup is not present in DB 'TestUserGroup_965'"
}
]
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
userGroups | Lists all the userGroup blocks |
userGroup | Individual block for userGroup details |
userGroupName | UserGroup name |
status | Status corresponding to the current user group |
message | Message related to the delete operation on the current user group |
Delete Single UserGroup
/usergroup?userGroupName=CER%20System%20Administrator
CopyDELETE https://{CER-IP}/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator
This URL deletes an existing CER usergroup as mentioned in userGroupName parameter. On successful deletion, a 200 OK
response will be sent along with appropriate status, message for the respective usergroup in response. In case of failure appropriate message will be present in the status field with relevant HTTP return code.
Path parameters
Parameters | Description |
---|---|
userGroupName | UserGroup name as stored in CER |
Response example
XML response
Copy<deleteUserGroupsResponse>
<status>Some UserGroup(s) Deletion was not successful</status>
<userGroups>
<userGroup>
<userGroupName>CER System Administrator</userGroupName>
<status>Failure</status>
<message>Cannot delete standard UserGroup 'CER System Administrator'</message>
</userGroup>
</userGroups>
</deleteUserGroupsResponse>
JSON response
Copy{
"status": "Some UserGroup(s) Deletion was not successful",
"userGroups": {
"userGroup": {
"userGroupName": "CER System Administrator",
"status": "Failure",
"message": "Cannot delete standard UserGroup 'CER System Administrator'"
}
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
userGroup | Individual block for userGroup details |
userGroupName | UserGroup name |
status | Status corresponding to the current user group |
message | Message related to the delete operation on the current user group |
Update User Group
/usergroup
CopyPUT https://{CER-IP}/cerappservices/service/usergroup
This URL updates an existing usergroup in CER. The request should be made using HTTP PUT
method with a body in below mentioned format. On successful insertion, a 200 OK
response will be sent along with the direct url for the usergroup in response. In case of failures appropriate message will be present in the status field with relevant HTTP return code.
Request examples
XML request
Copy<updateUserGroupRequest>
<userGroupName>CER System Administrator</userGroupName>
<description>TestUserGroup_207</description>
<addUsersToGroup>
<user>TestUserCERTeamLocal_167</user>
<user></user>
<user>TestUserCERTeamLocal_166 </user>
<user>fdfdfd</user>
<user>admin</user>
<user>TestUserCERTeamLocal_413 </user>
<user> TestUserCERTeamLocal_611 </user>
<user>TestUserCERTeamLocal_815</user>
</addUsersToGroup>
<assignRolesToGroup>
<userRole>TestUserRole_247</userRole>
<userRole>CER Admin Utility</userRole>
<userRole>dfdfdf</userRole>
<userRole>CER System Admin</userRole>
</assignRolesToGroup>
</updateUserGroupRequest>
JSON request
Copy{
"userGroupName": "CER System Administrator",
"description": "TestUserGroup_207",
"addUsersToGroup": {
"user": [
"TestUserCERTeamLocal_167",
"",
"TestUserCERTeamLocal_166",
"fdfdfd",
"admin",
"TestUserCERTeamLocal_413",
"TestUserCERTeamLocal_611",
"TestUserCERTeamLocal_815"
]
},
"assignRolesToGroup": {
"userRole": [
"TestUserRole_247",
"CER Admin Utility",
"dfdfdf",
"CER System Admin"
]
}
}
Fields | Description |
---|---|
userGroupName | User group name of the existing user group |
description | New/modified description for the existing usergroup |
addUsersToGroup | Specify user(s) to be made part of the usergroup |
user | Individual user name as present in CER |
assignRolesToGroup | Specify roles that needs to be updated which are part of usergroup |
userRole | Individual user role as present in CER |
Response examples
XML response
Copy<updateUserGroupResponse>
<status>Success</status>
<message>Update of user group 'CER System Administrator' was successful, Default group roles assignment cannot be edited</message>
<links>
<publisherURL>https://unity-pri/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator</publisherURL>
<subscriberURL>https://cucm207/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator</subscriberURL>
</links>
</updateUserGroupResponse>
JSON response
Copy{
"status": "Success",
"message": "Update of user group 'CER System Administrator' was successful, Default group roles assignment cannot be edited",
"links": {
"publisherURL": "https://unity-pri/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator",
"subscriberURL": "https://cucm207/cerappservices/service/usergroup?userGroupName=CER%20System%20Administrator"
}
}
Fields | Description |
---|---|
status | Overall status message for the response |
message | Detailed status message for the response |
links | Lists direct URLs for the user group in publisher and subscriber |