Order-API
Order VPS
Place a new VPS order by authenticating with your WHMCS credentials and specifying the order details in JSON format.
JSON Parameters:
- billingcycle: Specifies the billing cycle, e.g., ‘monthly’ or ‘yearly’.
- paymentmethod: Specifies the payment method, e.g., ‘paypal’.
- applycredit: Specifies whether to apply available account credit for the order. Accepts
true
orfalse
. - item: An array of product configurations:
- pid: Product ID.
- os: Operating System ID.
- hostname: Hostname for the VPS.
- additional_ram: Additional RAM requested (optional).
- additional_vcpu: Additional vCPU requested (optional).
- additional_ip: Additional IPs requested (optional).
- additional_diskboost: Additional disk boost requested (optional).
- ssh_pubkey: Public SSH key for access.
Response Behavior:
- If
applycredit
is set totrue
and there is sufficient credit in the account, the response will return:{ "invoicepaid": true }
- If there is insufficient credit or the request is incorrect, the response will return:
{ "invoicepaid": false }
Example JSON:
{
"billingcycle": "monthly",
"paymentmethod": "paypal",
"applycredit": true,
"item": [
{
"pid": 1814,
"os": 92,
"hostname": "kvmtest",
"additional_ram": 467,
"additional_vcpu": 467,
"additional_ip": 467,
"additional_diskboost": 615,
"ssh_pubkey": "ssh-rsa. ..."
},
{
"pid": 1814,
"os": 88,
"hostname": "kvmtest2",
"additional_ram": "",
"additional_vcpu": "",
"additional_ip": "",
"additional_driveboost": "",
"ssh_pubkey": "ssh-rsa. ..."
}
]
}
POST
Body
application/x-www-form-urlencoded
Response
200
application/json
Successfully added a new VPS order.
The response is of type object
.