නිර්මාණය, පරීක්ෂා, බලය, නැවත ප්රමාණවත් හා ඔබේ VPS සේවාදායක මකා දමන්න. සේවාදායක ඔවුන්ගේ uuid විසින් හඳුනාගෙන ඇත.
ඔබේ ගිණුම තුළ සේවාදායකය, නවතම පළමු, පිටුවකට 25 ආපසු. මකා දමන බව සේවාදායකය ඇතුළත් නොවේ.
අවසර අවශ්යයි: servers:list
| පරාමිතීන් | වර්ගය | අවශ්යයි | විස්තරය |
|---|---|---|---|
page |
integer | නෑ | පිටු අංකය, 1 සිට ආරම්භ වේ |
page_size |
integer | නෑ | පිටුවකට ප්රතිඵල (පෙරනිමි 25, උපරිම 100) |
curl -X GET "https://admin.vps.org/api/v1/servers/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
url = "https://admin.vps.org/api/v1/servers/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.get(url, headers=headers)
for server in response.json()["results"]:
print(server["uuid"], server["hostname"], server["status"])
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});
const data = await response.json();
console.log(data.results);
$ch = curl_init('https://admin.vps.org/api/v1/servers/');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer YOUR_API_TOKEN']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
foreach ($data['results'] as $server) {
echo $server['hostname'] . ' ' . $server['status'] . "\n";
}
{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"uuid": "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b",
"hostname": "web-01",
"status": "on",
"error_description": null,
"location_name": "New Jersey",
"plan_name": "1 vCPU / 2 GB RAM / 10 GB",
"os_name": "Ubuntu",
"ipv4_addresses": ["203.0.113.10"],
"ipv6_addresses": ["2001:db8:2:dd::f9:6b"],
"created_at": "2026-07-30T03:54:14.914364Z",
"deployed": true
},
{
"uuid": "2d7e9b40-6c1a-4f3e-8b5d-9a0c1e2f3b4d",
"hostname": "db-01",
"status": "queue",
"error_description": null,
"location_name": "New Jersey",
"os_name": "Debian",
"ipv4_addresses": [],
"ipv6_addresses": [],
"created_at": "2026-09-14T19:33:49.426508Z",
"deployed": false
}
]
}
| ක්ෂේත්රය | වර්ගය | විස්තරය |
|---|---|---|
uuid |
string | සෑම සර්වර අවසාන ස්ථානයකදීම භාවිත කරන සර්වර හඳුනාගැනීම |
hostname |
string | ධාරකය නිර්මාණය කරන විට ඔබ තෝරාගත් ධාරක නාමය |
status |
string | වත්මන් තත්ත්වය. පහත සේවාදායකය තත්ත්වය අගයන් බලන්න. |
error_description |
string | null | තත්වය දෝෂයක් නම් අවසාන අසාර්ථකත්වයේ විස්තර, එසේ නොවේ නම් ශුන්ය |
location_name |
string | ධාරකය ක්රියාත්මක වන ස්ථානයේ නම |
os_name |
string | මෙහෙයුම් පද්ධති නාමය, සංස්කරණය නොමැතිව |
plan_name |
string | කියවිය හැකි සැලැස්ම සාරාංශය, උදාහරණයක් ලෙස 1 vCPU /2GB RAM / 10 GB |
ipv4_addresses |
array | IPv4 ලිපින strings ලෙස. සේවාදායකය යෙදවුම් වන තෙක් හිස්, සහ IPv4 නොමැතිව සැලසුම් මත. |
ipv6_addresses |
array | IPv6 ලිපින strings ලෙස. ධාරකය ස්ථාපනය වන තෙක් හිස්. |
created_at |
datetime | නිර්මාණය කිරීමේ වේලාව (ISO 8601, UTC) |
deployed |
boolean | සැපයීම අවසන් වූ විට True |
| 200 | සේවාදායක ලැයිස්තුව සාර්ථකව ලබා ගන්නා ලදී. |
| 403 | අතුරුදන් හෝ වලංගු API ටොකන්, හෝ ටොකන් අවශ්ය අවසර නොමැත |
ස්ථාපනය සඳහා නව සේවාදායකයක් පෝලිම් සහ තත්ත්වය පෝලිම සමග වහාම එය ආපසු. සැපයීම පසුබිමෙහි දිගටම පවතී: ස්ථාපනය සැබෑ වන තෙක් තත්ත්වය අවසන් ස්ථානය පෝලිම්. සේවාදායකය සූදානම් විට, එහි පිවිසුම් විස්තර ගිණුම් හිමිකරු ඊ-තැපැල් කරනු ලැබේ.
ඔබේ ගිණුම සුරකින ගෙවීම් ක්රමයක් අවශ්ය. ඔබේ ගිණුම ඉතිහාසය මත රඳා, සැලසුම් මිල සතියකට පමණ තාවකාලික පෙර බලපත්ර රැඳී (අවමානය 1 USD) සේවාදායකය නිර්මාණය කිරීමට පෙර ඔබේ කාඩ්පත් තබා ගත හැක.
අවසර අවශ්යයි: servers:create
| පරාමිතීන් | වර්ගය | අවශ්යයි | විස්තරය |
|---|---|---|---|
hostname |
string | ඔව් | අවම වශයෙන් අකුරු3ක්. අකුරු, අංක, තීරු සහ කාල සීමාව පමණක්. |
location_id |
integer | ඔව් | පිහිටීම් API වෙතින් සක්රීය පිහිටුමක id අංකය |
plan_uuid |
string | ඔව් | සැලසුම් API සිට සක්රීය සැලැස්මක uuid |
operating_system_version_uuid |
string | ඔව් | මෙහෙයුම් පද්ධතියේ සංස්කරණය ලැයිස්තුවේ සක්රීය ඇතුළත් කිරීමක uuid |
ssh_key_uuids |
array | නෑ | සේවාදායකය මත ස්ථාපනය කිරීමට SSH යතුරු API වෙතින් SSH යතුරු UUIDs |
ssh_key_ids |
array | නෑ | ssh_key_uuids සඳහා විකල්පයක් ලෙස, SSH යතුරු වල පූර්ණ සංඛ්යාංක හැඳුනුම් ලකුණු. දෙකම යැවුවහොත්, ssh_key_ids භාවිත වේ. |
ssh_key_uuid, ssh_key_id |
string, integer | නෑ | තනි SSH යතුර සඳහා කෙටිමං |
auth_method |
string | නෑ | මුරපදය, ssh_key හෝ දෙකම. මුරපදය පෙරනිමි, හෝ SSH යතුරු ලබා දී ඇති විට දෙකම. |
curl -X POST "https://admin.vps.org/api/v1/servers/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"hostname": "web-01",
"location_id": 1,
"plan_uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"operating_system_version_uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"ssh_key_uuids": ["YOUR_SSH_KEY_UUID"]
}'
import requests
url = "https://admin.vps.org/api/v1/servers/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
data = {
"hostname": "web-01",
"location_id": 1,
"plan_uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"operating_system_version_uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"ssh_key_uuids": ["YOUR_SSH_KEY_UUID"],
}
response = requests.post(url, headers=headers, json=data)
server = response.json()
print(response.status_code, server["uuid"], server["status"])
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
hostname: 'web-01',
location_id: 1,
plan_uuid: '3bc2faf6-8f8b-4978-b62d-b52ed3f858e9',
operating_system_version_uuid: 'c3418f90-80a0-4e00-a7e1-d0ab1822b941',
ssh_key_uuids: ['YOUR_SSH_KEY_UUID']
})
});
const server = await response.json();
console.log(server.uuid, server.status);
$data = [
'hostname' => 'web-01',
'location_id' => 1,
'plan_uuid' => '3bc2faf6-8f8b-4978-b62d-b52ed3f858e9',
'operating_system_version_uuid' => 'c3418f90-80a0-4e00-a7e1-d0ab1822b941',
'ssh_key_uuids' => ['YOUR_SSH_KEY_UUID']
];
$ch = curl_init('https://admin.vps.org/api/v1/servers/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_TOKEN',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server = json_decode(curl_exec($ch), true);
curl_close($ch);
201 සේවාදායක විස්තර ලබා යටතේ විස්තර කරන පූර්ණ සේවාදායක වස්තුව සමග නිර්මාණය. ලිපින සහ vmid එක් වරක් යෙදවීම අවසන් දී පිරී ඇත.
{
"uuid": "5f0c8e2a-6b1d-4c3e-9a7f-2d4b6c8e0a1f",
"hostname": "web-01",
"vmid": null,
"status": "queue",
"error_description": null,
"location": {
"id": 1,
"name": "New Jersey",
"country_name": "United States",
"is_active": true
},
"plan": {
"uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
"cpu": 1,
"ram": 2,
"ram_unit": "GB",
"disk_space": 10,
"disk_space_total": 10240,
"transfer": 500,
"price": "3.50",
"cpu_type_name": "Shared",
"is_active": true,
"hourly_price": "0.005",
"monthly_price": "3.50",
"is_gpu": false,
"gpu_count": 0,
"gpu_model": ""
},
"operating_system": {
"id": 1,
"name": "Ubuntu",
"svg_icon": "<svg ...>",
"versions": [ ... ]
},
"operating_system_version": {
"uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"name": "24.04 LTS x64",
"os_name": "Ubuntu",
"os_svg_icon": "<svg ...>",
"is_active": true
},
"ipv4_addresses": [],
"ipv6_addresses": [],
"deployed": false,
"created_at": "2026-09-14T21:02:11.402113Z",
"recent_actions": []
}
| 201 | Server created and queued for deployment |
| 400 | වලංගු කිරීමේ දෝෂය, උදාහරණයක් ලෙස අක්රීය ස්ථානයක්, සැලැස්මක් හෝ මෙහෙයුම් පද්ධති සංස්කරණය |
| 402 | ගොනුව මත ගෙවීම් ක්රමයක් නැත, ගෙවීම් නොකළ ඉන්වොයිසි, හෝ කාඩ්පත් පෙර බලපත්ර ප් රතික්ෂේප කරන ලදී |
| 403 | අතුරුදන් හෝ වලංගු API ටොකන්, හෝ ටොකන් අවශ්ය අවසර නොමැත |
| 429 | ඔබේ ගිණුම එහි ධාරක නිර්මාණය සීමාව වෙත ලඟා වී ඇත |
එහි ස්ථානය, සැලැස්ම, මෙහෙයුම් පද්ධතිය, IP ලිපින සහ මෑත ක්රියා පහක් සමග එක් සේවාදායකය ආපසු.
අවසර අවශ්යයි: servers:list
curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"uuid": "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b",
"hostname": "web-01",
"vmid": 1042,
"status": "on",
"error_description": null,
"location": {
"id": 1,
"name": "New Jersey",
"country_name": "United States",
"is_active": true
},
"plan": {
"uuid": "14186969-fbaf-43e1-9ab2-b1f1aeb66674",
"cpu": 1,
"ram": 2,
"ram_unit": "GB",
"disk_space": 25,
"disk_space_total": 25600,
"transfer": 1,
"price": "5.00",
"cpu_type_name": "Shared",
"is_active": true,
"hourly_price": "0.007",
"monthly_price": "5.00",
"is_gpu": false,
"gpu_count": 0,
"gpu_model": ""
},
"operating_system": {
"id": 1,
"name": "Ubuntu",
"svg_icon": "<svg ...>",
"versions": [ ... ]
},
"operating_system_version": {
"uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
"name": "24.04 LTS x64",
"os_name": "Ubuntu",
"os_svg_icon": "<svg ...>",
"is_active": true
},
"ipv4_addresses": [
{
"ip": "203.0.113.10",
"gateway": "203.0.113.1",
"subnet": "203.0.113.0",
"rdns": "web-01.example.com"
}
],
"ipv6_addresses": [
{
"ip": "2001:db8:2:dd::f9:6b",
"gateway": "2001:db8:2:dd::f9:1",
"subnet": "2001:db8:2:dd::f9:0",
"rdns": "web-01.example.com"
}
],
"deployed": true,
"created_at": "2026-07-30T03:54:14.914364Z",
"recent_actions": [
{
"id": 17028,
"action": "create",
"action_display": "Create",
"description": "Server deployed with VMID 1042",
"user_email": "you@example.com",
"created_at": "2026-07-30T03:54:32.860854Z"
}
]
}
SVG අයිකන මාකප් සහ සංස්කරණ ලැයිස්තුව මෙහි කෙටි කර ඇත.
| ක්ෂේත්රය | වර්ගය | විස්තරය |
|---|---|---|
vmid |
integer | null | ස්ථාපනය කිරීමේදී සකසන ලද අතත්ය යන්ත්ර අංකය |
location |
object | ස්ථාන API මගින් ලබාදෙන ආකාරයට පිහිටුම වස්තුව |
plan |
object | සැලසුම් API විසින් ආපසු ලබා දෙන පරිදි සැලසුම් වස්තුව |
operating_system, operating_system_version |
object | මෙහෙයුම් පද්ධතිය සහ ස්ථාපිත අනුවාදය, මෙහෙයුම් පද්ධති API විසින් ආපසු ලෙස |
ipv4_addresses, ipv6_addresses |
array | IP ලිපිනයකට එක් වස්තුව, ගේට්වේ, උපජාලය සහ RDNS (පසුපස DNS ධාරක නාමය) |
recent_actions |
array | නවතම ක්රියා පහක් දක්වා: id, action, action_display, විස්තරය, user_email, created_at |
| 200 | සේවාදායක විස්තර සාර්ථකව ලබා ගන්නා ලදී. |
| 404 | හමු නොවිනි, හෝ එය වෙනත් ගිණුමක් සතුව ඇත |
ඔබ නිර්මාණය පසු, බලය හෝ ධාරකයක් ප්රතිසම කිරීම සඳහා ඡන්ද විමසීම සඳහා සැහැල්ලු ඇමතුමක්.
curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/status/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"status": "on",
"deployed": true,
"resizing": false
}
| අගය | විස්තරය |
|---|---|
queue |
An action (deploy, power, resize, restore) is queued or in progress |
deploying |
සැපයීම. පාලක පැනලය සිට නිර්මාණය සර්වර මෙම රාජ්ය භාවිතා; ඔවුන් සූදානම් වන තෙක් API හරහා නිර්මාණය සර්වර පේලියේ රැඳී. |
on |
ක්රියාත්මක වෙමින් |
off |
බලය අක්රීයයි |
error |
අවසාන ක්රියාව අසාර්ථකයි. error_description බලන්න. |
suspended_payment |
නොගෙවූ බිල්පත් නිසා අත්හිටුවන ලදී |
බල ක්රියාව පන්තිගත කරයි. ක්රියාව සම්පූර්ණ වන තෙක් ධාරක තත්වය පන්තිගත කිරීමට වෙනස් වේ.
අවසර අවශ්යයි: servers:power
| පරාමිතීන් | වර්ගය | අවශ්යයි | විස්තරය |
|---|---|---|---|
action |
string | ඔව් |
start: බලයshutdown: අමුත්තා නතර නොවේ නම්, බලහත්කාරයෙන් ඉවත් කර, කරුණාවන්ත වසා දැමීමrestart: දෘඩ බලය චක්රය (නැවත, පසුව ආරම්භ)stop: දැනට නැවත ආරම්භ කිරීම ලෙස එම බලය චක්රය ඉටු කරයි. සේවාදායකය වසාදැමීම භාවිතා කරන්න.
|
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/power/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action": "restart"}'
import requests
server_uuid = "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b"
url = f"https://admin.vps.org/api/v1/servers/{server_uuid}/power/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.post(url, headers=headers, json={"action": "restart"})
print(response.json())
{
"message": "Server restart queued"
}
| 200 | ක්රියාව පෝලිමේ තැබිණි |
| 400 | නොමැති හෝ සහාය නොදක්වන ක්රියාවක් |
| 402 | ගිණුම නොගෙවුණු බිල් ඇත නිසා ආරම්භය ප්රතික්ෂේප |
| 404 | හමු නොවිනි, හෝ එය වෙනත් ගිණුමක් සතුව ඇත |
වෙනත් සක්රීය සැලැස්මකට සේවාදායකය ගෙන යයි. නව සැලැස්ම වත්මන් එකට වඩා අඩු තැටි ඉඩක් ඇති කළ නොහැකි, හා ඉල්ලීම ශරීරය නැවත ප්රමාණවත් කිරීමට සැකසූ ක්රියා ඇතුළත් විය යුතුය. නව සැලැස්ම සඳහා hypervisor ධාරිතාව කිසිවක් පෝලිමේ පෙර පරීක්ෂා කරනු ලැබේ, එබැවින් ප්රතික්ෂේප ඉල්ලීමක් සේවාදායකය වෙනස් නොකර තබා යයි.
එය ප්රමාණවත් වන අතර, පසුව නැවත ආරම්භ වන අතර සේවාදායකය වසා දමයි. ප්රමාණවත් අසාර්ථක නම්, සේවාදායකය එය ධාවනය නම් එහි පෙර සැලැස්ම මත නැවත තබා නැවත ආරම්භ කරනු ලැබේ. තැටි වර්ධනය අවලංගු කළ නොහැකි.
අවසර අවශ්යයි: servers:resize
| පරාමිතීන් | වර්ගය | අවශ්යයි | විස්තරය |
|---|---|---|---|
action |
string | ඔව් | ප්රතිප්රමාණ කළ යුතුයි |
new_plan_uuid |
string | ඔව් | වෙත ගෙනයාමට සැලසුම් uuid |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/resize/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action": "resize", "new_plan_uuid": "5e26a4a6-bd0c-467c-abca-da036c811c3f"}'
{
"message": "Resize queued successfully"
}
ප් රතික්ෂේප කළ ප් රමාණ වෙනස් කිරීම් (409) උදාහරණයක්:
{
"error": "Not enough hypervisor capacity for the selected plan; the server was not changed"
}
| 200 | ක්රියාව පෝලිමේ තැබිණි |
| 400 | ක්රියා හෝ new_plan_uuid, වලංගු හෝ අක්රිය සැලැස්ම, අඩු තැටි ඉඩ සමග සැලැස්ම, හෝ GPU සැලැස්ම (GPU සැලසුම් API හරහා ප්රමාණ වෙනස් කළ නොහැකි) අතුරුදහන් |
| 404 | හමු නොවිනි, හෝ එය වෙනත් ගිණුමක් සතුව ඇත |
| 409 | ප්රතිප්රමාණ හෝ ගබඩා වෙනස්වීම දැනටමත් සිදුවෙමින් පවතී, හෝ නව සැලැස්ම සඳහා ප්රමාණවත් hypervisor ධාරිතාවක් නොමැත |
| 503 | ධාරිතාව දැනට පරීක්ෂා කළ නොහැක. ධාරකය වෙනස් වී නොමැත. පසුව නැවත උත්සාහ කරන්න. |
නව root මුරපදයක් ජනනය කරයි, එය ප්රතිචාරයේ දී ලබාදී සංග්රහකයේ වෙනස්වීම පෝලිමේ තබයි. නව මුරපදය ඔබට ඊමේල් මගින් ද යවයි. සංග්රහකය යෙදවිය යුතුයි. ඉල්ලුම් ශරීරය අවශ්ය නොවේ.
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/reset-password/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"message": "Password reset queued. New password will also be emailed to you.",
"password": "generated-password",
"job_id": "b6f1c7e2-3a4d-4f5e-8b9c-0d1e2f3a4b5c"
}
| 200 | ක්රියාව පෝලිමේ තැබිණි |
| 400 | ධාරකය තවමත් ස්ථාපනය කර නැත |
| 404 | හමු නොවිනි, හෝ එය වෙනත් ගිණුමක් සතුව ඇත |
GET සේවාදායකය මත සෑම IPv4 සහ IPv6 ලිපිනයන් ආපසු DNS ධාරක නාමය ලැයිස්තුගත කරයි. POST එක් ලිපිනයක් සඳහා එය සකස් කරයි. හිස් ධාරක නාමය යැවීම එහි පෙරනිමි ආපසු DNS නාමය වෙත ලිපිනය නැවත සකස් කරයි.
අවසර අවශ්යයි: servers:update
| පරාමිතීන් | වර්ගය | අවශ්යයි | විස්තරය |
|---|---|---|---|
ip |
string | ඔව් | මෙම සේවාදායකයට වෙන්කළ IPv4 හෝ IPv6 ලිපිනයක් |
hostname |
string | නෑ | PTR ධාරක නාමය. පෙරනිමියට යළි සකසීමට හිස්ව තබන්න. |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/rdns/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"ip": "203.0.113.10", "hostname": "mail.example.com"}'
{
"message": "Reverse DNS for 203.0.113.10 set to mail.example.com",
"ip": "203.0.113.10",
"hostname": "mail.example.com"
}
GET පිලිතුර:
{
"rdns": [
{"ip": "203.0.113.10", "hostname": "mail.example.com"},
{"ip": "2001:db8:2:dd::f9:6b", "hostname": "mail.example.com"}
]
}
| 400 | ip අතුරුදහන් වී ඇත, හෝ ධාරක නාමය සැකසිය නොහැක |
| 404 | IP ලිපිනය මෙම සේවාදායකයට වෙන් කර නොමැත |
QEMU අමුත්තන් නියෝජිතයා හරහා ධාරකයේ ඇති ශෙල් විධානයක් ක්රියාත්මක කර එය අවසන් වන තෙක් බලා සිටියි. ධාරකය ස්ථාපනය කර ක්රියාත්මක විය යුතු අතර qemu- guest- agent ස්ථාපනය කර අමුත්තන් තුළ ක්රියාත්මක විය යුතුය.
අවසර අවශ්යයි: servers:exec
| පරාමිතීන් | වර්ගය | අවශ්යයි | විස්තරය |
|---|---|---|---|
command |
string | ඔව් | විධාන රේඛාව /bin/sh -c සමඟ ධාවනය කරන්න, අක්ෂර 2000 දක්වා |
timeout |
integer | නෑ | විධානයට රැඳී සිටීමට තත්පර, 1 සිට 300 දක්වා (පෙරනිමි 30) |
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/exec/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"command": "uptime", "timeout": 30}'
{
"stdout": " 21:14:03 up 46 days, 2:10, 0 users, load average: 0.08, 0.03, 0.01\n",
"stderr": "",
"exit_code": 0,
"timed_out": false
}
විධාන තවමත් ක්රියාත්මක වේ නම්, timeout කල් ඉකුත් වන විට, ප්රතිචාරය timed_out සැබෑ කිරීමට සකස් කර ඇත හා null කිරීමට exit_code සකස් කර ඇත.
| 200 | විධානය අවසන් හෝ වේලාව ඉක්මවා ඇත |
| 400 | ධාරකය ස්ථාපනය කර නැත හෝ ධාවනය නොවේ, හෝ වලංගු නොවන පරාමිතීන් |
| 409 | QEMU අමුත්තන් නියෝජිතයා ධාරකයේ ක්රියාත්මක නොවේ |
| 503 | තාවකාලික සම්බන්ධතා ගැටළුවක්. Retry- After ශීර්ෂකය පසු නැවත උත්සාහ කරන්න. |
ස්ථිර මකනය සඳහා ධාරකය පෝලිමේ තබයි. ධාරකය ලැයිස්තුවෙන් වහාම අතුරුදන් වන අතර නැවත ලබාගත නොහැක.
අවසර අවශ්යයි: servers:delete
curl -X DELETE "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
{
"message": "Server deletion queued"
}
| 202 | පිළිගත්: ඉල්ලීම පෝලිමේ තැබිණි |
| 404 | හමු නොවිනි, හෝ එය වෙනත් ගිණුමක් සතුව ඇත |
ඔබේ ගිණුමේ පොදු SSH යතුරු ගබඩා, ඔබ සේවාදායකයක් නිර්මාණය කරන විට ssh_key_uuids ලෙස ඔවුන්ගේ uuids ගමන්. GET ඔබේ යතුරු ලැයිස්තුගත (පිටුවකට 25); POST එක් එකතු කරයි.
අවසර අවශ්යයි: ssh-keys:list (GET), ssh-keys:create (POST)
| පරාමිතීන් | වර්ගය | අවශ්යයි | විස්තරය |
|---|---|---|---|
name |
string | ඔව් | යතුර හඳුනාගැනීමට නාමය, අකුරු 100 ක් දක්වා |
public_key |
string | ඔව් | OpenSSH ආකෘතිය තුළ පොදු යතුර, උදාහරණයක් ලෙස id_ed25519.pub අන්තර්ගතය |
curl -X POST "https://admin.vps.org/api/v1/ssh-keys/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "laptop", "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... you@laptop"}'
import requests
url = "https://admin.vps.org/api/v1/ssh-keys/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
with open("/home/you/.ssh/id_ed25519.pub") as f:
data = {"name": "laptop", "public_key": f.read().strip()}
response = requests.post(url, headers=headers, json=data)
print(response.status_code, response.json()["uuid"])
{
"id": 19,
"uuid": "6e1b9c52-3f8a-4d7e-a2c4-5b9d0e1f2a3c",
"name": "laptop",
"public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... you@laptop",
"fingerprint": "0b:4c:9b:48:76:e7:1d:07:b9:ac:71:90:70:f7:9a:69",
"created_at": "2026-08-23T19:16:11.547183Z",
"last_used_at": null
}
| ක්ෂේත්රය | වර්ගය | විස්තරය |
|---|---|---|
id, uuid |
integer, string | යතුරු හඳුනාගැනීම්. ssh_key_uuids හා පහත URL හි uuid භාවිතා කරන්න; id ssh_key_ids හි වැඩ කරයි. |
fingerprint |
string | යතුරේ MD5 ඇඟිලි සලකුණ, වේදිකාව විසින් ගණනය කර ඇත |
last_used_at |
datetime | null | යතුර නව සේවාදායකයක අවසන් වරට ස්ථාපනය කරන ලද්දේ කවදාද |
| 201 | යතුර එක්විය |
| 400 | නාමය නොමැත, හෝ පොදු යතුර වලංගු SSH පොදු යතුර නොවේ |
GET ඉහත ක්ෂේත්ර සමග එක් යතුරක් ආපසු. DELETE ඔබේ ගිණුම එය ඉවත් හා කිසිදු ශරීරය සමග 204 ආපසු. යතුර මකා එය දැනටමත් ස්ථාපනය කර ඇති සේවාදායක වලින් එය ඉවත් නොවේ. යතුරු සංස්කරණය කළ නොහැකි: මකා නැවත එකතු.
අවසර අවශ්යයි: ssh-keys:list (GET), ssh-keys:delete (DELETE)
curl -X DELETE "https://admin.vps.org/api/v1/ssh-keys/6e1b9c52-3f8a-4d7e-a2c4-5b9d0e1f2a3c/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
පිටපත් හෝ ස්නයිප් ෂොට් නිර්මාණය කිරීම ද සේවාදායක ක්රියාකාරීත්වයකි:
POST /api/v1/servers/{uuid}/backup/: උපස්ථ APIPOST /api/v1/servers/{uuid}/snapshot/: ස්නැප්ෂොට් API