Update Variables

Purpose

To update details of variables in CRM.

Request Details

Request URL

{api-domain}/crm/{version}/settings/variables

To update a specific variable:
{api-domain}/crm/{version}/settings/variables/{variable_id (or) variable_api_name}

Header

Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52

Scope

scope=ZohoCRM.settings.variables.{operation_type}

Possible operation types

ALL - Full access to variable data
UPDATE - Update variable data

Sample Request

Copiedcurl "https://www.zohoapis.com/crm/v6/settings/variables/40000000047010"
(or)
curl "https://www.zohoapis.com/crm/v6/settings/variables/Variable444"
-X PUT
-d @updatevariables.json
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
Copiedvariable1 = Map();
variable1.put("id", "692969000000981112");
variable1.put("value", "9");

variable2 = Map();
variable2.put("id", "692969000000983066");
variable2.put("description", "This is a new description");

variable3 = Map();
variable3.put("id", "692969000000981114");
variable3.put("api_name", "NewAPI");

variables_list = List();
variables_list.add(variable1);
variables_list.add(variable2);
variables_list.add(variable3);

param = Map();
param.put("variables", variables_list);
	response = invokeurl
[
	url: "https://www.zohoapis.com/crm/v6/settings/variables"
	type: PUT
	parameters: param.toString()
	connection:"crm_oauth_connection"
];
info response;

In the request, "@updatevariables.json" contains the sample input data.

Input JSON Keys

  • idstring, mandatory

    Specify the unique ID of the variable that you want to update. Refer to Get Variables API to get unique variable ID.

For other input keys, refer to Create Variables API. You cannot update the type or variable group of the variable.

Sample Input

Copied{
    "variables": [
       {
            "id": "40000000047003",
            "value": "This is a new value"
        },
       {
            "id": "40000000047007",
            "description": "This is a new description"
        },
       {
            "id": "40000000047009",
            "api_name": "NewAPI"
        }
    ]
}

Possible Errors

  • INVALID_URL_PATTERNHTTP 404

    Please 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 401

    Unauthorized
    Resolution: Client does not have ZohoCRM.settings.variables.UPDATE scope. Create a new client with valid scope. Refer to scope section above.

  • NO_PERMISSIONHTTP 403

    Permission denied to update records
    Resolution: The user does not have permission to update variables. Contact your system administrator.

  • INTERNAL_ERRORHTTP 500

    Internal Server Error
    Resolution: Unexpected and unhandled exception in Server. Contact support team.

  • INVALID_REQUEST_METHODHTTP 400

    The 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 400

    User does not have sufficient privilege to update variables
    Resolution: The user does not have the permission to update variables. Contact your system administrator.

  • INVALID_DATAHTTP 400

    invalid data
    Resolution: The specified ID of the variable is incorrect. Refer to Get Variables API to get unique variable ID.

  • DUPLICATE_DATAHTTP 400

    duplicate data
    Resolution: You have specified a duplicate value for one or more unique fields. Refer to Fields Metadata API to know the unique fields.

  • MANDATORY_NOT_FOUNDHTTP 400

    required field not found
    Resolution: You have not specified one or more mandatory fields in the input. Refer to Fields Metadata API to know the mandatory fields.

Sample Response

Copied{
    "variables": [
       {
            "code": "SUCCESS",
            "details": {
                "id": "40000000047003"
            },
            "message": "variable updated",
            "status": "success"
        },
       {
            "code": "SUCCESS",
            "details": {
                "id": "40000000047007"
            },
            "message": "variable updated",
            "status": "success"
        },
       {
            "code": "SUCCESS",
            "details": {
                "id": "40000000047009"
            },
            "message": "variable updated",
            "status": "success"
        }
    ]
}