Update user data
Update the user details in the organization. Multiple users' details can be updated per request.
Request URL
To update multiple users, use
{api-domain}/bigin/v2/users
To update a specific user, use
{api-domain}/bigin/v2/users/{user_id}
Choose domain-specific URL to replace {api-domain}
You can use the domain-specific URL to access Bigin resources. Based on the data center in which the Bigin account's resources are available, replace {api-domain} in the preceding request with one of the following API domain URLs:
- For US, https://www.zohoapis.com
- For EU, https://www.zohoapis.eu
- For AU, https://www.zohoapis.com.au
- For IN, https://www.zohoapis.in
- For CN, https://www.zohoapis.com.cn
- For JP, https://www.zohoapis.jp
For more information, see Multi DC Support.
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 200
Cannot update the time_zone of another user
Resolution: You cannot update the time zone of another user. - AUTHORIZATION_FAILEDHTTP 400
Either trial has expired or user does not have sufficient privilege to perform this action
Resolution: Contact your system administrator. - INVALID_DATAHTTP 400
Invalid data
Resolution: The input you have specified is invalid - INVALID_DATAHTTP 400
Invalid data
Resolution: Unclosed Script tags found in signature. Specify valid script tags - CANNOT_UPDATE_DELETED_USERHTTP 400
Deleted user cannot be updated
Resolution: You cannot update a deleted user. - INVALID_REQUESTHTTP 400
Re-invite is not allowed for a confirmed user
Resolution: You cannot re-invite a confirmed user. - EMAIL_UPDATE_NOT_ALLOWEDHTTP 400
Cannot update email of a confirmed Bigin User
Resolution: You cannot update the email of a confirmed user. - DUPLICATE_DATAHTTP 400
User 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 400
User is already deactivated
Resolution: The user you are trying to deactivate is already deactivated. - INVALID_REQUESTHTTP 400
Primary Contact cannot be deactivated
Resolution: You cannot deactivate a primary contact. - ID_ALREADY_ACTIVEHTTP 400
User is already active
Resolution: The user you are trying to activate is already active. - FEATURE_PERMISSIONHTTP 400
Share 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 405
Profile 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"
}
]
}