Transfer and Delete a Pipeline
Purpose
To delete a pipeline and transfer the associated stages to another pipeline.
Request Details
Request URL
{api-domain}/crm/{version}/settings/pipeline/actions/transfer?layout_id={layout_id}
Header
Authorization: Zoho-oauthtoken <access_token>
Scope
scope=ZohoCRM.settings.pipeline.CREATE
(or)
scope=ZohoCRM.settings.pipeline.ALL
Parameters
- layout_idstring, mandatory
The unique ID of the layout that the pipeline was created in.
Sample Request
Copiedcurl "https://www.zohoapis.com/crm/v5/settings/pipeline/actions/transfer?layout_id=3652397000000091023"
-X POST
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-d "@input.json"
Request JSON
- pipelineJSON object, mandatory
The IDs of the pipelines that you want to transfer the deals from and to, respectively. This object contains the following keys:
from - string, mandatory - The ID of the pipeline you want to delete and transfer the associated deals from.
to - string, mandatory - The ID of the pipeline you want to transfer deals to from another pipeline.
- stagesJSON array, mandatory
The stages in the pipeline you want to map to the new one. This array contains the following keys:
from - string, mandatory - The ID of the stage in the pipeline you want to delete.
to - string, mandatory - The ID of the stage in the new pipeline you want to map the old one with.
Sample Input
Copied{
"transfer_pipeline": [
{
"pipeline": {
"from": "3652397000003712004",
"to": "3652397000003097007"
},
"stages": [
{
"from": "3652397000000006817",
"to": "3652397000000006819"
}
]
}
]
}
Possible Errors
- MANDATORY_NOT_FOUNDHTTP 400
You have not included either the JSON object "pipeline" or the "stages" array in the input.
Resolution: Include the "pipeline" JSON object and the "stages" array with the required keys and their values. - INVALID_DATAHTTP 400
The ID of the layout is invalid.
Resolution: Provide a valid layout ID. - INVALID_DATAHTTP 400
Either the "from" or "to" ID is invalid in the input.
Resolution: Refer to the "details" key int he response for the API name of the invalid key, and provide a valid input. - REQUIRED_PARAM_MISSINGHTTP 400
You have not included the mandatory parameter "layout_id" in your request.
Resolution: Specify valid layout ID in the request.
Sample Response
Copied{
"transfer_pipeline": [
{
"code": "SUCCESS",
"details": {
"job_id": "3652397000003737002"
},
"message": "transfer pipeline scheduled successfully",
"status": "success"
}
]
}