SoluteDNS allows developers to add own scripted points where zones need to be edited. A developer can call three functions to add, edit or delete a record from a zone.
Internal API calls can be made from anywhere within the WHMCS scope. For example: custom pages, addon modules, payment gateways etc.
To initiate the Internal API use the following code:
$dns_api = new SDNS_api();
The API class will always return an array. The content of this array may either be the requested data or a result of the action performed.
When a action result is returned the array contains a status being ‘success’, ‘warning’ or ‘error’. Also a ‘code’ and ‘desc’ may be returned.
Review returned results
To review the returned results of the API call you can use this code:
echo '<pre>'; var_dump($result); echo'</pre>';
|Error Code||Error Description|
|4003||Slave zone cannot be edited.|
|4004||Record limit has been reached.|
|4005||Multiple records where found, can only edit one.|
|4006||Record could not be found.|
|4007||No DNSsec keys found.|
|5002||Zone limit has been reached.|
|5003||Client zone limit has been reached.|
|5004||System zone limit has been reached.|
|5005||Zone already existing in local index.|
|5006||Invalid domain name.|
|5008||Zone could not be found on nameserver.|
|5009||Zone removed with exception.|
|5010||No records found in zone.|
|7001||Client could not be found.|
|7002||Domain could not be found.|
|7003||Unknown zone type.|