Introduction
Introduction
The Domains Reseller API allows you to connect and interact with our system using your own system. With the API, you can perform actions such as:
- Register a domain under your account.
- Transfer a domain from another company to your account.
- Renew a domain under your account.
- Release a domain that has a registrar lock for a domain registered under your account.
- Modify contact details of a domain registered under your account.
- Get the EPP Code of a domain registered under your account.
- Get/Save DNS records of a domain under your account.
- Get, modify, or delete the nameservers of a domain under your account.
- Enable or disable the registrar lock of a domain.
- Get/Save email forwarding.
- ID Protection.
- Domain Cron Synchronization.
In requests, the Domains Reseller API accepts query parameters, and the API response is sent in JSON data format.
Endpoint
The API endpoint is:
https://my.nabtech.co/modules/addons/DomainsReseller/api/index.php
Authorization
To authorize your requests, you need the following:
- Username: This is the email address of your client account with us.
- Token: The token is an API Key transformed into a SHA256 hash using your email address and the current time, encoded with base64. Please note that the API key must be provided to you by the Nabtech team.
To generate the token, use the following format:
base64_encode(hash_hmac("sha256", "", ":)"))
Sample Domain Reseller API Request
Here is a sample request to renew a domain:
$endpoint = "https://nabtech.com.ng/modules/addons/DomainsReseller/api/index.php";
$action = "/order/domains/renew";
$params = [
"domain" => "example.com",
"regperiod" => "3",
"addons" => [
"dnsmanagement" => 0,
"emailforwarding" => 1,
"idprotection" => 1,
]
];
$headers = [
"username: [email protected]",
"token: ". base64_encode(hash_hmac("sha256", "1234567890QWERTYUIOPASDFGHJKLZXCVBNM", "[email protected]:".gmdate("y-m-d H")))
];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "{$endpoint}{$action}");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
curl_close($curl);
Click here to see all available API actions.
Was this article helpful?
Discussion
Loading the discussion…
Sign in to join the discussion.
