Roles APIs
In Zoho CRM, Administrators assign roles to the users. Roles, such as Managers, Sales Reps, Supervisors, Product Management Staff, etc., denote the different levels of employees in a company. Use this API to retrieve information about various roles in Zoho CRM.
Get roles
Purpose
To retrieve the data of roles through an API request.
Request URL
https://www.zohoapis.com/crm/v2/settings/roles
Request Method
GET
Scope
scope=ZohoCRM.settings.roles.{operation_type}
| Possible operation types |
|---|
| ALL - Full access to roles data READ - get role data |
Sample Request
curl "https://www.zohoapis.com/crm/v2/settings/roles"
-X GET
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf" Sample Response
{
"roles": [
{
"display_label": "CEO",
"name": "CEO",
"id": "2883756000000026005",
"reporting_to": null,
"admin_user": true
},
{
"display_label": "Manager",
"name": "Manager",
"id": "2883756000000026008",
"reporting_to": {
"name": "CEO",
"id": "2883756000000026005"
},
"admin_user": false
},
{
"display_label": "Supervisors",
"name": "Supervisors",
"id": "2883756000000243007",
"reporting_to": {
"name": "Manager",
"id": "2883756000000026008"
},
"admin_user": false
},
{
"display_label": "Sales Reps",
"name": "Sales Reps",
"id": "2883756000000243013",
"reporting_to": {
"name": "Supervisors",
"id": "2883756000000243007"
},
"admin_user": false
},
{
"display_label": "Product Managers",
"name": "Product Managers",
"id": "2883756000000243019",
"reporting_to": {
"name": "CEO",
"id": "2883756000000026005"
},
"admin_user": false
}
]
} Sample Request
ZCRMRestClient restClient = ZCRMRestClient.getInstance();
BulkAPIResponse response = restClient.getOrganizationInstance().getAllRoles();
List<ZCRMRole> roles = (List<ZCRMRole>) response.getData(); // roles - list of ZCRMRole instance Sample Response
{
"roles": [
{
"display_label": "CEO",
"name": "CEO",
"id": "2883756000000026005",
"reporting_to": null,
"admin_user": true
},
{
"display_label": "Manager",
"name": "Manager",
"id": "2883756000000026008",
"reporting_to": {
"name": "CEO",
"id": "2883756000000026005"
},
"admin_user": false
},
{
"display_label": "Supervisors",
"name": "Supervisors",
"id": "2883756000000243007",
"reporting_to": {
"name": "Manager",
"id": "2883756000000026008"
},
"admin_user": false
},
{
"display_label": "Sales Reps",
"name": "Sales Reps",
"id": "2883756000000243013",
"reporting_to": {
"name": "Supervisors",
"id": "2883756000000243007"
},
"admin_user": false
},
{
"display_label": "Product Managers",
"name": "Product Managers",
"id": "2883756000000243019",
"reporting_to": {
"name": "CEO",
"id": "2883756000000026005"
},
"admin_user": false
}
]
} Sample Request
def get_roles(self):
try:
resp = ZCRMOrganization.get_instance().get_all_roles()
roles = resp.data
print(resp.status_code)
for role in roles:
print("\n\n")
print(role.name)
print(role.id)
print(role.display_label)
print(role.is_admin)
if role.reporting_to is not None:
print(role.reporting_to.id)
print(role.reporting_to.name)
except ZCRMException as ex:
print(ex.status_code)
print(ex.error_message)
print(ex.error_code)
print(ex.error_details)
print(ex.error_content) Sample Response
{
"roles": [
{
"display_label": "CEO",
"name": "CEO",
"id": "2883756000000026005",
"reporting_to": null,
"admin_user": true
},
{
"display_label": "Manager",
"name": "Manager",
"id": "2883756000000026008",
"reporting_to": {
"name": "CEO",
"id": "2883756000000026005"
},
"admin_user": false
},
{
"display_label": "Supervisors",
"name": "Supervisors",
"id": "2883756000000243007",
"reporting_to": {
"name": "Manager",
"id": "2883756000000026008"
},
"admin_user": false
},
{
"display_label": "Sales Reps",
"name": "Sales Reps",
"id": "2883756000000243013",
"reporting_to": {
"name": "Supervisors",
"id": "2883756000000243007"
},
"admin_user": false
},
{
"display_label": "Product Managers",
"name": "Product Managers",
"id": "2883756000000243019",
"reporting_to": {
"name": "CEO",
"id": "2883756000000026005"
},
"admin_user": false
}
]
} Sample Request
ZCRMRestClient restClient = ZCRMRestClient.GetInstance();
BulkAPIResponse<ZCRMRole> response = restClient.GetOrganizationInstance().GetAllRoles();
List<ZCRMRole> roles = response.BulkData; // roles - list of ZCRMRole instance Sample Response
{
"roles": [
{
"display_label": "CEO",
"name": "CEO",
"id": "2883756000000026005",
"reporting_to": null,
"admin_user": true
},
{
"display_label": "Manager",
"name": "Manager",
"id": "2883756000000026008",
"reporting_to": {
"name": "CEO",
"id": "2883756000000026005"
},
"admin_user": false
},
{
"display_label": "Supervisors",
"name": "Supervisors",
"id": "2883756000000243007",
"reporting_to": {
"name": "Manager",
"id": "2883756000000026008"
},
"admin_user": false
},
{
"display_label": "Sales Reps",
"name": "Sales Reps",
"id": "2883756000000243013",
"reporting_to": {
"name": "Supervisors",
"id": "2883756000000243007"
},
"admin_user": false
},
{
"display_label": "Product Managers",
"name": "Product Managers",
"id": "2883756000000243019",
"reporting_to": {
"name": "CEO",
"id": "2883756000000026005"
},
"admin_user": false
}
]
}