Update user data
Update the user details in the organization. Multiple users' details can be updated per request.
Request URL
Bigin APIs are available across eight different domains, and you must choose the one relevant to your data center (DC):
To update multiple users
- US
- EU
- AU
- IN
- CN
- JP
- SA
- CA
To update a specific user
- US
- EU
- AU
- IN
- CN
- JP
- SA
- CA
Authorization
For this endpoint, pass the access token as an authorization header. See OAuth Authentication for more information about access tokens.
Authorization: Zoho-oauthtoken <ACCESS_TOKEN>
You must authenticate using an access token that is associated with one of the following scopes:
- ZohoBigin.users.ALL
- ZohoBigin.users.UPDATE
Request parameters
The available request parameters are given below:
Body parameters
id stringRequired
The unique identification of the user. You can get the user's ID from the Get user data API.
Path parameters
user_id stringOptional
The unique identification of a user. Use this when you want to update a specific user details in the organization. You can get the ID from the Get user data API.
Notes:
- Only use the Field API names in the input. You can retrieve the field API names from the Fields Metadata API by accessing the api_name value for each field.
- Updating a deactivated user is not allowed.
- The primary user of the organization cannot be deactivated directly. To deactivate the primary user, you need to assign another user as the new primary user for the organization and then deactivate the old primary user.
- To activate or deactivate a user, include the status key in the input with the value active or inactive respectively.
- Changing the time zone of another user is not permitted. You can only change the time zone for your own user record. To obtain the valid values for the time_zone key, see the Fields Metadata API.
Sample request
Copiedcurl "https://www.zohoapis.com/bigin/v2/users" \
-X PUT \
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf" \
-d "@updateuser.json"
Copiedupdate_user1 = Map();
update_user1.put("id", "2034020000000472114");
update_user1.put("phone", "+1-202-555-0119");
update_user1.put("dob", "1990-08-28");
update_user1.put("country_locale", "en_US");
update_user1.put("time_format", "HH:mm");
update_user2 = Map();
update_user2.put("id", "2034020000000473008");
update_user2.put("phone", "+1-202-555-0105");
update_user2.put("dob", "1990-07-30");
update_user2.put("role", "2034020000000472039");
update_user2.put("country_locale", "en_US");
update_user2.put("time_format", "HH:mm");
users_list = List();
users_list.add(update_user1);
users_list.add(update_user2);
params = Map();
params.put("users", users_list);
response = invokeurl
[
	url: "https://www.zohoapis.com/bigin/v2/users"
	type: PUT
	parameters: params.toString()
	connection:"connection_link_name"
];
info response;Sample request body
Copied//Consider the following data is saved in a file 'updateuser.json'
{
    "users": [
        {
            "id": "2034020000000472114",
            "phone": "+1-202-555-0119",
            "dob": "1990-08-28",
            "country_locale": "en_US",
            "time_format": "HH:mm"
        },
        {
            "id": "2034020000000473008",
            "phone": "+1-202-555-0105",
            "dob": "1990-07-30",
            "role": "2034020000000472039",
            "country_locale": "en_US",
            "time_format": "HH:mm"
        }
    ]
}Response object
The response object provides information regarding the success message or status.
Possible error codes
The response of this resource includes HTTP status and error codes.
- INVALID_DATAHTTP 200Cannot update the time_zone of another user 
 Resolution: You cannot update the time zone of another user.
- AUTHORIZATION_FAILEDHTTP 400Either trial has expired or user does not have sufficient privilege to perform this action 
 Resolution: Contact your system administrator.
- INVALID_DATAHTTP 400Invalid data 
 Resolution: The input you have specified is invalid
- INVALID_DATAHTTP 400Invalid data 
 Resolution: Unclosed Script tags found in signature. Specify valid script tags
- CANNOT_UPDATE_DELETED_USERHTTP 400Deleted user cannot be updated 
 Resolution: You cannot update a deleted user.
- INVALID_REQUESTHTTP 400Re-invite is not allowed for a confirmed user 
 Resolution: You cannot re-invite a confirmed user.
- EMAIL_UPDATE_NOT_ALLOWEDHTTP 400Cannot update email of a confirmed Bigin User 
 Resolution: You cannot update the email of a confirmed user.
- DUPLICATE_DATAHTTP 400User with same email id exists 
 Resolution: You are trying to specify a duplicate value for a unique field. Ensure that you specify unique and valid email IDs for all the users.
- ID_ALREADY_DEACTIVATEDHTTP 400User is already deactivated 
 Resolution: The user you are trying to deactivate is already deactivated.
- INVALID_REQUESTHTTP 400Primary Contact cannot be deactivated 
 Resolution: You cannot deactivate a primary contact.
- ID_ALREADY_ACTIVEHTTP 400User is already active 
 Resolution: The user you are trying to activate is already active.
- FEATURE_PERMISSIONHTTP 400Share among Subordinates Feature is not available 
 Resolution: The share among the subordinated feature is not available for your account. Contact your system administrator.
- AUTHORIZATION_FAILEDHTTP 405Profile and Role cannot be Updated by the user 
 Resolution: The current user does not have permission to update the profile and role of another user. Contact your system administrator.
Sample response
Copied{
    "users": [
        {
            "code": "SUCCESS",
            "details": {
                "id": "2034020000000472114"
            },
            "message": "User updated",
            "status": "success"
        },
        {
            "code": "SUCCESS",
            "details": {
                "id": "2034020000000473008"
            },
            "message": "User updated",
            "status": "success"
        }
    ]
}