|
Actions:
Action: createPlans
Description: create selected plans.
Parameters:
AuthToken:at - authentication information.
boolean:force - ignore all possible errors while extracting plans.
boolean:active - activate plans after they are created.
boolean:createPrices - create prices for plans.
boolean:r - skip all plans before a specified plan in plans.xml and tries
to recreate that plan.
boolean:rc - skip all plans before a specified plan in plans.xml, deletes
that plan and then tries to recreate it.
String:rrc - plan name for the -r or -rc options.
Attachment: XML file with plans.
Response: error log.
Example:
==== Request ====
POST /hsphere/MigrationServices.jws HTTP/1.0
Content-Type: multipart/related; type="text/xml"; start="<656773930F851D79903C5D4D4210818D>"; boundary="----=_Part_0_13059051.1080134205288"
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.1RC2
Host: 127.0.0.1
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 11020
------=_Part_0_13059051.1080134205288
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <656773930F851D79903C5D4D4210818D>
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:createPlans soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="MigrationServices">
<at href="#id0"/>
<force xsi:type="xsd:boolean">true</force>
<active xsi:type="xsd:boolean">true</active>
<createPrices xsi:type="xsd:boolean">true</createPrices>
<r xsi:type="xsd:boolean">false</r>
<rc xsi:type="xsd:boolean">true</rc>
<rrc xsi:type="xsd:string">UnixResPlan</rrc>
</ns1:createPlans>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:AuthToken" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="urn:MigrationServices">
<accountId xsi:type="xsd:int">0</accountId>
<login xsi:type="xsd:string">admin</login>
<password xsi:type="xsd:string">admin</password>
<role xsi:type="ns2:Role" xsi:nil="true"/>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>
------=_Part_0_13059051.1080134205288
Content-Type: text/plain
Content-Transfer-Encoding: binary
Content-Id: <3EF3D2CC27388F20C73D28988C8A5018>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE plans [<!ELEMENT plans (plan+)>
<!ELEMENT plan (periods?,options?,(resource|ifresource|ifgroup|LogicalGroup)*)>
<!ELEMENT options ((param|postparam|customparam)+)>
<!ELEMENT periods (period+)>
<!ELEMENT ifresource ((resource|ifgroup)*)>
<!ELEMENT ifgroup ((resource|LogicalGroup)*)>
<!ELEMENT LogicalGroup (#PCDATA)>
<!ELEMENT resource ((special|fields|price)*)>
<!ELEMENT fields (special+)>
<!ELEMENT special (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT param (#PCDATA)>
<!ELEMENT postparam (#PCDATA)>
<!ELEMENT customparam (#PCDATA)>
<!ELEMENT period (#PCDATA)>
<!ATTLIST plan name CDATA #REQUIRED>
<!ATTLIST plan wizard CDATA #REQUIRED>
<!ATTLIST plan reseller CDATA #IMPLIED>
<!ATTLIST resource name CDATA #REQUIRED>
<!ATTLIST resource price CDATA #IMPLIED>
<!ATTLIST resource include CDATA #REQUIRED>
<!ATTLIST resource enable CDATA #REQUIRED>
<!ATTLIST resource active CDATA #IMPLIED>
<!ATTLIST price id CDATA #REQUIRED>
<!ATTLIST price setup CDATA #IMPLIED>
<!ATTLIST price freeunits CDATA #IMPLIED>
<!ATTLIST price unit CDATA #IMPLIED>
<!ATTLIST price usage CDATA #IMPLIED>
<!ATTLIST special name CDATA #REQUIRED>
<!ATTLIST special value CDATA #REQUIRED>
<!ATTLIST param name (trial_duration|trial_credit|hard_credit|send_invoice|trial|mixedip|shared_ip_tag|calias|stopgapalias|money_back|money_back_days|leave_prices|periods) #REQUIRED>
<!ATTLIST param value CDATA #REQUIRED>
<!ATTLIST postparam name (contactinfo|billinginfo|_template|_TEMPLATES_DIR) #REQUIRED>
<!ATTLIST postparam value CDATA #REQUIRED>
<!ATTLIST customparam name CDATA #REQUIRED>
<!ATTLIST customparam value CDATA #REQUIRED>
<!ATTLIST period id CDATA #REQUIRED>
<!ATTLIST period size CDATA #REQUIRED>
<!ATTLIST period type CDATA #REQUIRED>
<!ATTLIST period discountsetup CDATA #IMPLIED>
<!ATTLIST period discountunit CDATA #IMPLIED>
<!ATTLIST period discountusage CDATA #IMPLIED>
<!ATTLIST LogicalGroup name CDATA #REQUIRED>
<!ATTLIST LogicalGroup type CDATA #REQUIRED>
<!ATTLIST LogicalGroup groupid CDATA #REQUIRED>
]>
<!-- DTD-rules for validate plans xml -->
<!-- BEGIN PLANS SECTION -->
<plans>
<plan name="UnixResPlan" reseller="RESTSTR" wizard="unix">
<periods>
<period id="0" size="1" type="MONTH"/>
</periods>
<options>
<param name="send_invoice" value="on"/>
<param name="trial" value="1"/>
<param name="mixedip" value="shared"/>
<param name="shared_ip_tag" value="2"/>
<param name="calias" value="dNNN.eeNNN.zzzz.com"/>
<param name="stopgapalias" value="username.eeNNN.zzzz.com"/>
<param name="money_back_days" value="30"/>
<param name="money_back" value="on"/>
<param name="periods" value="1"/>
<postparam name="contactinfo" value="1"/>
<postparam name="billinginfo" value="1"/>
<postparam name="_template" value="design/info.html"/>
<customparam name="MONEY_BACK_DAYS" value="30"/>
<customparam name="menuId" value="unix"/>
<customparam name="MONEY_BACK_CALC" value="psoft.hsphere.calc.StandardMoneyBackCalc"/>
</options>
<resource enable="0" include="1" name="account"/>
<resource enable="0" include="1" name="unixuser"/>
<resource enable="0" include="1" name="billviewer"/>
<resource enable="0" include="1" name="ftp_user_traffic"/>
<resource enable="0" include="1" name="tt"/>
<resource enable="0" include="1" name="custom_billing">
<price id="" unit="1"/>
</resource>
<resource enable="0" include="1" name="traffic">
<price freeunits="100" id=""/>
</resource>
<resource enable="0" include="1" name="quota">
<price freeunits="110" id=""/>
</resource>
<resource enable="0" include="1" name="summary_quota">
<price freeunits="120" id=""/>
</resource>
<resource enable="0" include="1" name="dns_zone"/>
<resource enable="0" include="1" name="domain"/>
<resource enable="0" include="1" name="idomain_alias"/>
<resource enable="0" include="1" name="opensrs">
<special name="leave_osrs_prices" value=""/>
</resource>
<resource enable="0" include="1" name="billing_info"/>
<resource enable="0" include="1" name="contact_info"/>
<resource enable="0" include="1" name="subdomain"/>
<resource enable="0" include="1" name="nodomain"/>
<resource enable="0" include="1" name="3ldomain"/>
<resource enable="0" include="1" name="3l_dns_zone"/>
<resource enable="0" include="1" name="domain_alias"/>
<resource enable="0" include="1" name="domain_alias_a_record"/>
<resource enable="0" include="1" name="parked_domain"/>
<resource enable="0" include="0" name="service_domain"/>
<resource enable="0" include="0" name="service_dns_zone"/>
<resource enable="0" include="1" name="hosting"/>
<resource enable="0" include="1" name="vhost_alias"/>
<resource enable="0" include="1" name="http_traffic"/>
<resource enable="0" include="1" name="ftp_traffic"/>
<resource active="1" enable="1" include="1" name="cgi"/>
<resource active="1" enable="1" include="1" name="cgidir"/>
<resource active="0" enable="1" include="1" name="frontpage"/>
<resource active="0" enable="1" include="1" name="ssi"/>
<resource active="1" enable="1" include="1" name="php3"/>
<resource enable="0" include="1" name="php3entry"/>
<resource enable="0" include="1" name="redirect_url"/>
<resource enable="0" include="1" name="directory_ind"/>
<resource enable="0" include="0" name="ismap"/>
<resource enable="0" include="0" name="throttle"/>
<resource enable="0" include="1" name="errordoc"/>
<resource enable="0" include="1" name="mimetype"/>
<LogicalGroup groupid="1" name="unix_hosting" type="unix_hosting"/>
<resource active="0" enable="1" include="1" name="referrerlog"/>
<resource active="0" enable="1" include="1" name="agentlog"/>
<resource active="0" enable="1" include="1" name="errorlog"/>
<resource active="0" enable="1" include="0" name="webalizer"/>
<resource active="0" enable="1" include="1" name="modlogan"/>
<resource active="0" enable="1" include="0" name="urchin"/>
<resource active="0" enable="1" include="0" name="urchin4"/>
<resource active="0" enable="1" include="0" name="awstats"/>
<resource active="0" enable="1" include="1" name="transferlog"/>
<resource enable="0" include="1" name="mail_service"/>
<resource enable="0" include="1" name="mail_domain"/>
<resource enable="0" include="1" name="mx"/>
<resource enable="0" include="1" name="cname_record"/>
<resource enable="0" include="1" name="mail_traffic"/>
<resource enable="0" include="1" name="mailbox"/>
<resource enable="0" include="1" name="a_record"/>
<resource enable="0" include="1" name="mail_quota">
<price freeunits="130" id=""/>
</resource>
<resource enable="0" include="1" name="responder"/>
<resource enable="0" include="1" name="mailbox_alias"/>
<resource enable="0" include="1" name="mail_forward"/>
<resource enable="0" include="1" name="mailing_list"/>
<resource enable="0" include="0" name="mail_domain_alias"/>
<resource active="0" enable="1" include="0" name="mail_relay"/>
<resource active="0" enable="1" include="0" name="antispam"/>
<resource active="0" enable="1" include="0" name="antivirus"/>
<LogicalGroup groupid="3" name="mail" type="mail"/>
<resource enable="0" include="1" name="ssl"/>
<ifresource>
<resource enable="0" include="0" name="sharedssl"/>
<resource enable="0" include="1" name="3ldomain_alias"/>
</ifresource>
<resource active="0" enable="1" include="0" name="empresa"/>
<resource active="0" enable="1" include="0" name="miva"/>
<resource enable="0" include="1" name="ip"/>
<resource enable="0" include="1" name="unixsubuser"/>
<resource enable="0" include="1" name="ftp_vhost"/>
<resource enable="0" include="1" name="ftp_vhost_directory"/>
<resource enable="0" include="1" name="ftp_vhost_user"/>
<resource enable="0" include="1" name="ftp_vhost_anonymous"/>
<resource enable="0" include="1" name="cust_dns_record"/>
<resource enable="0" include="0" name="sshresource"/>
<resource enable="0" include="0" name="crontab"/>
<resource enable="0" include="0" name="rlimitcpu"/>
<resource enable="0" include="0" name="rlimitmem"/>
<resource enable="0" include="0" name="rlimitnproc"/>
<resource enable="0" include="1" name="sitestudio"/>
<ifresource>
<ifgroup>
<resource enable="0" include="0" name="MSSQL"/>
<resource enable="0" include="1" name="MSSQLLogin"/>
<resource enable="0" include="1" name="MSSQLDatabase"/>
<resource enable="0" include="1" name="MSSQLUser"/>
<resource enable="0" include="1" name="MSSQLQuota"/>
<LogicalGroup groupid="15" name="mssql" type="mssql"/>
</ifgroup>
</ifresource>
</plan>
</plans>
------=_Part_0_13059051.1080134205288--
...
<soapenv:Body>
<ns1:createPlansResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="MigrationServices">
<createPlansReturn xsi:type="xsd:string">Skipping all plans before resumed plan - UnixResPlan ..
Resumed plan UnixResPlan not exist - skipped delete ..
Setting reseller - RESTSTR ..
Checking is exist plan - UnixResPlan [ FAILED ]
Create plan - UnixResPlan [ OK ]
Create all plan periods [ OK ]
Change plan prices [ OK ]
Activate plan - UnixResPlan [ OK ]
</createPlansReturn>
</ns1:createPlansResponse>
</soapenv:Body>
Action: createUsers
Description: creates selected users for a reseller admin.
Parameters:
AuthToken:at - authentication information.
boolean:force - ignore all possible errors while extracting plans.
boolean:detailLog - create detailed log.
Attachment: XML file with users.
Response: short error log with a possible detailed error log in attachment.
Example:
==== Request ====
POST /hsphere/MigrationServices.jws HTTP/1.0
Content-Type: multipart/related; type="text/xml"; start="<99754D3DCF7CA6DDFFEE4E3B1CB50D71>"; boundary="----=_Part_0_25337455.1079633933791"
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.1RC2
Host: 127.0.0.1
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 13037
------=_Part_0_25337455.1079633933791
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <99754D3DCF7CA6DDFFEE4E3B1CB50D71>
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:createUsers soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="MigrationServices">
<at href="#id0"/>
<force xsi:type="xsd:boolean">true</force>
<detailLog xsi:type="xsd:boolean">true</detailLog>
</ns1:createUsers>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:AuthToken" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="urn:MigrationServices">
<accountId xsi:type="xsd:int">0</accountId>
<login xsi:type="xsd:string">admin</login>
<password xsi:type="xsd:string">admin</password>
<role xsi:type="ns2:Role" xsi:nil="true"/>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>
------=_Part_0_25337455.1079633933791
Content-Type: text/plain
Content-Transfer-Encoding: binary
Content-Id: <7FC7990D694A6EB9CFC1DD27A6DE2FDA>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE users [<!ELEMENT users (user+)>
<!ELEMENT user (account+)>
<!ELEMENT account (info+,odbc?,limits?,ftpsubaccounts?,crontab?,domain*,mysql?,mssql?,pgsql?)>
<!ELEMENT info (item+)>
<!ELEMENT item (#PCDATA)>
<!ELEMENT odbc (dsn_record+)>
<!ELEMENT dsn_record (driver_param*)>
<!ELEMENT driver_param (#PCDATA)>
<!ELEMENT limits (quota?,traffic?)>
<!ELEMENT ftpsubaccounts (subaccount+)>
<!ELEMENT crontab (command*)>
<!ELEMENT command (#PCDATA)>
<!ELEMENT quota (#PCDATA)>
<!ELEMENT traffic (#PCDATA)>
<!ELEMENT subaccount (#PCDATA)>
<!ELEMENT domain (mailservice?,webservice?,ftp?,subdomain*,aliases*,dns?)>
<!ELEMENT subdomain (mailservice?,webservice?,ftp?,subdomain*,aliases*,dns?)>
<!ELEMENT mailservice (autoresponder*,mailbox*,forward*,maillist*)*>
<!ELEMENT autoresponder (#PCDATA)>
<!ELEMENT mailbox (mailalias*)>
<!ELEMENT mailalias (#PCDATA)>
<!ELEMENT forward (subscriber+)>
<!ELEMENT maillist (subscriber*,moderator*,messagetrailer?)>
<!ELEMENT subscriber (#PCDATA)>
<!ELEMENT moderator (#PCDATA)>
<!ELEMENT messagetrailer (#PCDATA)>
<!ELEMENT aliases (alias+)>
<!ELEMENT alias (dns?,mailservice?)>
<!ELEMENT dns (record+)>
<!ELEMENT record (#PCDATA)>
<!ELEMENT mysql (mysqldatabase*,mysqluser*)>
<!ELEMENT mysqldatabase (#PCDATA)>
<!ELEMENT mysqluser (grant*)>
<!ELEMENT grant (#PCDATA)>
<!ELEMENT mssql (mssqldatabase*,mssqllogin*)>
<!ELEMENT mssqldatabase (mssqluser*)>
<!ELEMENT mssqluser (#PCDATA)>
<!ELEMENT mssqllogin (#PCDATA)>
<!ELEMENT pgsql (pgsqldatabase*,pgsqluser*)>
<!ELEMENT pgsqldatabase (#PCDATA)>
<!ELEMENT pgsqluser (#PCDATA)>
<!ELEMENT webservice (settings?,errorlog?,transferlog?,webalizer?,modlogan?,referrerlog?,agentlog?,urchin3?,urchin4?,cgi?,cgidir?,ismap?,mimetype?,
php3?,ssi?,errordoc?,vhost_alias?,redirect_url?,directory_ind?,throttle?,mnogosearch?,phpbb?,frontpage?,asp?,asp_secured_license?,
asp_net?,cf?,idomain_alias?,mssqlmanager?,empresa?,miva?,oscommerce?)>
<!ELEMENT settings (#PCDATA)>
<!ELEMENT listitem (#PCDATA)>
<!ELEMENT mimelistitem (#PCDATA)>
<!ELEMENT frontpage (login+,password+)?>
<!ELEMENT cgi (cgilistitem+)>
<!ELEMENT cgidir (listitem+)>
<!ELEMENT cgilistitem (#PCDATA)>
<!ELEMENT ismap (listitem+)>
<!ELEMENT mimetype (mimelistitem+)>
<!ELEMENT php3 (listitem+)>
<!ELEMENT ssi (listitem+)>
<!ELEMENT errordoc (errordocitem+)>
<!ELEMENT errordocitem (#PCDATA)>
<!ELEMENT redirectitem (#PCDATA)>
<!ELEMENT errorlog (#PCDATA)>
<!ELEMENT transferlog (#PCDATA)>
<!ELEMENT webalizer (#PCDATA)>
<!ELEMENT modlogan (#PCDATA)>
<!ELEMENT referrerlog (#PCDATA)>
<!ELEMENT agentlog (#PCDATA)>
<!ELEMENT serveralias (#PCDATA)>
<!ELEMENT directory_ind (#PCDATA)>
<!ELEMENT mnogosearch (#PCDATA)>
<!ELEMENT throttle (#PCDATA)>
<!ELEMENT phpbb (#PCDATA)>
<!ELEMENT urchin3 (#PCDATA)>
<!ELEMENT urchin4 (#PCDATA)>
<!ELEMENT vhost_alias (listitem+)>
<!ELEMENT redirect_url (redirectitem+)>
<!ELEMENT asp (asp_secured+)>
<!ELEMENT asp_secured (#PCDATA)>
<!ELEMENT asp_net (#PCDATA)>
<!ELEMENT asp_secured_license (#PCDATA)>
<!ELEMENT login (#PCDATA)>
<!ELEMENT password (#PCDATA)>
<!ELEMENT cf (listitem+)>
<!ELEMENT idomain_alias (#PCDATA)>
<!ELEMENT mssqlmanager (#PCDATA)>
<!ELEMENT empresa (#PCDATA)>
<!ELEMENT miva (#PCDATA)>
<!ELEMENT oscommerce (#PCDATA)>
<!ELEMENT ftp (ftpvhost|winanonymous)>
<!ELEMENT ftpvhost (unixanonymous?,ftpdirectory*,ftpuser*)>
<!ELEMENT unixanonymous (#PCDATA)>
<!ELEMENT winanonymous (#PCDATA)>
<!ELEMENT ftpdirectory (vdiruser*)>
<!ELEMENT vdiruser (#PCDATA)>
<!ELEMENT ftpuser (#PCDATA)>
<!ATTLIST ftpvhost admin CDATA #REQUIRED>
<!ATTLIST ftpvhost server CDATA #REQUIRED>
<!ATTLIST ftpdirectory name CDATA #REQUIRED>
<!ATTLIST ftpdirectory read CDATA #REQUIRED>
<!ATTLIST ftpdirectory write CDATA #REQUIRED>
<!ATTLIST ftpdirectory list CDATA #REQUIRED>
<!ATTLIST ftpdirectory forall CDATA #REQUIRED>
<!ATTLIST ftpuser login CDATA #REQUIRED>
<!ATTLIST ftpuser password CDATA #REQUIRED>
<!ATTLIST unixanonymous value (ON|OFF) #REQUIRED>
<!ATTLIST unixanonymous upload (ON|OFF) #REQUIRED>
<!ATTLIST winanonymous name CDATA #REQUIRED>
<!ATTLIST winanonymous status CDATA #REQUIRED>
<!ATTLIST winanonymous upload CDATA #REQUIRED>
<!ATTLIST vdiruser name CDATA #REQUIRED>
<!ATTLIST user login CDATA #REQUIRED>
<!ATTLIST user password CDATA #REQUIRED>
<!ATTLIST user reseller CDATA ''>
<!ATTLIST account suspended CDATA ''>
<!ATTLIST account plan CDATA #REQUIRED>
<!ATTLIST account balance CDATA ''>
<!ATTLIST account bpid CDATA ''>
<!ATTLIST account startdate CDATA ''>
<!ATTLIST info prefix CDATA #REQUIRED>
<!ATTLIST item name CDATA #REQUIRED>
<!ATTLIST subaccount login CDATA #REQUIRED>
<!ATTLIST subaccount password CDATA #REQUIRED>
<!ATTLIST subaccount homesuffix CDATA #REQUIRED>
<!ATTLIST domain name CDATA #REQUIRED>
<!ATTLIST domain ip CDATA ''>
<!ATTLIST domain type CDATA 'transfer'>
<!ATTLIST subdomain name CDATA ''>
<!ATTLIST mailservice catchall CDATA ''>
<!ATTLIST mailbox name CDATA #REQUIRED>
<!ATTLIST mailbox password CDATA ''>
<!ATTLIST forward name CDATA #REQUIRED>
<!ATTLIST subscriber email CDATA #REQUIRED>
<!ATTLIST moderator email CDATA #REQUIRED>
<!ATTLIST maillist name CDATA #REQUIRED>
<!ATTLIST mysqldatabase name CDATA #REQUIRED>
<!ATTLIST mysqldatabase description CDATA ''>
<!ATTLIST mysqluser login CDATA #REQUIRED>
<!ATTLIST mysqluser password CDATA #REQUIRED>
<!ATTLIST grant privileges CDATA #REQUIRED>
<!ATTLIST grant on CDATA #REQUIRED>
<!ATTLIST mssqldatabase name CDATA #REQUIRED>
<!ATTLIST mssqldatabase quota CDATA #REQUIRED>
<!ATTLIST mssqldatabase owner CDATA #REQUIRED>
<!ATTLIST mssqluser login CDATA #REQUIRED>
<!ATTLIST mssqluser name CDATA #REQUIRED>
<!ATTLIST mssqllogin login CDATA #REQUIRED>
<!ATTLIST mssqllogin password CDATA #REQUIRED>
<!ATTLIST pgsqldatabase name CDATA #REQUIRED>
<!ATTLIST pgsqldatabase description CDATA ''>
<!ATTLIST pgsqldatabase owner CDATA #REQUIRED>
<!ATTLIST pgsqluser name CDATA #REQUIRED>
<!ATTLIST pgsqluser password CDATA #REQUIRED>
<!ATTLIST alias name CDATA #REQUIRED>
<!ATTLIST alias dns CDATA '1'>
<!ATTLIST mailalias local CDATA #REQUIRED>
<!ATTLIST mailalias foreign CDATA #REQUIRED>
<!ATTLIST autoresponder local CDATA #REQUIRED>
<!ATTLIST autoresponder foreign CDATA #REQUIRED>
<!ATTLIST autoresponder subject CDATA #REQUIRED>
<!ATTLIST record name CDATA #REQUIRED>
<!ATTLIST record type CDATA #REQUIRED>
<!ATTLIST record ttl CDATA #REQUIRED>
<!ATTLIST record data CDATA #REQUIRED>
<!ATTLIST record pref CDATA ''>
<!ATTLIST settings index (enabled|disabled|fancy) #REQUIRED>
<!ATTLIST settings symlink (enabled|disabled|owner) #IMPLIED>
<!ATTLIST settings ssi (enabled|disabled) #IMPLIED>
<!ATTLIST settings multiview (enabled|disabled) #IMPLIED>
<!ATTLIST settings iis_status (running|stopped) #IMPLIED>
<!ATTLIST errorlog value (ON|OFF) #REQUIRED>
<!ATTLIST transferlog value (ON|OFF) #REQUIRED>
<!ATTLIST webalizer value (ON|OFF) #REQUIRED>
<!ATTLIST modlogan value (ON|OFF) #REQUIRED>
<!ATTLIST referrerlog value (ON|OFF) #REQUIRED>
<!ATTLIST agentlog value (ON|OFF) #REQUIRED>
<!ATTLIST asp value (ON|OFF) #REQUIRED>
<!ATTLIST asp_net value (ON|OFF) #REQUIRED>
<!ATTLIST frontpage value (ON|OFF) #IMPLIED>
<!ATTLIST idomain_alias value (ON|OFF) #IMPLIED>
<!ATTLIST mssqlmanager value (ON|OFF) #IMPLIED>
<!ATTLIST empresa value (ON|OFF) #IMPLIED>
<!ATTLIST miva value (ON|OFF) #IMPLIED>
<!ATTLIST oscommerce value (ON|OFF) #IMPLIED>
<!ATTLIST urchin3 value (ON|OFF) #REQUIRED>
<!ATTLIST urchin4 value (ON|OFF) #REQUIRED>
<!ATTLIST asp_secured value (ON|OFF) #REQUIRED>
<!ATTLIST asp_secured_license value (ON|OFF) #REQUIRED>
<!ATTLIST asp_secured_license orderid CDATA #IMPLIED>
<!ATTLIST cgilistitem ext CDATA #REQUIRED>
<!ATTLIST cgilistitem handler CDATA #IMPLIED>
<!ATTLIST mimelistitem ext CDATA #REQUIRED>
<!ATTLIST mimelistitem mime CDATA #REQUIRED>
<!ATTLIST errordocitem code CDATA #REQUIRED>
<!ATTLIST errordocitem message CDATA #REQUIRED>
<!ATTLIST errordocitem doctype CDATA #IMPLIED>
<!ATTLIST redirectitem urlpath CDATA #REQUIRED>
<!ATTLIST redirectitem protocol CDATA #REQUIRED>
<!ATTLIST redirectitem url CDATA #REQUIRED>
<!ATTLIST redirectitem status CDATA #IMPLIED>
<!ATTLIST redirectitem below CDATA #IMPLIED>
<!ATTLIST redirectitem exact CDATA #IMPLIED>
<!ATTLIST redirectitem perm CDATA #IMPLIED>
<!ATTLIST throttle type CDATA #REQUIRED>
<!ATTLIST throttle limit CDATA #REQUIRED>
<!ATTLIST throttle limitUn CDATA #IMPLIED>
<!ATTLIST throttle interval CDATA #REQUIRED>
<!ATTLIST throttle intervalUn CDATA #REQUIRED>
<!ATTLIST mnogosearch db CDATA #REQUIRED>
<!ATTLIST mnogosearch user CDATA #REQUIRED>
<!ATTLIST phpbb db CDATA #REQUIRED>
<!ATTLIST phpbb user CDATA #REQUIRED>
<!ATTLIST oscommerce db CDATA #REQUIRED>
<!ATTLIST oscommerce user CDATA #REQUIRED>
<!ATTLIST ssi exec CDATA #IMPLIED>
<!ATTLIST dsn_record driver-name CDATA #REQUIRED>
<!ATTLIST dsn_record dsn CDATA #REQUIRED>
<!ATTLIST driver_param name CDATA #REQUIRED>
<!ATTLIST driver_param value CDATA #REQUIRED>
<!ATTLIST crontab mailto CDATA #REQUIRED>
]>
<!-- DTD-rules for validate users xml -->
<!-- BEGIN USERS SECTION -->
<users>
<user login="TestUser" password="123456" reseller="admin">
<account balance="2000" bpid="0" plan="Win 2000" startdate="09/24/2002">
<info prefix="_ci_">
<item name="first_name">start</item>
<item name="last_name">start</item>
<item name="company">start start</item>
<item name="address1">start</item>
<item name="city">start</item>
<item name="state">NA</item>
<item name="postal_code">12345</item>
<item name="country">AF</item>
<item name="phone">12345</item>
<item name="email">mukalov@mail.ru</item>
<item name="type"/>
</info>
<info prefix="_bi_">
<item name="first_name">start</item>
<item name="last_name">start</item>
<item name="company">start start</item>
<item name="address1">start</item>
<item name="city">start</item>
<item name="state">NA</item>
<item name="postal_code">12345</item>
<item name="country">AF</item>
<item name="phone">12345</item>
<item name="email">mukalov@mail.ru</item>
<item name="type">Check</item>
</info>
<domain ip="132.178.112.213" name="user.zzzz.com" type="transfer">
<webservice>
<settings iis_status="running" index="disabled"/>
<transferlog value="ON"/>
<webalizer value="ON"/>
<cgi>
<cgilistitem ext=".pl" handler="Perl"/>
</cgi>
<cgidir>
<listitem>cgi-bin</listitem>
</cgidir>
<php3>
<listitem>.php3</listitem>
<listitem>.php</listitem>
<listitem>.phps</listitem>
</php3>
<ssi>
<listitem>.shtml</listitem>
</ssi>
<vhost_alias>
<listitem>www</listitem>
</vhost_alias>
<frontpage value="ON"/>
<asp value="ON">
<asp_secured value="ON"/>
</asp>
<asp_net value="ON"/>
<idomain_alias value="ON"/>
<oscommerce db="start" user="start"/>
</webservice>
</domain>
</account>
</user>
</users>
------=_Part_0_25337455.1079633933791--
...
<soapenv:Body>
<ns1:createUsersResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="MigrationServices">
<createUsersReturn xsi:type="xsd:string">User belongs to reseller admin. Trying to set reseller [ OK ]
Cheking user TestUser... [ OK ]
Creating user TestUser [ OK ]
Resolving plan ID for plan Win 2000 [ OK ]
Adding account for TestUser [ OK ]
Preparing balance [ OK ]
Creating IP 132.178.112.213
Adding domain user.zzzz.com with dedicated IP 132.178.112.213Failed to create domain user.zzzz.com
Setting start billing date [ OK ]
Setting starting balance for account to 2000 [ OK ]
</createUsersReturn>
</ns1:createUsersResponse>
</soapenv:Body>
</soapenv:Envelope>
------=_Part_0_1244162.1079633961375
Content-Type: text/plain
Content-Transfer-Encoding: binary
Content-Id: <2525CC547FC95C25D2345EAC628B37CC>
User belongs to reseller admin. Trying to set reseller [ OK ]
Cheking user TestUser... [ OK ]
Creating user TestUser [ OK ]
Resolving plan ID for plan Win 2000 [ OK ]
Adding account for TestUser [ OK ]
Preparing balance [ OK ]
Adding domain user.zzzz.com with dedicated IP 132.178.112.213 [ FAILED ]
Failed to create domain user.zzzz.com
Zone user.zzzz.com has been taken.
at psoft.hsphere.resource.dns.DNSZone.assignNameServers(DNSZone.java:178)
at psoft.hsphere.resource.dns.DNSZone.<init>(DNSZone.java:67)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at psoft.hsphere.Resource.create(Resource.java:153)
at psoft.hsphere.Resource.init(Resource.java:1034)
at psoft.hsphere.Resource.addChild(Resource.java:622)
at psoft.hsphere.migrator.CommonUserCreator.addDomain(CommonUserCreator.java:641)
at psoft.hsphere.migrator.CommonUserCreator.addAccount(CommonUserCreator.java:388)
at psoft.hsphere.migrator.CommonUserCreator.createUser(CommonUserCreator.java:232)
at psoft.hsphere.migrator.CommonUserCreator.execute(CommonUserCreator.java:95)
at psoft.hsphere.axis.MigrationServices.createUsers(MigrationServices.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:383)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:291)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:330)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:475)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:323)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536)
Setting start billing date [ OK ]
Setting starting balance for account to 2000
------=_Part_0_1244162.1079633961375--
Action: createOnlyResellers
Description: creates only resellers without end users.
Parameters:
AuthToken:at - authentication information.
boolean:force - ignore all possible errors while extracting plans.
Attachment: XML file with resellers and end users.
Response: short error log.
Example:
==== Request ====
POST /hsphere/MigrationServices.jws HTTP/1.0
Content-Type: multipart/related; type="text/xml"; start="<087A0F263882621131D0617F32FFAFA1>"; boundary="----=_Part_0_24659469.1080133268422"
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.1RC2
Host: 127.0.0.1
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 16457
------=_Part_0_24659469.1080133268422
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <087A0F263882621131D0617F32FFAFA1>
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:createOnlyResellers soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="MigrationServices">
<at href="#id0"/>
<force xsi:type="xsd:boolean">true</force>
</ns1:createOnlyResellers>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:AuthToken" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="urn:MigrationServices">
<accountId xsi:type="xsd:int">0</accountId>
<login xsi:type="xsd:string">admin</login>
<password xsi:type="xsd:string">admin</password>
<role xsi:type="ns2:Role" xsi:nil="true"/>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>
------=_Part_0_24659469.1080133268422
Content-Type: text/plain
Content-Transfer-Encoding: binary
Content-Id: <0342433156B88D89DCE86780B8E7C347>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE resellers [<!ELEMENT resellers (reseller*,users?)>
<!ELEMENT reseller (info+,administrator,zone*,users?)>
<!ELEMENT zone (instantalias*)>
<!ELEMENT instantalias (#PCDATA)>
<!ELEMENT administrator (#PCDATA)>
<!ATTLIST reseller login CDATA #REQUIRED>
<!ATTLIST reseller password CDATA #REQUIRED>
<!ATTLIST reseller plan CDATA #REQUIRED>
<!ATTLIST administrator login CDATA #REQUIRED>
<!ATTLIST administrator password CDATA #REQUIRED>
<!ATTLIST administrator email CDATA #REQUIRED>
<!ATTLIST zone name CDATA #REQUIRED>
<!ATTLIST zone email CDATA #REQUIRED>
<!ATTLIST instantalias prefix CDATA #REQUIRED>
<!ATTLIST instantalias tag CDATA #REQUIRED>
<!ELEMENT users (user+)>
<!ELEMENT user (account+)>
<!ELEMENT account (info+,odbc?,limits?,ftpsubaccounts?,crontab?,domain*,mysql?,mssql?,pgsql?)>
<!ELEMENT info (item+)>
<!ELEMENT item (#PCDATA)>
<!ELEMENT odbc (dsn_record+)>
<!ELEMENT dsn_record (driver_param*)>
<!ELEMENT driver_param (#PCDATA)>
<!ELEMENT limits (quota?,traffic?)>
<!ELEMENT ftpsubaccounts (subaccount+)>
<!ELEMENT crontab (command*)>
<!ELEMENT command (#PCDATA)>
<!ELEMENT quota (#PCDATA)>
<!ELEMENT traffic (#PCDATA)>
<!ELEMENT subaccount (#PCDATA)>
<!ELEMENT domain (mailservice?,webservice?,ftp?,subdomain*,aliases*,dns?)>
<!ELEMENT subdomain (mailservice?,webservice?,ftp?,subdomain*,aliases*,dns?)>
<!ELEMENT mailservice (autoresponder*,mailbox*,forward*,maillist*)*>
<!ELEMENT autoresponder (#PCDATA)>
<!ELEMENT mailbox (mailalias*)>
<!ELEMENT mailalias (#PCDATA)>
<!ELEMENT forward (subscriber+)>
<!ELEMENT maillist (subscriber*,moderator*,messagetrailer?)>
<!ELEMENT subscriber (#PCDATA)>
<!ELEMENT moderator (#PCDATA)>
<!ELEMENT messagetrailer (#PCDATA)>
<!ELEMENT aliases (alias+)>
<!ELEMENT alias (dns?,mailservice?)>
<!ELEMENT dns (record+)>
<!ELEMENT record (#PCDATA)>
<!ELEMENT mysql (mysqldatabase*,mysqluser*)>
<!ELEMENT mysqldatabase (#PCDATA)>
<!ELEMENT mysqluser (grant*)>
<!ELEMENT grant (#PCDATA)>
<!ELEMENT mssql (mssqldatabase*,mssqllogin*)>
<!ELEMENT mssqldatabase (mssqluser*)>
<!ELEMENT mssqluser (#PCDATA)>
<!ELEMENT mssqllogin (#PCDATA)>
<!ELEMENT pgsql (pgsqldatabase*,pgsqluser*)>
<!ELEMENT pgsqldatabase (#PCDATA)>
<!ELEMENT pgsqluser (#PCDATA)>
<!ELEMENT webservice (settings?,errorlog?,transferlog?,webalizer?,modlogan?,referrerlog?,agentlog?,urchin3?,urchin4?,cgi?,cgidir?,ismap?,mimetype?,
php3?,ssi?,errordoc?,vhost_alias?,redirect_url?,directory_ind?,throttle?,mnogosearch?,phpbb?,frontpage?,asp?,asp_secured_license?,
asp_net?,cf?,idomain_alias?,mssqlmanager?,empresa?,miva?,oscommerce?)>
<!ELEMENT settings (#PCDATA)>
<!ELEMENT listitem (#PCDATA)>
<!ELEMENT mimelistitem (#PCDATA)>
<!ELEMENT frontpage (login+,password+)?>
<!ELEMENT cgi (cgilistitem+)>
<!ELEMENT cgidir (listitem+)>
<!ELEMENT cgilistitem (#PCDATA)>
<!ELEMENT ismap (listitem+)>
<!ELEMENT mimetype (mimelistitem+)>
<!ELEMENT php3 (listitem+)>
<!ELEMENT ssi (listitem+)>
<!ELEMENT errordoc (errordocitem+)>
<!ELEMENT errordocitem (#PCDATA)>
<!ELEMENT redirectitem (#PCDATA)>
<!ELEMENT errorlog (#PCDATA)>
<!ELEMENT transferlog (#PCDATA)>
<!ELEMENT webalizer (#PCDATA)>
<!ELEMENT modlogan (#PCDATA)>
<!ELEMENT referrerlog (#PCDATA)>
<!ELEMENT agentlog (#PCDATA)>
<!ELEMENT serveralias (#PCDATA)>
<!ELEMENT directory_ind (#PCDATA)>
<!ELEMENT mnogosearch (#PCDATA)>
<!ELEMENT throttle (#PCDATA)>
<!ELEMENT phpbb (#PCDATA)>
<!ELEMENT urchin3 (#PCDATA)>
<!ELEMENT urchin4 (#PCDATA)>
<!ELEMENT vhost_alias (listitem+)>
<!ELEMENT redirect_url (redirectitem+)>
<!ELEMENT asp (asp_secured+)>
<!ELEMENT asp_secured (#PCDATA)>
<!ELEMENT asp_net (#PCDATA)>
<!ELEMENT asp_secured_license (#PCDATA)>
<!ELEMENT login (#PCDATA)>
<!ELEMENT password (#PCDATA)>
<!ELEMENT cf (listitem+)>
<!ELEMENT idomain_alias (#PCDATA)>
<!ELEMENT mssqlmanager (#PCDATA)>
<!ELEMENT empresa (#PCDATA)>
<!ELEMENT miva (#PCDATA)>
<!ELEMENT oscommerce (#PCDATA)>
<!ELEMENT ftp (ftpvhost|winanonymous)>
<!ELEMENT ftpvhost (unixanonymous?,ftpdirectory*,ftpuser*)>
<!ELEMENT unixanonymous (#PCDATA)>
<!ELEMENT winanonymous (#PCDATA)>
<!ELEMENT ftpdirectory (vdiruser*)>
<!ELEMENT vdiruser (#PCDATA)>
<!ELEMENT ftpuser (#PCDATA)>
<!ATTLIST ftpvhost admin CDATA #REQUIRED>
<!ATTLIST ftpvhost server CDATA #REQUIRED>
<!ATTLIST ftpdirectory name CDATA #REQUIRED>
<!ATTLIST ftpdirectory read CDATA #REQUIRED>
<!ATTLIST ftpdirectory write CDATA #REQUIRED>
<!ATTLIST ftpdirectory list CDATA #REQUIRED>
<!ATTLIST ftpdirectory forall CDATA #REQUIRED>
<!ATTLIST ftpuser login CDATA #REQUIRED>
<!ATTLIST ftpuser password CDATA #REQUIRED>
<!ATTLIST unixanonymous value (ON|OFF) #REQUIRED>
<!ATTLIST unixanonymous upload (ON|OFF) #REQUIRED>
<!ATTLIST winanonymous name CDATA #REQUIRED>
<!ATTLIST winanonymous status CDATA #REQUIRED>
<!ATTLIST winanonymous upload CDATA #REQUIRED>
<!ATTLIST vdiruser name CDATA #REQUIRED>
<!ATTLIST user login CDATA #REQUIRED>
<!ATTLIST user password CDATA #REQUIRED>
<!ATTLIST user reseller CDATA ''>
<!ATTLIST account suspended CDATA ''>
<!ATTLIST account plan CDATA #REQUIRED>
<!ATTLIST account balance CDATA ''>
<!ATTLIST account bpid CDATA ''>
<!ATTLIST account startdate CDATA ''>
<!ATTLIST info prefix CDATA #REQUIRED>
<!ATTLIST item name CDATA #REQUIRED>
<!ATTLIST subaccount login CDATA #REQUIRED>
<!ATTLIST subaccount password CDATA #REQUIRED>
<!ATTLIST subaccount homesuffix CDATA #REQUIRED>
<!ATTLIST domain name CDATA #REQUIRED>
<!ATTLIST domain ip CDATA ''>
<!ATTLIST domain type CDATA 'transfer'>
<!ATTLIST subdomain name CDATA ''>
<!ATTLIST mailservice catchall CDATA ''>
<!ATTLIST mailbox name CDATA #REQUIRED>
<!ATTLIST mailbox password CDATA ''>
<!ATTLIST forward name CDATA #REQUIRED>
<!ATTLIST subscriber email CDATA #REQUIRED>
<!ATTLIST moderator email CDATA #REQUIRED>
<!ATTLIST maillist name CDATA #REQUIRED>
<!ATTLIST mysqldatabase name CDATA #REQUIRED>
<!ATTLIST mysqldatabase description CDATA ''>
<!ATTLIST mysqluser login CDATA #REQUIRED>
<!ATTLIST mysqluser password CDATA #REQUIRED>
<!ATTLIST grant privileges CDATA #REQUIRED>
<!ATTLIST grant on CDATA #REQUIRED>
<!ATTLIST mssqldatabase name CDATA #REQUIRED>
<!ATTLIST mssqldatabase quota CDATA #REQUIRED>
<!ATTLIST mssqldatabase owner CDATA #REQUIRED>
<!ATTLIST mssqluser login CDATA #REQUIRED>
<!ATTLIST mssqluser name CDATA #REQUIRED>
<!ATTLIST mssqllogin login CDATA #REQUIRED>
<!ATTLIST mssqllogin password CDATA #REQUIRED>
<!ATTLIST pgsqldatabase name CDATA #REQUIRED>
<!ATTLIST pgsqldatabase description CDATA ''>
<!ATTLIST pgsqldatabase owner CDATA #REQUIRED>
<!ATTLIST pgsqluser name CDATA #REQUIRED>
<!ATTLIST pgsqluser password CDATA #REQUIRED>
<!ATTLIST alias name CDATA #REQUIRED>
<!ATTLIST alias dns CDATA '1'>
<!ATTLIST mailalias local CDATA #REQUIRED>
<!ATTLIST mailalias foreign CDATA #REQUIRED>
<!ATTLIST autoresponder local CDATA #REQUIRED>
<!ATTLIST autoresponder foreign CDATA #REQUIRED>
<!ATTLIST autoresponder subject CDATA #REQUIRED>
<!ATTLIST record name CDATA #REQUIRED>
<!ATTLIST record type CDATA #REQUIRED>
<!ATTLIST record ttl CDATA #REQUIRED>
<!ATTLIST record data CDATA #REQUIRED>
<!ATTLIST record pref CDATA ''>
<!ATTLIST settings index (enabled|disabled|fancy) #REQUIRED>
<!ATTLIST settings symlink (enabled|disabled|owner) #IMPLIED>
<!ATTLIST settings ssi (enabled|disabled) #IMPLIED>
<!ATTLIST settings multiview (enabled|disabled) #IMPLIED>
<!ATTLIST settings iis_status (running|stopped) #IMPLIED>
<!ATTLIST errorlog value (ON|OFF) #REQUIRED>
<!ATTLIST transferlog value (ON|OFF) #REQUIRED>
<!ATTLIST webalizer value (ON|OFF) #REQUIRED>
<!ATTLIST modlogan value (ON|OFF) #REQUIRED>
<!ATTLIST referrerlog value (ON|OFF) #REQUIRED>
<!ATTLIST agentlog value (ON|OFF) #REQUIRED>
<!ATTLIST asp value (ON|OFF) #REQUIRED>
<!ATTLIST asp_net value (ON|OFF) #REQUIRED>
<!ATTLIST frontpage value (ON|OFF) #IMPLIED>
<!ATTLIST idomain_alias value (ON|OFF) #IMPLIED>
<!ATTLIST mssqlmanager value (ON|OFF) #IMPLIED>
<!ATTLIST empresa value (ON|OFF) #IMPLIED>
<!ATTLIST miva value (ON|OFF) #IMPLIED>
<!ATTLIST oscommerce value (ON|OFF) #IMPLIED>
<!ATTLIST urchin3 value (ON|OFF) #REQUIRED>
<!ATTLIST urchin4 value (ON|OFF) #REQUIRED>
<!ATTLIST asp_secured value (ON|OFF) #REQUIRED>
<!ATTLIST asp_secured_license value (ON|OFF) #REQUIRED>
<!ATTLIST asp_secured_license orderid CDATA #IMPLIED>
<!ATTLIST cgilistitem ext CDATA #REQUIRED>
<!ATTLIST cgilistitem handler CDATA #IMPLIED>
<!ATTLIST mimelistitem ext CDATA #REQUIRED>
<!ATTLIST mimelistitem mime CDATA #REQUIRED>
<!ATTLIST errordocitem code CDATA #REQUIRED>
<!ATTLIST errordocitem message CDATA #REQUIRED>
<!ATTLIST errordocitem doctype CDATA #IMPLIED>
<!ATTLIST redirectitem urlpath CDATA #REQUIRED>
<!ATTLIST redirectitem protocol CDATA #REQUIRED>
<!ATTLIST redirectitem url CDATA #REQUIRED>
<!ATTLIST redirectitem status CDATA #IMPLIED>
<!ATTLIST redirectitem below CDATA #IMPLIED>
<!ATTLIST redirectitem exact CDATA #IMPLIED>
<!ATTLIST redirectitem perm CDATA #IMPLIED>
<!ATTLIST throttle type CDATA #REQUIRED>
<!ATTLIST throttle limit CDATA #REQUIRED>
<!ATTLIST throttle limitUn CDATA #IMPLIED>
<!ATTLIST throttle interval CDATA #REQUIRED>
<!ATTLIST throttle intervalUn CDATA #REQUIRED>
<!ATTLIST mnogosearch db CDATA #REQUIRED>
<!ATTLIST mnogosearch user CDATA #REQUIRED>
<!ATTLIST phpbb db CDATA #REQUIRED>
<!ATTLIST phpbb user CDATA #REQUIRED>
<!ATTLIST oscommerce db CDATA #REQUIRED>
<!ATTLIST oscommerce user CDATA #REQUIRED>
<!ATTLIST ssi exec CDATA #IMPLIED>
<!ATTLIST dsn_record driver-name CDATA #REQUIRED>
<!ATTLIST dsn_record dsn CDATA #REQUIRED>
<!ATTLIST driver_param name CDATA #REQUIRED>
<!ATTLIST driver_param value CDATA #REQUIRED>
<!ATTLIST crontab mailto CDATA #REQUIRED>
]>
<!-- DTD-rules for validate resellers xml -->
<!-- BEGIN RESELLERS SECTION -->
<resellers>
<reseller login="RESTSTR" password="reseller" plan="RES">
<info prefix="_ci_">
<item name="first_name">1</item>
<item name="last_name">1</item>
<item name="company">1</item>
<item name="address1">1</item>
<item name="city">1</item>
<item name="state">NA</item>
<item name="postal_code">11</item>
<item name="country">US</item>
<item name="phone">111</item>
<item name="email">vovan@psoft.lviv.ua</item>
<item name="type"/>
</info>
<info prefix="_bi_">
<item name="first_name">1</item>
<item name="last_name">1</item>
<item name="company">1</item>
<item name="address1">1</item>
<item name="city">1</item>
<item name="state">NA</item>
<item name="postal_code">11</item>
<item name="country">US</item>
<item name="phone">111</item>
<item name="email">vovan@psoft.lviv.ua</item>
<item name="type">Check</item>
</info>
<administrator email="" login="admintsta" password="123456"/>
<zone email="vovan.psoft.net" name="myres.zone">
<instantalias prefix="wert" tag="2"/>
</zone>
<users>
<user login="admintsta" password="123456" reseller="RESTSTR">
<account balance="0" bpid="0"
plan="Administrative account" startdate="03/18/2004">
<info prefix="_ci_">
<item name="first_name"/>
<item name="last_name"/>
<item name="company"/>
<item name="address1"/>
<item name="city"/>
<item name="state"/>
<item name="postal_code"/>
<item name="country">US</item>
<item name="phone"/>
<item name="email"/>
<item name="type"/>
</info>
<info prefix="_bi_">
<item name="first_name"/>
<item name="last_name"/>
<item name="company"/>
<item name="address1"/>
<item name="city"/>
<item name="state"/>
<item name="postal_code"/>
<item name="country">US</item>
<item name="phone"/>
<item name="email"/>
<item name="type">NONE</item>
</info>
</account>
</user>
<user login="usertstu" password="123456" reseller="RESTSTR">
<account balance="22900" bpid="0"
plan="Reseller Unix Plan" startdate="03/23/2004">
<info prefix="_ci_">
<item name="first_name">1</item>
<item name="last_name">1</item>
<item name="company">1</item>
<item name="address1">1</item>
<item name="city">1</item>
<item name="state">NA</item>
<item name="postal_code">11</item>
<item name="country">US</item>
<item name="phone">1</item>
<item name="email">vovan@psoft.lviv.ua</item>
<item name="type"/>
</info>
<info prefix="_bi_">
<item name="first_name">1</item>
<item name="last_name">1</item>
<item name="company">1</item>
<item name="address1">1</item>
<item name="city">1</item>
<item name="state">NA</item>
<item name="postal_code">11</item>
<item name="country">US</item>
<item name="phone">1</item>
<item name="email">vovan@psoft.lviv.ua</item>
<item name="type">Check</item>
</info>
<limits>
<quota>120</quota>
</limits>
<domain ip="13.128.13.30" name="usertstu.net" type="transfer">
<webservice>
<settings index="fancy" multiview="disabled"
ssi="enabled" symlink="enabled"/>
<cgi>
<cgilistitem ext=".cgi"/>
</cgi>
<cgidir>
<listitem>/cgi-bin</listitem>
</cgidir>
<php3>
<listitem>.php3</listitem>
<listitem>.php</listitem>
<listitem>.phps</listitem>
</php3>
<vhost_alias>
<listitem>www</listitem>
</vhost_alias>
</webservice>
</domain>
</account>
</user>
</users>
</reseller>
</resellers>
------=_Part_0_24659469.1080133268422--
...
<soapenv:Body>
<ns1:createOnlyResellersResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="MigrationServices">
<createOnlyResellersReturn xsi:type="xsd:string">Initializing
Resolving plan ID for plan RES [ OK ]
Cheking reseller RESTSTR... [ OK ]
Creating user RESTSTR [ OK ]
Adding account for RESTSTR [ OK ]
Preparing balance [ OK ]
Adding administrative account [ OK ]
Adding service DNS zone [ OK ]
</createOnlyResellersReturn>
</ns1:createOnlyResellersResponse>
</soapenv:Body>
Action: createResellersUsers
Description: creates reseller's end users.
Parameters:
AuthToken:at - authentication information.
boolean:force - ignore all possible errors while extracting plans.
Attachment: XML file with resellers and users.
Response: short error log.
Example:
==== Request ====
POST /hsphere/MigrationServices.jws HTTP/1.0
Content-Type: multipart/related; type="text/xml"; start="<66D52AB7609EAF3556364A303482DD3F>"; boundary="----=_Part_0_24659469.1080134614901"
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.1RC2
Host: 127.0.0.1
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 16432
------=_Part_0_24659469.1080134614901
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <66D52AB7609EAF3556364A303482DD3F>
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:createResellersUsers soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="MigrationServices">
<at href="#id0"/>
<force xsi:type="xsd:boolean">true</force>
</ns1:createResellersUsers>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:AuthToken" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="urn:MigrationServices">
<accountId xsi:type="xsd:int">0</accountId>
<login xsi:type="xsd:string">admin</login>
<password xsi:type="xsd:string">admin</password>
<role xsi:type="ns2:Role" xsi:nil="true"/>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>
------=_Part_0_24659469.1080134614901
Content-Type: text/plain
Content-Transfer-Encoding: binary
Content-Id: <EDD14F6EFB05AD1A2C33A80A43984A7A>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
the same xml file as in createOnlyResellers
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
------=_Part_0_24659469.1080134614901--
...
<soapenv:Body>
<ns1:createResellersUsersResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="MigrationServices">
<createResellersUsersReturn xsi:type="xsd:string">Initializing
User belongs to reseller RESTSTR. Trying to set reseller [ OK ]
Cheking user usertstu... [ OK ]
Creating user usertstu [ OK ]
Resolving plan ID for plan UnixResPlan [ OK ]
Adding account for usertstu [ OK ]
Preparing balance [ OK ]
Creating IP 13.128.13.30
Adding domain usertstu.net with dedicated IP 13.128.13.30 [ OK ]
No mailservice configuration found
Creating webservice : settings [ OK ]
Cgi extension - .cgi exist. Skipped resource creation.
Cgi directory - /cgi-bin exist. Skipped resource creation.
Creating webservice : php [ FAILED ]
PHP entry - .php3 exist. Skipped resource creation.
Creating webservice : php [ FAILED ]
PHP entry - .php exist. Skipped resource creation.
Creating webservice : php [ FAILED ]
PHP entry - .phps exist. Skipped resource creation.
Server alias - www exist. Skipped resource creation.
Update Config
Errors during domain creation
Setting start billing date [ OK ]
Setting starting balance for account to 22900 [ OK ]
Not found users for reseller - admin
</createResellersUsersReturn>
</ns1:createResellersUsersResponse>
</soapenv:Body>
|