Looking for XML-RPC/SOAP API for Hosting Automation
Does anybody know of any hosting automation provider, paid or free, that has an complete API that would allow one to wrap their own software around the API to perform every hosting task that an end-user would be able to perform.
Here's what I've found so far:
- H-Sphere (too expensive, 4.50/per customer is out of the question), plus we don't need billing and some of the other features.
- Ensim (support sucks, can't find any API documentation anywhere)
- Plesk (incomplete API - lacking mail management, backup management, etc.)
- Nutex Vserver (dead project?)
I'm looking to manage the billing, clients, plans, limitations, etc. on my end. The API does not need to support layered access (admin, reseller, domain, mail user, etc.)... I only need an RPC interface to setup email, ftp users, domains, subdomains, pointers, .htaccess files, dns, etc., and I need it to report total domains, emails, ftp users, etc.
The process would be something like this:
// set up new email account
$client = $this->getClient();
$domain = $client->getDomainName();
$server = $client->getServer();
$plan = $client->getHostingPlan();
$api = new HostingApi($server);
$used = $api->getEmailUsage($domain);
As you can see, I store the client, the plan, check resource usage, and initiate the request to setup the service on my side.
This is all I am looking for, and I cannot seem to find anything that has complete functionality. Obviosly i'll have to write my own File Manager/Browser using ftp or the like, but everything else should be able to be automated remotely.
Does anybody have any ideas at all?
PS: If anyone has any of the API docs on Ensim, i'd be appreciative if you could point me in the right place.