Skip to main content

createacct

Create Account

To create an eenos hosting account . You can also create the hosting account with reseller privileges too. 

Required Parameters

These  parameters are mandatory , or else your will receive  400 error code

Filed Description Example
apiuser The API user  name eenos_api
apiauth The API  user password eenos123
domain Client  main website name myclientsite.com
user A user name for eenos account myclient
email The contact email address of client contact@myclientsite.com
package The hosting plan or package  name Brownse

Optional Parameters

Filed Description Example
password A password for  eenos login , will be auto generated if not given changeclientpassword
language The language code for eenos control panel, default  is 'en' en
theme If you have custom theme name , default  theme is 'default' default
mailserver Use local  or remote mail server , default 'local' local
dkim  To enable dkim , values  accepted  'off' or 'on' off
spf To enable spf , values accepted 'off' or 'on' off
reseller To make this account reseller , accepted values 'off'  or 'on' on
resellerself Self on accounts in case of reseller, values accepted  'off' or 'on' on
use_registrar_ns To use domain registrar NS records , accepted values 'off'  or 'on' on
ipv4 To enable dedicated IPv4 , values accepted 'off' or 'on'. This will override package feature off
ipv6 To enable dedicated IPv6, values accepted 'off' or 'on'. This will override package featture off
shell To enable shell access , values accepted 'off' or 'on off

Result Status Codes

Status Code Description
200 Success
500 Server Error
403 Forbidden , demo server
400 Bad data request

Request URL

Post url  = /createacct/

Full URL =  https://your-host-name:5555/api/createacct/

Curl  Code

#!/bin/bash
REQUEST_URL="/createacct/"
BASE_URL="https://your-host-name:5555/api/v1"
API_URL="$BASE_URL$REQUEST_URL"
/usr/bin/curl -X POST $API_URL \
    -d "apiuser=eenos_api" \
    -d "apiauth=eenos123" \
    -d "domain=myclientsite.com" \
    -d "user=myclient" \
    -d "email=contact@myclientsite.com" \
    -d "package=Brownse"

Sample Output

{'data': {'addondomains': 'unlimited',
          'bandwidth': 'unlimited',
          'contactemail': 'contact@myclientsite.com',
          'dedicatedip': {'ipv4': 'xxx.xx.xx.xxx',
                          'ipv6': '2a01:0xxx:0xxx:2xxx:0000:0000:0000:xxxx',
                          'status': 'off',
                          'status6': 'off'},
          'dkim': 'off',
          'domain': 'myclientsite.com',
          'email': 'unlimited',
          'feature': 'Default',
          'ftp': 'unlimited',
          'homedir': '/home/myclient',
          'language': 'en',
          'maillist': 'unlimited',
          'mailquota': 'unlimited',
          'mailserver': 'local',
          'nameservers': ['ns1.eenos.com', 'ns2.eenos.com'],
          'owner': 'root',
          'package': 'Brownse',
          'parkeddomains': 'unlimited',
          'quota': 'unlimited',
          'reseller': {'selfown': 'off', 'status': 'off'},
          'setuptime': '2022-12-12 07:47',
          'shell': {'shell': '/sbin/nologin', 'status': 'off'},
          'spf': 'off',
          'sql': 'unlimited',
          'subdomains': 'unlimited',
          'theme': 'default',
          'user': 'myclient'},
 'info': 'Hosting account created successfully',
 'status': 200}
Python Code
#!/usr/bin/python3
import requests
from pprint import pprint
# The API request url
request_url='/createacct/'
# The server api base url
base_url='https://your-host-name:5555/api'
# Default  base url
# base_url='https://your-host-name:5555/api'
# Version specific base url
# base_url='https://your-host-name:5555/api/v1'
# The api url 
api_ulr=base_url+request_url
# The data in dictionary format
data={
    'apiuser': 'eenos_api',
    'apiauth':'eenos123',
    'domain':'myclientsite.com',
    'user':'myclient',
    'email':'contact@myclientsite.com',
    'package':'Brownse'
}
try:   
    result=requests.post(api_ulr, data = data)
    pprint(result.json())
except Exception as e:
    pprint(str(e))
    pass
PHP Code
<?php
// The API request url
$request_url='/createacct/';

// Your server API base url
$base_url='https://your-host-name:5555/api';
// Default base url
// $base_url='https://your-host-name:5555/api';
// Version specific base url
// $base_url='https://your-host-name:5555/api/v1';
// The FULL API URL
$api_url=$base_url.$request_url;
//The data you want to send via POST
$fields= [
    'apiuser'   =>  'eenos_api',
    'apiauth'   =>  'eenos123',
    'domain'    =>  'myclientsite.com',
    'user'      =>  'myclient',
    'email'     =>  'contact@myclientsite.com',
    'package'   =>  'Brownse'
];
//url-ify the data for the POST
$fields_string = http_build_query($fields);
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $api_url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
//So that curl_exec returns the contents of the cURL; rather than echoing it
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
//execute post
$result = curl_exec($ch);
//Print the json result
echo json_encode(json_decode($result), JSON_PRETTY_PRINT);
?>