# createacct ### Create Account This is to create an eenos hosting account. You can also create a hosting account with reseller privileges. #### Required Parameters

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

**Field****Description****Example**
apiuserAPI user nameeenos\_api
apiauthAPI user passwordeenos123
domainClient's main website namemyclientsite.com
userA user name for eenos accountmyclient
emailContact email address of the clientcontact@myclientsite.com
packageHosting plan or package nameBronze
#### Optional Parameters
**Field****Description****Example**
passwordA password for Eenos login will be auto-generated if not givenchangeme
languageThe language code for the eenos control panel, default is 'en'en
themeIf you have a custom theme name, the default theme is 'default'default
mailserverUse local or remote mail server, default 'local'local
dkim To enable dkim, values accepted 'off' or 'on'off
spfTo enable spf, values accepted 'off' or 'on'off
resellerTo make this account reseller, accepted values 'off' or 'on'on
resellerselfSelf-own accounts in case of reseller, values accepted 'off' or 'on'on
use\_registrar\_nsTo use domain registrar NS records, accepted values 'off' or 'on'on
ipv4To enable dedicated IPv4, values accepted 'off' or 'on'. This will override the package featureoff
ipv6To enable dedicated IPv6, values accepted 'off' or 'on'. This will override the package featureoff
shellTo enable jailshell access, values accepted 'off' or 'onoff
reseller\_bandwidthReseller combined bandwidth limit. Values accepted unlimited or number (MB) unlimited
reseller\_limtNumber of accounts reseller can create, values accepted unlimited or number10
reseller\_quotaReseller combined disk quota, values accepted unlimited or number (MB)20000
addondomainsNumber of addon domains, values accepted unlimited or numberunlimited
parkeddomainslimit of Domain parking, values accepted unlimited or number10
subdomainsNumber of subdomains, values accepted unlimited or number100
email\_accountsNumber of email accounts, values accepted unlimited or number150
ftpNumber of ftp accounts, values accepted unlimited or number10
sqlNumber of databases, values accepted unlimited or numberunlimited
bandwidthHosting account bandwidth limit, values accepted unlimited or number (MB)50000
quotaHosting account disk quota, values accepted unlimited or number (MB)10000
mailquotaHosting account default email quota, values accepted unlimited or number (MB)512
#### Result Status Codes
**Status Code****Description**
200Success
500Server Error
403Forbidden, demo server
400Bad data request
#### Request URL Post url = **/createacct/** Full URL = [https://your-host-name:5555/api/createacct/](https://your-host-name:5555/api/createacct/) #### Curl Code ```bash #!/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 ```json {'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 ```python #!/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 '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); ?> ```