POST
/dashboard/services/{id}/upgrade-vps Upgrade VPS resources
Creates an invoice to upgrade individual VPS resources (memory, storage, cores, IPs, uplink).
Parameters
| Name | Type | In | Description |
|---|---|---|---|
id* | integer | path | The service ID |
Request Body
memoryintegerAdditional memory in GB (max total 128GB)
storageintegerAdditional storage in GB (max total 1000GB)
coresintegerAdditional CPU cores (max total 16)
ipv4integerAdditional IPv4 addresses (max total 128)
ipv6integerAdditional IPv6 addresses (max total 128)
uplinkstringUplink speed upgrade
1gbit5gbit10gbitResponse
200
400
successbooleandataobjectinvoice_idintegerRequest
curl -X POST "https://api.royalehosting.net/dashboard/services/{id}/upgrade-vps" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "x-organization-id: YOUR_ORG_ID" \
-H "Content-Type: application/json" \
-d '{}'Request
const response = await fetch("https://api.royalehosting.net/dashboard/services/{id}/upgrade-vps", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"x-organization-id": "YOUR_ORG_ID",
"Content-Type": "application/json",
},
body: JSON.stringify({
"memory": 4,
"storage": 50,
"cores": 2,
"ipv4": 1,
"ipv6": 1,
"uplink": "5gbit"
}),
});
const data = await response.json();Request
import requests
response = requests.post(
"https://api.royalehosting.net/dashboard/services/{id}/upgrade-vps",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"x-organization-id": "YOUR_ORG_ID",
}
)
print(response.json())Response
{
"success": true,
"data": {
"invoice_id": 12347
}
}