Copiedcurl "https://www.zohoapis.com/crm/v2.1/users"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-d "@updateuser.json"
-X PUT
Copied
UsersOperations usersOperations = new UsersOperations();
BodyWrapper request = new BodyWrapper();
List < com.zoho.crm.api.users.User > userList = new ArrayList < com.zoho.crm.api.users.User > ();
com.zoho.crm.api.users.User user1 = new com.zoho.crm.api.users.User();
user1.setId(3477061000005791024 L);
Role role = new Role();
role.setId(3477061000000026008 L);
user1.setRole(role);
user1.setCountryLocale("en_US");
userList.add(user1);
user1 = new com.zoho.crm.api.users.User();
user1.setId(3477061000005791024 L);
role = new Role();
role.setId(3477061000000026008 L);
user1.setRole(role);
user1.setCountryLocale("en_US");
userList.add(user1);
request.setUsers(userList);
APIResponse < ActionHandler > response = usersOperations.updateUsers(request);
Copiedpackage com.zoho.crm.api.sample.restapi.users;
import javax.net.ssl.SSLContext;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;
public class UpdateUser
{
@SuppressWarnings("deprecation")
private static void updateUsers()
{
try
{
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
SSLContext sslContext = SSLContext.getDefault();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
CloseableHttpClient httpclient = httpClientBuilder.setSSLSocketFactory(sslConnectionSocketFactory).build();
URIBuilder uriBuilder = new URIBuilder("https://www.zohoapis.com/crm/v2/users");
HttpUriRequest requestObj = new HttpPut(uriBuilder.build());
HttpEntityEnclosingRequestBase requestBase = (HttpEntityEnclosingRequestBase) requestObj;
JSONObject requestBody = new JSONObject();
JSONArray userArray = new JSONArray();
JSONObject userObject = new JSONObject();
userObject.put("role", "34770610026008");
userObject.put("first_name", "Patricia");
userObject.put("email", "Patricia@abcl.com");
userObject.put("profile", "34770610026014");
userObject.put("last_name", "Boyle");
userObject.put("id", "34770617745001");
userArray.put(userObject);
requestBody.put("users", userArray);
requestBase.setEntity(new StringEntity(requestBody.toString(), HTTP.UTF_8));
requestObj.addHeader("Authorization", "Zoho-oauthtoken 1000.xxxxxxx.xxxxxxx");
HttpResponse response = httpclient.execute(requestObj);
HttpEntity responseEntity = response.getEntity();
System.out.println("HTTP Status Code : " + response.getStatusLine().getStatusCode());
if(responseEntity != null)
{
Object responseObject = EntityUtils.toString(responseEntity);
String responseString = responseObject.toString();
System.out.println(responseString);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
@SuppressWarnings("deprecation")
private static void updateUser()
{
try
{
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
SSLContext sslContext = SSLContext.getDefault();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
CloseableHttpClient httpclient = httpClientBuilder.setSSLSocketFactory(sslConnectionSocketFactory).build();
URIBuilder uriBuilder = new URIBuilder("https://www.zohoapis.com/crm/v2/users/34770617745001");
HttpUriRequest requestObj = new HttpPut(uriBuilder.build());
HttpEntityEnclosingRequestBase requestBase = (HttpEntityEnclosingRequestBase) requestObj;
JSONObject requestBody = new JSONObject();
JSONArray userArray = new JSONArray();
JSONObject userObject = new JSONObject();
userObject.put("role", "34770610026008");
userObject.put("first_name", "Patricia");
userObject.put("email", "Patricia@abcl.com");
userObject.put("profile", "34770610026014");
userObject.put("last_name", "Boyle1");
userArray.put(userObject);
requestBody.put("users", userArray);
requestBase.setEntity(new StringEntity(requestBody.toString(), HTTP.UTF_8));
requestObj.addHeader("Authorization", "Zoho-oauthtoken 1000.xxxxxxx.xxxxxxx");
HttpResponse response = httpclient.execute(requestObj);
HttpEntity responseEntity = response.getEntity();
System.out.println("HTTP Status Code : " + response.getStatusLine().getStatusCode());
if(responseEntity != null)
{
Object responseObject = EntityUtils.toString(responseEntity);
String responseString = responseObject.toString();
System.out.println(responseString);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String[] args)
{
updateUsers();
updateUser();
}
}
Copied
$usersOperations = new UsersOperations();
$request = new BodyWrapper();
$userList = array();
$userClass = "com\zoho\crm\api\users\User";
$user1 = new $userClass();
$user1->setId("34770615791024");
$role = new Role();
$role->setId("34770610026008");
$user1->setRole($role);
$user1->setCountryLocale("en_US");
array_push($userList, $user1);
$user1 = new $userClass();
$user1->setId("34770615791024");
$role = new Role();
$role->setId("34770610026008");
$user1->setRole($role);
$user1->setCountryLocale("en_US");
$user1->addKeyValue("FieldAPIName", "Value");
array_push($userList, $user1);
$request->setUsers($userList);
$response = $usersOperations->updateUsers($request);
$usersOperations = new UsersOperations();
$request = new BodyWrapper();
$userList = array();
$userClass = "com\zoho\crm\api\users\User";
$user1 = new $userClass();
$role = new Role();
$role->setId("34770610026008");
$user1->setRole($role);
$user1->setCountryLocale("en_US");
array_push($userList, $user1);
$request->setUsers($userList);
$response = $usersOperations->updateUser($userId,$request);
Copied<?php
class UpdateUser
{
public function execute(){
$curl_pointer = curl_init();
$curl_options = array();
$curl_options[CURLOPT_URL] = "https://www.zohoapis.com/crm/v2/users";
$curl_options[CURLOPT_RETURNTRANSFER] = true;
$curl_options[CURLOPT_HEADER] = 1;
$curl_options[CURLOPT_CUSTOMREQUEST] = "PUT";
$requestBody = array();
$userArray = array();
$userObject = array();
$userObject["last_name"] = "sadasd";
$userObject["id"]="3524033000006016001";
$userArray[] = $userObject;
$requestBody["users"] =$userArray;
$curl_options[CURLOPT_POSTFIELDS]= json_encode($requestBody);
$headersArray = array();
$headersArray[] = "Authorization". ":" . "Zoho-oauthtoken " . "1000.f62XXXXXXXX4a8302a293.0af14ceXXXXX27beb";
$curl_options[CURLOPT_HTTPHEADER]=$headersArray;
curl_setopt_array($curl_pointer, $curl_options);
$result = curl_exec($curl_pointer);
$responseInfo = curl_getinfo($curl_pointer);
curl_close($curl_pointer);
list ($headers, $content) = explode("\r\n\r\n", $result, 2);
if(strpos($headers," 100 Continue")!==false){
list( $headers, $content) = explode( "\r\n\r\n", $content , 2);
}
$headerArray = (explode("\r\n", $headers, 50));
$headerMap = array();
foreach ($headerArray as $key) {
if (strpos($key, ":") != false) {
$firstHalf = substr($key, 0, strpos($key, ":"));
$secondHalf = substr($key, strpos($key, ":") + 1);
$headerMap[$firstHalf] = trim($secondHalf);
}
}
$jsonResponse = json_decode($content, true);
if ($jsonResponse == null && $responseInfo['http_code'] != 204) {
list ($headers, $content) = explode("\r\n\r\n", $content, 2);
$jsonResponse = json_decode($content, true);
}
var_dump($headerMap);
var_dump($jsonResponse);
var_dump($responseInfo['http_code']);
}
}
(new UpdateUser())->execute();
Copied
UsersOperations usersOperations = new UsersOperations();
BodyWrapper request = new BodyWrapper();
List<Com.Zoho.Crm.API.Users.User> userList = new List<Com.Zoho.Crm.API.Users.User>();
Com.Zoho.Crm.API.Users.User user1 = new Com.Zoho.Crm.API.Users.User();
user1.Id = 34770615791024;
API.Roles.Role role = new API.Roles.Role();
role.Id = 347706126008;
user1.Role = role;
user1.CountryLocale = "en_US";
userList.Add(user1);
user1 = new Com.Zoho.Crm.API.Users.User();
user1.Id = 3477061791024;
role = new API.Roles.Role();
role.Id = 347706126008;
user1.Role = role;
user1.CountryLocale = "en_US";
userList.Add(user1);
request.Users = userList;
APIResponse<ActionHandler> response = usersOperations.UpdateUsers(request);
Copiedusing System;
using System.IO;
using System.Net;
using System.Text;
using Newtonsoft.Json.Linq;
namespace Com.Zoho.Crm.API.Sample.RestAPI.Users
{
public class UpdateUser
{
public static void UpdateUsers()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.zohoapis.com/crm/v2/users");
request.Method = "PUT";
request.Headers["Authorization"] = "Zoho-oauthtoken 1000.abfeXXXXXXXXXXX2asw.XXXXXXXXXXXXXXXXXXsdc2";
JObject requestBody = new JObject();
JArray userArray = new JArray();
JObject userObject = new JObject();
userObject.Add("role", "347706126008");
userObject.Add("first_name", "Patricia");
userObject.Add("email", "Patricia@abcl.com");
userObject.Add("profile", "347706126014");
userObject.Add("last_name", "Boyle");
userObject.Add("id", "34770617848011");
userArray.Add(userObject);
requestBody.Add("users", userArray);
string dataString = requestBody.ToString();
var data = Encoding.UTF8.GetBytes(dataString);
int dataLength = data.Length;
request.ContentLength = dataLength;
using (var writer = request.GetRequestStream())
{
writer.Write(data, 0, dataLength);
}
request.KeepAlive = true;
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException e)
{
if (e.Response == null) { throw; }
response = (HttpWebResponse)e.Response;
}
HttpWebResponse responseEntity = response;
Console.WriteLine("HTTP Status Code : " + (int)response.StatusCode);
string responsestring = new StreamReader(responseEntity.GetResponseStream()).ReadToEnd();
responseEntity.Close();
Console.WriteLine(responsestring);
}
public static void UpdateSingleUser()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.zohoapis.com/crm/v2/users/3477061000007848011");
request.Method = "PUT";
request.Headers["Authorization"] = "Zoho-oauthtoken 1000.abfeXXXXXXXXXXX2asw.XXXXXXXXXXXXXXXXXXsdc2";
JObject requestBody = new JObject();
JArray userArray = new JArray();
JObject userObject = new JObject();
userObject.Add("role", "3477061026008");
userObject.Add("first_name", "Patricia");
userObject.Add("email", "Patricia@abcl.com");
userObject.Add("profile", "3477061026014");
userObject.Add("last_name", "Boyle1");
userArray.Add(userObject);
requestBody.Add("users", userArray);
string dataString = requestBody.ToString();
var data = Encoding.UTF8.GetBytes(dataString);
int dataLength = data.Length;
request.ContentLength = dataLength;
using (var writer = request.GetRequestStream())
{
writer.Write(data, 0, dataLength);
}
request.KeepAlive = true;
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException e)
{
if (e.Response == null) { throw; }
response = (HttpWebResponse)e.Response;
}
HttpWebResponse responseEntity = response;
Console.WriteLine("HTTP Status Code : " + (int)response.StatusCode);
string responsestring = new StreamReader(responseEntity.GetResponseStream()).ReadToEnd();
responseEntity.Close();
Console.WriteLine(responsestring);
}
public static void UpdateNotesofASpecificRecord()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.zohoapis.com/crm/v2/Leads/34770617736020/Notes");
request.Method = "PUT";
request.Headers["Authorization"] = "Zoho-oauthtoken 1000.3048fdXXXXXXXXXXXXX940ab.a80f2XXXXXXXXXXXXXXXb67a23";
JObject requestBody = new JObject();
JArray recordArray = new JArray();
JObject recordObject = new JObject();
recordObject.Add("id", "3477061772009");
recordObject.Add("Note_Title", "Contacted11");
recordObject.Add("Note_Content", "Tracking done. Happy with the customer");
recordArray.Add(recordObject);
recordObject = new JObject();
recordObject.Add("id", "3477061772010");
recordObject.Add("Note_Title", "Contacted12");
recordObject.Add("Note_Content", "Tracking done. Happy with the customer");
recordArray.Add(recordObject);
requestBody.Add("data", recordArray);
string dataString = requestBody.ToString();
var data = Encoding.UTF8.GetBytes(dataString);
int dataLength = data.Length;
request.ContentLength = dataLength;
using (var writer = request.GetRequestStream())
{
writer.Write(data, 0, dataLength);
}
request.KeepAlive = true;
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException e)
{
if (e.Response == null) { throw; }
response = (HttpWebResponse)e.Response;
}
HttpWebResponse responseEntity = response;
Console.WriteLine("HTTP Status Code : " + (int)response.StatusCode);
string responsestring = new StreamReader(responseEntity.GetResponseStream()).ReadToEnd();
responseEntity.Close();
Console.WriteLine(responsestring);
}
}
}
Copied
users_operations = UsersOperations()
request = BodyWrapper()
user_list = []
user_1 = ZCRMUser()
user_1.set_id(3409643000000302031)
role = Role()
role.set_id(3409643000000026008)
user_1.set_role(role)
user_1.set_country_locale('en_US')
user_list.append(user_1)
user_2 = ZCRMUser()
user_2.set_id(3409643000000302042)
role = Role()
role.set_id(3409643000000026008)
user_2.set_role(role)
user_2.set_country_locale('en_US')
user_list.append(user_2)
request.set_users(user_list)
response = users_operations.update_users(request)
Copieddef update_users():
import requests
import json
url = 'https://www.zohoapis.com/crm/v2/users'
headers = {
'Authorization': 'Zoho-oauthtoken 1000.04be928e4a96XXXXXXXXXXXXX68.0b9eXXXXXXXXXXXX60396e268',
}
request_body = dict()
user_list = list()
user_object_1 = {
'role': '3409643000000026005',
'id': '3409643000000302031'
}
user_object_2 = {
'id': '3409643000000302042',
'email': 'user@abcl.com'
}
user_list.append(user_object_1)
user_list.append(user_object_2)
request_body['users'] = user_list
response = requests.put(url=url, headers=headers, data=json.dumps(request_body).encode('utf-8'))
if response is not None:
print("HTTP Status Code : " + str(response.status_code))
print(response.json())
update_users()
Copied//Get instance of UsersOperations Class
let usersOperations = new UsersOperations();
//Get instance of BodyWrapper Class that will contain the request body
let request = new BodyWrapper();
//Array to hold User instances
let userArray = [];
//Get instance of User Class
let user = new User();
//Set ID to User instance
user.setId(3409643302031n);
//Get instance of Role Class
let role = new Role();
//Set ID to Role instance
role.setId(340964326008n);
//Set role instance to role in User
user.setRole(role);
user.setCountryLocale("en_US");
//Add User instance to array
userArray.push(user);
//Get instance of User Class
user = new User();
//Set ID to Role instance
user.setId(3409643302042n);
role = new Role();
//Set ID to Role instance
role.setId(340964326008n);
//Set role instance to role in User
user.setRole(role);
//Add User instance to array
userArray.push(user);
//Set the array to users in BodyWrapper
request.setUsers(userArray);
//Call updateUsers method that takes BodyWrapper instance as parameter
let response = await usersOperations.updateUsers(request);
Copiedasync function updateUsers() {
const got = require("got");
let url = 'https://www.zohoapis.com/crm/v2/users'
let headers = {
Authorization : "Zoho-oauthtoken 1000.abfeXXXXXXXXXXX2asw.XXXXXXXXXXXXXXXXXXsdc2"
}
let requestBody = {}
let userArray = []
let userObject1 = {
'role': '3409643000000026005',
'id': '3409643000000302031'
}
let userObject2 = {
'id': '3409643000000302042',
'email': 'user@abcl.com'
}
userArray.push(userObject1)
userArray.push(userObject2)
requestBody['users'] = userArray
let requestDetails = {
method : "PUT",
headers : headers,
body : JSON.stringify(requestBody),
encoding: "utf8",
throwHttpErrors : false
};
let response = await got(url, requestDetails)
if(response != null) {
console.log(response.statusCode);
console.log(response.body);
}
}
updateUsers()
async function updateUser() {
const got = require("got");
let url = 'https://www.zohoapis.com/crm/v2/users/3409643000000302042'
let headers = {
Authorization : "Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
}
let requestBody = {}
let userArray = []
let userObject = {
'email': 'user@abcl.com',
'role': '3409643000000026005'
}
userArray.push(userObject)
requestBody['users'] = userArray
let requestDetails = {
method : "PUT",
headers : headers,
body : JSON.stringify(requestBody),
encoding: "utf8",
throwHttpErrors : false
};
let response = await got(url, requestDetails)
if(response != null) {
console.log(response.statusCode);
console.log(response.body);
}
}
updateUser()
Copiedusers = []
user_id = 3_524_033_000_003_523_022
role = Roles::Role.new
role.id = 3_524_033_000_000_026_005
profile = Profiles::Profile.new
profile.id = 3_524_033_000_000_026_011
user = Users::User.new
user.profile = profile
user.role = role
user.first_name = '1'
user.id = user_id
user.last_name = '1'
user.email = '1@zoho.com'
users.push(user)
body_wrapper = Users::BodyWrapper.new
body_wrapper.users = users
uo = Users::UsersOperations.new
response = uo.update_users(body_wrapper)
Copiedusers = []
role = Roles::Role.new
role.id = 3_524_033_000_000_026_005
profile = Profiles::Profile.new
profile.id = 3_524_033_000_000_026_011
user = Users::User.new
user.profile = profile
user.role = role
user.first_name = '1'
user.last_name = '1'
user.email = '1@zoho.com'
users.push(user)
body_wrapper = Users::BodyWrapper.new
body_wrapper.users = users
uo = Users::UsersOperations.new
response = uo.update_user(user_id,body_wrapper)
Copieduser1 = Map();
user1.put("id", "692969000000282009");
user1.put("last_name", "B");
users_list = List();
users_list.add(user1);
params = Map();
params.put("users", users_list);
response = invokeurl
[
url: "https://www.zohoapis.com/crm/v2.1/users"
type: PUT
parameters: params.toString()
connection:"crm_connection"
];
info response ;
In the request, "@updateuser.json" contains the sample input data.