Update Contact Roles
Purpose
To update details of contact roles.
Endpoints
- PUT /Contacts/roles
- PUT /Contacts/roles/{contact_role_ID}
Request Details
Request URL
{api-domain}/crm/{version}/Contacts/roles
To update a specific contact role:
{api-domain}/crm/{version}/Contacts/roles/{contact_role_id}
Header
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Scope
scope=ZohoCRM.modules.ALL
(or)
scope=ZohoCRM.modules.contacts.UPDATE
Possible operation types
ALL - Full access to the records
WRITE - Edit records in the contacts module
UPDATE - Update records in the contacts module
Sample Request
Copiedcurl "https://www.zohoapis.com/crm/v8/Contacts/roles"
-X PUT
-d "@updatecontactroles.json"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"Input JSON Keys
- idstring, mandatorySpecify the unique ID of the contact role. Refer to Get Contact Roles API to get valid IDs. You need not specify this key if you specify the ID in request URL. 
- namestring, optionalSpecify the unique name of the contact role. 
- sequence_numberinteger, optionalSpecify the position of the contact role in the picklist in CRM UI. 
Sample Input
Copied{
    "contact_roles": [
        {
            "name": "Sales Lead",
            "sequence_number": 5,
             "id": "4150868000003611011"
        },
        {
            "name": "Quality Control",
            "sequence_number": 6,
            "id": "4150868000003611012"
        }
    ]
}Possible Errors
- INVALID_URL_PATTERNHTTP 404Please check if the URL trying to access is a correct one 
 Resolution: The request URL specified is incorrect. Specify a valid request URL. Refer to request URL section above.
- OAUTH_SCOPE_MISMATCHHTTP 401Unauthorized 
 Resolution: Client does not have ZohoCRM.modules.contacts.UPDATE scope. Create a new client with valid scope. Refer to scope section above.
- NO_PERMISSIONHTTP 403Permission denied to update records 
 Resolution: The user does not have permission to update records. Contact your system administrator.
- INTERNAL_ERRORHTTP 500Internal Server Error 
 Resolution: Unexpected and unhandled exception in Server. Contact support team.
- INVALID_REQUEST_METHODHTTP 400The http request method type is not a valid one 
 Resolution: You have specified an invalid HTTP method to access the API URL. Specify a valid request method. Refer to endpoints section above.
- AUTHORIZATION_FAILEDHTTP 400User does not have sufficient privilege to update records 
 Resolution: The user does not have the permission to update records. Contact your system administrator.
- DUPLICATE_DATAHTTP 400duplicate data 
 Resolution: You have specified a duplicate value for "name" field. Specify a unique contact role name in the request input.
- INVALID_DATAHTTP 400invalid data 
 Resolution: The input specified for "sequence_number" key is incorrect. Refer to Input JSON Keys section above and specify the valid input.
- MANDATORY_NOT_FOUNDHTTP 400required field not found 
 Resolution: Specify the unique ID of the contact role to be updated in your request input. Refer to Get Contact Roles API to get valid contact role IDs.
Sample Response
Copied{
    "contact_roles": [
        {
            "code": "SUCCESS",
            "details": {
                "id": "4150868000003611011"
            },
            "message": "record updated",
            "status": "success"
        },
        {
            "code": "SUCCESS",
            "details": {
                "id": "4150868000003611012"
            },
            "message": "record updated",
            "status": "success"
        }
    ]
}