Add or Update Territories of a User

Purpose

To add or update the territories related to a user.

Request Details

Request URL

{api-domain}/crm/{version}/users/{id}/territories

Header

Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52

Scope

scope=ZohoCRM.users.{operation_type}
(or)
scope=ZohoCRM.settings.territories.{operation_type}

Possible operation types

ALL - Full access to the record
UPDATE - Update records in the module

Sample Request

Copiedcurl "https://www.zohoapis.com/crm/v4/users/3652397000001460001/territories"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-d "@updateuserterritory.json"
-X PUT

Input JSON Key

  • idstring, mandatory

    Represents the unique ID of the territory that you want to assign the user to. You can have up to 100 JSON objects under the "territories" array.

Sample Input

Copied{
  "territories": [
    {
      "id": "3652397000007622003"
    }
  ]
}

Possible Errors

  • INVALID_DATAHTTP 400

    You have specified an invalid ID for territory in the input.
    Resolution: Use the Get Territories API to get the unique IDs of the territories.

  • LIMIT_EXCEEDEDHTTP 400

    You have tried to add or update more than 100 territories in an API call.
    Resolution: You can add or update only up to 100 territories to a user in an API call.

  • DUPLICATE_DATAHTTP 400

    Territory already associated with the user.
    Resolution: Refer to the "json_path" key in the "details" key of the response to find out the ID of the territory that is already associated to the user. Remove it from the input to avoid this error.

  • MANDATORY_NOT_FOUNDHTTP 400

    Required field not found.
    Resolution: You must specify the territory ID in the input.

  • expected_data_typeHTTP 400

    The data type of the ID in the input does not match with the expected one.
    Resolution: You must specify the territory ID as a string and it must only contain numbers(long).

  • NOT_ALLOWEDHTTP 400

    Logged in users cannot update their own territories.

Sample Response

Copied{
    "territories": [
        {
            "code": "SUCCESS",
            "details": {
                "id": "3652397000007622003"
            },
            "message": "Territory associated to the user successfully",
            "status": "success"
        }
    ]
}