Development Guides Home >> Guide to Transfer and Restore API Functions
Guide to Transfer and Restore API Functions - Pause and Restart the Transfer Session
Introduction
In case of server issues, you can pause and restart an active transfer session. Use the same process for both the root
and user transfer sessions.
In this example, the following statements are true:
-
remote.example.com
and
local.example.com
represent the remote server and the local server.
-
You logged in to the local server with the
cpsess##########
security token.
-
The example account owns
example.com
, and you want to transfer it from the remote server to the local server.
-
The
example.com
domain contains 123,456,789 bytes.
-
You want to transfer the
package1
package from the remote server to the local server.
-
luggage12345
represents the root password for the remote server.
Pause an active transfer session
To pause an active transfer session, use the WHM API 1 pause_transfer_session function
.
Select the method by which you wish to call the function:
JSON API
https://hostname.example.com:2087/cpsess##########/json-api/pause_transfer_session?api.version=1&transfer_session_id=exampleservercopya20140206192428NtyW
PHP
include_once '../xmlapi.php';
$ip = getenv('REMOTE_HOST');
$root_user = getenv('REMOTE_USER');
$root_pass = getenv('REMOTE_PASSWORD');
$xmlapi = new xmlapi($ip , $root_user , $root_pass);
$xmlapi->set_output('json');
$settings = array('api.version'=>1, 'transfer_session_id'=>'remoteexamplecopya20140211211719FxjU');
$_result = $xmlapi->xmlapi_query('pause_transfer_session' , $settings);
print $_result;
The function only returns metadata:
{
"metadata": {
"version": 1,
"reason": "OK.",
"result": 1,
"command": "pause_transfer_session"
}
}
Restart the transfer session
To restart the transfer session, use the WHM API 1 start_transfer_session function
.
Select the method by which you wish to call the function:
JSON API
https://hostname.example.com:2087/cpsess##########/json-api/start_transfer_session?api.version=1&transfer_session_id=exampleservercopya20140206192428NtyW
PHP
include_once '../xmlapi.php';
$ip = getenv('REMOTE_HOST');
$root_user = getenv('REMOTE_USER');
$root_pass = getenv('REMOTE_PASSWORD');
$xmlapi = new xmlapi($ip , $root_user , $root_pass);
$xmlapi->set_output('json');
$settings = array('api.version'=>1, 'transfer_session_id'=>'remoteexamplecopya20140211211719FxjU');
$_result = $xmlapi->xmlapi_query('start_transfer_session' , $settings);
print $_result;