Sub Account API Documentation
Encoding.com XML API Guide
Fields values
UserKey — user's key string. Creates automatically when user created and can be changed by user.
XML formats for user's API request
AddTrialUser action
<?xml version="1.0"?> <query> <!-- Main fields --> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>addTrialUser</action> <user_data> <email>[Email]</email> <login>[Login]</login> <password>[Password]</password> <first_name>[FirstName]</first_name> <last_name>[LastName]</last_name> <phone>[Phone]</phone> </user_data> </query>
AddSubUser action
<?xml version="1.0"?> <query> <!-- Main fields --> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>AddSubUser</action> <user_data> <email>[Email]</email> <login>[Login]</login> <password>[Password]</password> <first_name>[FirstName]</first_name> <last_name>[LastName]</last_name> <phone>[Phone]</phone> </user_data> </query>
UpdateUser action
<?xml version="1.0"?> <query> <!-- Main fields --> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>UpdateSubUser</action> <action_user_id>[ActionUserID]</action_user_id> <user_data> <email>[New email]</email> <phone>[New phone]</phone> </user_data> </query>
DeleteUser action
<?xml version="1.0"?> <query> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>DeleteSubUser</action> <action_user_id>[ActionUserID]</action_user_id> </query>
GetUserInfo action
<?xml version="1.0"?> <query> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>GetUserInfo</action> <action_user_id>[ActionUserID]</action_user_id> </query>
GetSubUsers action
<?xml version="1.0"?>
<query>
<!-- Main fields -->
<userid>[UserID]</userid>
<userkey>[UserKey]</userkey>
<action>getsubusers</action>
</query>
GetASM action
<?xml version="1.0"?> <query> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>GetASM</action> <action_user_id>[ActionUserID]</action_user_id> </query>
GetStorageSpace action
<?xml version="1.0"?> <query> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>GetStorageSpace</action> <action_user_id>[ActionUserID]</action_user_id> </query>
GetBandwidthStat action
<?xml version="1.0"?> <query> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>GetBandwidthStat</action> <action_user_id>[ActionUserID]</action_user_id> <date_from>[YYYY-MM-DD]</date_from> <date_to>[YYYY-MM-DD]</date_to> </query>
Parameters description:
GetBandwidthStatGroupDate action
<?xml version="1.0"?> <query> <userid>[UserID]</userid> <userkey>[UserKey]</userkey> <action>GetBandwidthStatGroupDate</action> <action_user_id>[ActionUserID]</action_user_id> <date_from>[YYYY-MM-DD]</date_from> <date_to>[YYYY-MM-DD]</date_to> </query>
Parameters description:
Server Response XML format
AddTrialUser action
<?xml version="1.0"?>
<response>
<action>addtrialuser</action>
<status>Success</status>
<result>
<plan>Trial 1 GB</plan>
<user_id>1839</user_id>
<user_key>f851cae31d705c08a157b8f32f3cc121</user_key>
<message>The new trial user has been created</message>
</result>
</response>
AddSubUser action
<?xml version="1.0"?>
<response>
<action>addsubuser</action>
<status>Success</status>
<result>
<plan>[Plan]</plan>
<user_id>1840</user_id>
<user_key>38772a155045fc49a4b9f6d24efee4e6</user_key>
<message>The new sub user has been created</message>
</result>
</response>
UpdateUser action
<?xml version="1.0"?>
<response>
<action>updatesubuser</action>
<status>Success</status>
<result>
<user_id>1800</user_id>
<message>The user data was updated</message>
<email>[New Email]</email>
<country>[New Country]</country>
</result>
</response>
DeleteSubUser action
<?xml version="1.0"?> <response> <action>deletesubuser</action> <status>Success</status> </response>
GetUserInfo action
<?xml version="1.0"?>
<response>
<action>getuserinfo</action>
<status>Success</status>
<result>
<user_id>1800</user_id>
<ID>1800</ID>
<Login>[Login]</Login>
<FirstName>[FirstName]</FirstName>
<LastName>[LastName]</LastName>
<Email>[Email]</Email>
<UserKey>[UserKey]</UserKey>
<Country>[Country]</Country>
<Phone>[Phone]</Phone>
<Status>[Status]</Status>
</result>
</response>
GetSubUsers action
<?xml version="1.0"?>
<response>
<action>getsubusers</action>
<status>Success</status>
<result>
<user_id>6</user_id>
<user_0>
<ID>[UserID]</ID>
<Login>[Login]</Login>
<FirstName>[FirstName]</FirstName>
<LastName>[LastName]</LastName>
<Email>[Email]</Email>
<UserKey>[UserKey]</UserKey>
<Country>[Country]</Country>
<Phone>[Phone]</Phone>
<Status>[Status]</Status>
</user_0>
<user_1>
<ID>[UserID]</ID>
<Login>[Login]</Login>
<FirstName>[FirstName]</FirstName>
<LastName>[LastName]</LastName>
<Email>[Email]</Email>
<UserKey>[UserKey]</UserKey>
<Country>[Country]</Country>
<Phone>[Phone]</Phone>
<Status>[Status]</Status>
</user_1>
...
</result>
</response>
GetASM action
<?xml version="1.0"?>
<response>
<action>getasm</action>
<status>Success</status>
<result>
<user_id>[UserID]</user_id>
<encoding_success_rate>
<percentage>100</percentage>
</encoding_success_rate>
<queue_time>
<second>[average queue time in this month]</second>
</queue_time>
<processing_time>
<second>[average processing time in this month]</second>
</processing_time>
<connection_speed>
<kbs>[average connection speed]</kbs>
</connection_speed>
<encoding_bandwidth>
<gb>[average amount of encoding bandwidth]</gb>
</encoding_bandwidth>
</result>
</response>
GetStorageSpace action
<?xml version="1.0"?>
<response>
<action>getstoragespace</action>
<status>Success</status>
<result>
<user_id>[UserID]</user_id>
<gb>[Storage Space]</gb>
</result>
</response>
GetBandwidthStat action
<?xml version="1.0"?>
<response>
<action>getbandwidthstat</action>
<status>Success</status>
<result>
<user_id>[UserID]</user_id>
<date_from>[Date from]</date_from>
<date_to>[Date to]</date_to>
<in>
<bytes>[amount in bytes]</bytes>
<gb>[amount in gigabytes]</gb>
</in>
<out>
<bytes>[amount in bytes]</bytes>
<gb>[amount in gigabytes]</gb>
</out>
<turbo>
<bytes>[amount in bytes]</bytes>
<gb>[amount in gigabytes]</gb>
</turbo>
</result>
</response>
GetBandwidthStatGroupDate action
<?xml version="1.0"?>
<response>
<action>getbandwidthstatgroupdate</action>
<status>Success</status>
<result>
<user_id>[userID]</user_id>
<date_[date1]>
<in>
<bytes>[amount in bytes]</bytes>
<gb>[amount in gigabytes]</gb>
</in>
<out>
<bytes>[amount in bytes]</bytes>
<gb>[amount in gigabytes]</gb>
</out>
</date_[date1]>
<date_[date2]>
<in>
<bytes>[amount in bytes]</bytes>
<gb>[amount in gigabytes]</gb>
</in>
<out>
<bytes>[amount in bytes]</bytes>
<gb>[amount in gigabytes]</gb>
</out>
</date_[date2]>
...
</result>
</response>
Error Messages
Error Messages appears in the response if the action was failed.
Common Errors
Authentication Errors
Add/Update sub users validation Errors
