Description
When the DestinationAccountKey is included, it copies an existing agent to a different account. When the DestinationAccountKey isn't included, then the agent will duplicate in the same account followed by '-Copy'.
To find the DestinationAccountKey go to your Departments list,
Or,
Go to Web Console > Click
> Click Account Settings > Account Information.
Warning!
Avoid running 3 Agent.Copy/Agent.Move processes at once.
URL parameters
URL parameter ordering
The URL parameters below are listed in the order they should be entered in the API URL.
| Name | Required | Type | Description |
|---|---|---|---|
AgentID |
True | numeric | Unique identifier of the copied agent. |
DestinationAccountKey |
False | string | Unique identifier of the new account destination for the copied agent. |
AgentGroupID |
False | numeric | Unique identifier of the agent group. |
CopyData |
False | boolean | Yes, No, True, False. Yes/True to copy the agent's data. |
IncludeAgentRunSchedule |
False | boolean | Yes, No, True, False. Yes/True to include agent run schedule. |
IncludePublishSettings |
False | boolean | Yes, No, True, False. Yes/True to include publish settings. |
IncludeAgentNotifications |
False | boolean | Yes, No, True, False. Yes/True to include agent notifications. |
Name |
False | string | Name of the copied agent. |
Responses
| Name | Type | Description |
|---|---|---|
Result |
string | Success if the operation was successful. |
BatchID |
numerical | Unique identifier used to monitor the progress of the Agent.Copy Get request. |
Note
Get the status of the API call of the copied agent in Agent.GetMoveCopyStatus.
Sample request
curl -X GET "https://api.mozenda.com/rest?WebServiceKey=XXXXXXXX -XXXX-XXXX-XXXX-XXXXXXXXXXXX&Service=Mozenda10&Operation=Agent.Copy&AgentID=1044&DestinationAccountKey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
Sample responses
XML
<?xml version="1.0" encoding="utf-8"?>
<CopyResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Result>Success</Result>
<BatchID>32553</BatchID>
</CopyResponse>
JSON (add &ResponseFormat=JSON)
{
"BatchID": 32555,
"JsonResult": {
"Command": "Agent.Copy",
"AutoLoggedIn": false,
"WebConsoleKey": "",
"Result": "Success",
"ErrorCode": "",
"ErrorDescription": "",
"ErrorList": [],
"ExecutionTime": {
"Ticks": 0,
"Days": 0,
"Hours": 0,
"Milliseconds": 0,
"Minutes": 0,
"Seconds": 0,
"TotalDays": 0,
"TotalHours": 0,
"TotalMilliseconds": 0,
"TotalMinutes": 0,
"TotalSeconds": 0
}
}
}