Child pages
  • WHM API 1 Functions - enqueue_transfer_item

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description

Excerpt

This function adds a transfer session to a queue.


Note
titleNote:

For more information about how this function works with other functions in the transfer and restore process, read our Guide to Transfer and Restore API Functions documentation.


Panel
bgColor#F2F2F2
borderStylenone

Examples


Panel
bgColor#FFFFFF
borderStylenone


Expand
titleJSON API

AccountLocal:

Multiexcerpt
MultiExcerptNameJSONAPILocal


Code Block
languagexml
https://hostname.example.com:2087/cpsess##########/json-api/enqueue_transfer_item?api.version=1&transfer_session_id=vm5docscpanelcopya20140211211719FxjU&module=AccountLocal&user=username&size=123456789


AccountRemoteUser:

Multiexcerpt
MultiExcerptNameJSONAPIRemoteUser


Code Block
languagexml
https://hostname.example.com:2087/cpsess##########/json-api/enqueue_transfer_item?api.version=1&user=transferme&transfer_session_id=remoteexamplecomnoroo20140501194105g7qG&module=AccountRemoteUser&localuser=transferme


AccountRemoteRoot:

Multiexcerpt
MultiExcerptNameJSONAPIRemoteRoot


Code Block
languagexml
https://hostname.example.com:2087/cpsess##########/json-api/enqueue_transfer_item?api.version=1&transfer_session_id=remoteexamplecopya20140211211719FxjU&module=AccountRemoteRoot&user=transferme&size=123456789&localuser=transferme&detected_remote_user=transferme&domain=transferme.com&replaceip=all&reseller=0&force=0&ip=0&skiphomedir=0&shared_mysql_server=0&skipres=1&skipacctdb=0&skipaccount=0&xferpoint=1


PackageRemoteRoot:

Multiexcerpt
MultiExcerptNameJSONAPIPackage


Code Block
languagexml
https://hostname.example.com:2087/cpsess##########/json-api/enqueue_transfer_item?api.version=1&transfer_session_id=remoteexamplecopya20140211211719FxjU&module=PackageRemoteRoot&package=package1




Expand
titleXML API


Code Block
languagexml
https://hostname.example.com:2087/cpsess##########/xml-api/enqueue_transfer_item?api.version=1&transfer_session_id=vm5docscpanelcopya20140211211719FxjU&module=AccountLocal&user=username&size=123456789



Expand
titleCommand Line


Code Block
languagebash
whmapi1 enqueue_transfer_item transfer_session_id=vm5docscpanelcopya20140211211719FxjU module=AccountLocal user=username size=123456789

Include Page
LIB:_WHMAPI1CLINote
LIB:_WHMAPI1CLINote


Expand
titleOutput (JSON)


Multiexcerpt
MultiExcerptNameOutputJSON


Code Block
languagetext
linenumberstrue
{
  "metadata": {
    "version": 1,
    "reason": "OK",
    "result": "1",
    "command": "enqueue_transfer_item"
  }
}




Expand
titleOutput (XML)


Code Block
languagetext
linenumberstrue
<result>
    <metadata>
        <version>1</version>
        <reason>OK</reason>
        <result>1</result>
        <command>enqueue_transfer_item</command>
    </metadata>
</result>


Include Page
LIB:_WHMAPIShellNote
LIB:_WHMAPIShellNote


   

Parameters

ParameterTypeDescriptionPossible valuesExample
transfer_session_id
string

Required

The transfer session's ID.

A valid string.


Expand
titleClick to view...

 vm5docscpanelcopya20140211211719FxjU

 

 

modulestring

Required

The transfer system module.

  • LegacyAccountBackup This module restores legacy-account backup files.
  • FeatureListRemoteRoot This module transfers the feature list from the remote server.
  • PackageRemoteRoot This module transfers the package settings.
  • AccountLocal — This module restores backup files.
  • AccountRemoteRoot — This module uses the root credentials to transfer account settings that are not a part of a package.
  • AccountRemoteUser — This module uses the account's user credentials to transfer account settings that are not a part of a package.
Note
titleNotes:
  • The module parameter determines which additional parameters to use with the function.
  • You must perform each module action as a separate step.


AccountRemoteRoot

sizeinteger

The size of the content to transfer.

This parameter defaults to an empty string.

A valid positive integer that measures the size of the content, in bytes.
123456789

Additional AccountLocal or AccountRemoteRoot parameters

Expand
titleClick to view...


ParameterTypeDescriptionPossible valuesExample
userstring

Required

The account to transfer.

A valid username.user
localuserstring

Required

The local account's username.

Note
titleNote:

If the user and localuser parameters do not match, you cannot use the skipacct or force parameters.


A valid username.localuser
detected_remote_userstringThe user account name that the remote server returns when you query the user account.A valid username.user
domainstringThe domain name.A valid string.example.com
ipBoolean

Whether to assign a dedicated IP address to the transferred account.

Note
titleNote:

If no dedicated IP address exists, the system assigns the account to a shared IP address.


  • 1 — Assign a dedicated IP address.
  • 0 — Do not assign a dedicated IP address.
1
customipstring

The custom IP address to assign to the transferred account.

Note
titleNote:

This parameter requires that the IP parameter has a value of 1.


A valid IP address.192.168.0.1
replaceipstringThe lines in the domain's zonefile to replace with the new IP address.
  • all — Replace all of the IP addresses in the zone file with the new IP address.
  • basic — Replace only the proxy, sub, mail, www, and main A records in the zone file with the new IP address.
all
resellerBooleanWhether to make the account a reseller.
  • 1 — Reseller account.
  • 0Not a reseller account.
0
forceBoolean

Whether to use the --force flag to create the account during the restore process. This flag skips username and database name validation, and it overwrites the target account.

Note
titleNote:

You cannot use this parameter if the following conditions exist:

  • You called the WHM API 1 create_remote_root_transfer_session function with the unrestricted_restore parameter set to 1.
  • The localuser parameter does not match the user parameter.


  • 1 — Use the --force flag.
  • 0 — Do not use the --force flag.
0
overwrite_sameowner_dbsBooleanWhether to allow the system to overwrite the account's existing databases with the databases in the backup file.
  • 1 — Allow
  • 0 — Do not allow.
0
overwrite_sameowner_dbusersBooleanWhether to allow the system to overwrite the account's existing database users with the database users in the backup file.
  • 1 — Allow
  • 0 — Do not allow.
0
skiphomedirBooleanWhether to skip the contents of the home directory.
  • 1 — Skip.
  • 0 — Restore.
0
shared_mysql_serverBoolean

Whether one of the following conditions is true:

  • The target and remote servers share the same remote MySQL server.
  • The target server is the remote MySQL server for the remote server.
  • The remote server is the remote MySQL server for the target server.
  • 1 — One is true.
  • 0 — None are true.
0
skipresBooleanWhether to skip restoration of the account's reseller permissions.
  • 1 — Skip.
  • 0 — Restore.
1
skipacctdbBooleanWhether to skip the transfer of the account's databases.
  • 1 — Skip.
  • 0 — Restore.
0
skipbwdataBooleanWhether to skip the transfer of the account's bandwidth data.
  • 1 — Skip.
  • 0 — Restore.
0
skipaccountBoolean

Whether to skip the recreation of the account.

Note
titleNote:

This parameter is similar to the force parameter, but performs none of the account creation steps.


  • 1 — Skip.
  • 0 — Restore.
0
xferpointBooleanWhether to use the Express Transfer feature.
  • 1 — Use.
  • 0 — Do not use.
0



Additional FeatureListRoot parameters

Expand
titleClick to view...


ParameterTypeDescriptionPossible valuesExample
featureliststring

Required

The feature list's name.

A valid string.user_features



Additional LegacyAccountBackup parameters

Expand
titleClick to view...


ParameterTypeDescriptionPossible valuesExample
userstring

Required

The account's username.

A valid string.user
restoretypestring

Required

The backup type to restore.

  • monthly
  • weekly
  • daily
daily
restoreallBooleanWhether to recreate the account on the target server.
  • 1 — Recreate.
  • 0 — Do not recreate.
0
restoreipBooleanWhether to assign the account's dedicated IP address that is stored in the backup file.
  • 1 — Assign.
  • 0 — Do not assign.
0
restoremailBooleanWhether to restore the account's mail data.
  • 1 — Restore.
  • 0 — Do not restore.
0
restoremysqlBooleanWhether to restore MySQL database data
  • 1 — Restore.
  • 0 — Do not restore.
0
restorebwdataBooleanWhether to restore bandwidth data.
  • 1 — Restore.
  • 0 — Do not restore.
0
restoresubsBooleanWhether to restore the account's subdomains.
  • 1 — Restore.
  • 0 — Do not restore.
0
unrestricted_restoreBoolean

Whether to bypass the Restricted Restore system.

Note
titleNote:

We introduced this parameter in cPanel & WHM version 11.46.


  • 1 — Bypass.
  • 0 — Do not bypass.

    Note
    titleNote:

    In cPanel & WHM version 11.46, you must set this value to 1.


0
overwrite_all_dbsBoolean

Whether to allow the system to overwrite all of the account's databases with the databases in the backup file.

Note
titleNote:

You may use only one of the following parameters:

  • overwrite_all_dbs
  • overwrite_sameowner_dbs
  • Both the mysql_dbs_to_restore and pgsql_dbs_to_restore parameters.

If you do not use any of these parameters, the system will restore all of the databases on the account, but will not overwrite any of them.


Warning
titleWarning:

The Restricted Restore feature does not allow an account to overwrite data that it does not own. If the transfer session's unrestricted_restore parameter has a value of 0, the overwrite_all_dbs parameter will automatically change to a value of 0 and the overwrite_sameowner_dbs parameter will change to a value of 1. This prevents the restore system from overwriting databases that the account does not own.


  • 1 — Allow.
  • 0 — Do not allow.
 0
overwrite_sameowner_dbsBooleanWhether to allow the system to overwrite the account's existing databases with the databases in the backup file.
  • 1 — Allow.
  • 0 — Do not allow.
0
overwrite_sameowner_dbusersBoolean

Whether to allow the system to overwrite the account's existing database users with the database users in the backup file.

  • 1 — Allow
  • 0 — Do not allow.
0
mysql_dbs_to_restorestring

The MySQL databases to restore, which will overwrite those databases on the account.

Note
titleNote:

The default value is to select and overwrite all databases.


Warning
titleWarning:

The Restricted Restore feature does not allow an account to overwrite data that it does not own. If the transfer session's unrestricted_restore parameter has a value of 0, this parameter is ignored.


A database name or list of database names.

 

msdb1,msdb2,msdb3
pgsql_dbs_to_restorestring

The PostgreSQL® databases to restore, which will overwrite those databases on the account.

If you do not use this parameter, the system selects and overwrites all databases.

Note
titleNote:

The default value is to select and overwrite all databases.


Warning
titleWarning:

The Restricted Restore feature does not allow an account to overwrite data that it does not own. If the transfer session's unrestricted_restore parameter has a value of 0, the system ignores this parameter.


A database name or list of database names.

 

pgdb1,pgdb2,pgdb3



Additional PackageRemoteRoot parameters

Expand
titleClick to view...


ParameterTypeDescriptionPossible valuesExample
packagestring

Required

The package's name

A valid string.user_package


Returns

This function only returns metadata.