Delink and Transfer Records

Purpose

To delink a user from the territory and assign the open records to the user of another territory.

Request Details

Request URL

To delink and transfer from all territories: {api-domain}/crm/{version}/users/{id}/territories/actions/transfer_and_delink
To delink and transfer from a specific territory: {api-domain}/crm/{version}/users/{id}/territories/{territory_id}/actions/transfer_and_delink

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/3652397000000281001/territories/actions/transfer_and_delink"
-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 transfer the open records from.

  • transfer_to_userJSON object, mandatory

    Represents the unique ID of the new user that you want to transfer the open records to.

Sample Input

Copied{
    "transfer_and_delink": [
        {
            "id": "3652397000007612015",
            "transfer_to_user": {
                "id": "3652397000000186017"
            }
        }
    ]
}

Possible Errors

  • INVALID_DATAHTTP 400

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

  • DEPENDENT_FIELD_MISSINGHTTP 400

    You have not specified the user's details you want to transfer the open records to.
    Resolution: You must specify the user's details in the "transfer_to_user" JSON object.

  • MANDATORY_NOT_FOUNDHTTP 400

    You have not specified the "transfer_and_delink" array in the input body.
    Resolution: "transfer_and_delink" is the root element of the input body for this API.

  • CANNOT_DELINKHTTP 400

    You have specified the territory's manager's ID in the input.
    Resolution: You cannot delink and transfer the records in a territory from the manager of that territory.

  • NOT_ALLOWEDHTTP 400

    Logged in users cannot update or delink their own territories.

  • NOT_ALLOWEDHTTP 400

    The user IDs of the new and existing territories are the same.

  • INVALID_DATAHTTP 400

    The user is invalid.
    Resolution: You can only delink and transfer records to an active CRM user.

  • INVALID_DATAHTTP 400

    Parent Territory cannt be associated with the user
    Resolution: You cannot delink and transfer records from the parent territory.

  • INVALID_DATAHTTP 400

    Territory ID is not linked with the user
    Resolution: The user is not a part of the territory you want to transfer records to.

Sample Response

Copied{
    "transfer_and_delink": [
        {
            "code": "SUCCESS",
            "details": {
                "id": "3652397000007612015"
            },
            "message": "Territory is delinked from user successfully",
            "status": "success"
        }
    ]
}