whmcs-api
Version:
Javascript based client for WHMCS API.
56 lines (45 loc) • 1.34 kB
Markdown
# WHMCS-API
_WHMCS API is a client platform made in nodejs for WHMCS_
**Installation**
```
npm i whmcs-api --save
```
**Initializing**
```javascript
const Client = require("whmcs-api")
let init = {
// Specifying API.php Endpoint
"endpoint": "path/to/includes/api.php",
// Authentication
"identifier":"",
"secret":"",
// OR
"username": "",
"password": "",
// Other Required Parameters.
"accesskey":"",
"responsetype":"json" // Change this to break the module :-)
}
const whmcs = new Client(init)
```
**Calling API**
*This WHMCS API client uses promise based calling. This is an example.*
```javascript
whmcs.call(API_Index, Parameters)
.then(data => console.log(data))
.catch(error => console.error(error))
```
*Parameters should contain the API Index's Request Parameter.*
**Example:**

*You don't have to specify action parameter. This is how we're gonna specify invoiceid parameter:*
```javascript
whmcs.call("GetInvoice", {
invoiceid: 1
}).then(data => console.log(data))
.catch(error => console.error(error))
// OR
whmcs.call("GetTickets")
.then(data => console.log(data))
.catch(error => console.error(error))
```