Dala, hlola, usebenzise amandla, shintsha ubukhulu bese ucima izisebenzisi ze-VPS zakho. Izisebenzisi ziphawulwa nge-uuid zabo.
Ibuyisela izisebenzisi kwi-akhawunti yakho, ezisha kuqala, 25 ngakhasi. Izisebenzisi ezisuswayo azibandakanyi.
Igunya elidingekayo: servers:list
| Amapharamitha | Uhlobo | Kuyadingeka | Incazelo |
|---|---|---|---|
page |
integer | Akukho | Inani lekhasi, liqala ku-1 |
page_size |
integer | Akukho | Iziphetho ngamakhasi (iphutha 25, okuphezulu 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
}
]
}
| Isigaba | Uhlobo | Incazelo |
|---|---|---|
uuid |
string | Isisebenzisi esiphawula umsebenzisi esisetshenziswa kuwo wonke amaseva amanye |
hostname |
string | Igama lomphathi okhethile uma udala isisebenzisi |
status |
string | Isimo samanje. Bona Amaxabiso Esimo Seseva ngezansi. |
error_description |
string | null | Imingwane yephutha elidlule uma isimo siyiphutha, uma kungenjalo i-null |
location_name |
string | Igama lendawo lapho isisebenzisi sisebenza khona |
os_name |
string | Igama lesistimu yokusebenza, ngaphandle kohlobo |
plan_name |
string | Isinhlamvu sezinhlelo esifundeka, isibonelo 1 vCPU / 2 GB RAM / 10 GB |
ipv4_addresses |
array | IPv4 amakheli njengezinhlamvu. Ayikho kuze kube isisebenzisi sifakwe, futhi kuzinhlelo ezingaba IPv4. |
ipv6_addresses |
array | IPv6 amakheli njengezinhlamvu. Ayikho kuze kube isisebenzisi sifakwe. |
created_at |
datetime | Isikhathi sokudalwa (ISO 8601, UTC) |
deployed |
boolean | Iqiniso uma ukunikeza kuqediwe |
| 200 | Uhlu lweseva olubuyiselwe ngempumelelo |
| 403 | I-API token elahlekile noma engasebenziyo, noma i-token ayinayo imvume edingekayo |
Ivula isisebenzisi esitsha ukuze sifakwe futhi ibuyisela ngokushesha ngesimo sesimo. Ukuhlinzekwa kuqhubeka ezindaweni ezingezansi: hlola isimo sendawo yokuqedela kuze kube sefakwe kuyiqiniso. Xa isisebenzisi silungile, imingwane yokungena ithunyelwe nge-imeyili kumnikazi we-akhawunti.
I-akhawunti yakho idinga indlela yokukhokha egcinwe. Ngokuya ngembali ye-akhawunti yakho, i-pre-authorization engakapheliyo engaphansi kweviki elilodwa lentengo ye-plan (i-USD 1 noma ngaphezulu) ingabekwa kwikhadi lakho ngaphambi kokuba isisebenzisi sidalwa.
Igunya elidingekayo: servers:create
| Amapharamitha | Uhlobo | Kuyadingeka | Incazelo |
|---|---|---|---|
hostname |
string | Yebo | At least 3 characters. Letters, digits, hyphens and periods only. |
location_id |
integer | Yebo | I-id yendawo esebenzayo kusuka ku-Locations API |
plan_uuid |
string | Yebo | I-uuid ye-plan esebenzayo kusuka ku-Plans API |
operating_system_version_uuid |
string | Yebo | I-uuid yengeniso esebenzayo kuhlelo lokusebenzela oluhlu lwezinguqulo |
ssh_key_uuids |
array | Akukho | Ama-UUIDs wamathuluzi we-SSH kusuka ku-SSH Keys API afakwe kuseva |
ssh_key_ids |
array | Akukho | Izibalo ezigcwele ze-ids zezinkinobho ze-SSH, njengendlela yokushintsha i-ssh_key_uuids. Uma zombili zithunyelwe, i-ssh_key_ids isetshenziswa. |
ssh_key_uuid, ssh_key_id |
string, integer | Akukho | Isinqumo sezinkinobho SSH ezihlukile |
auth_method |
string | Akukho | iphasiwedi, ssh_key noma zombili. Iphutha kuphasiwedi, noma kuzo zombili uma i-SSH inkinobho ihlinzekwa. |
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 Yakhiwa ngesimo esigcwele somhlinzeki esichazwe ngaphansi kwe Get Server Details. Amakheli ne vmid zigcwele uma ukuthunyelwa kuqediwe.
{
"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 | Isisebenzisi sikhishwe futhi sifakwe ifolokhwe ukuthunyelwa |
| 400 | Iphutha lokuqinisekiswa, isibonelo indawo engasebenziyo, iphrojekthi noma uhlelo lokusebenza |
| 402 | Akukho ndlela yokukhokha eheleni, amafayela angakhokhwa, noma ikhadi lokugunyaza ngaphambili lilahlekile |
| 403 | I-API token elahlekile noma engasebenziyo, noma i-token ayinayo imvume edingekayo |
| 429 | I-akhawunti yakho ifinyelele umkhawulo wokwenza isisebenzisi |
Ibuyisela umsekeli ngamunye nendawo yakhe, iphrojekthi, indlela yokusebenza, amakheli we-IP kanye nemisebenzi emihlanu edlule.
Igunya elidingekayo: 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"
}
]
}
Isithombe-skrini se-SVG ne-uhlu lwezinguqulo zisondelene lapha.
| Isigaba | Uhlobo | Incazelo |
|---|---|---|
vmid |
integer | null | Inani lemishini ebonakalayo, ibekwe ngesikhathi sokukhishwa |
location |
object | Isitho sendawo, njengoba sibuyiselwa yi-Locations API |
plan |
object | Injongo ye-Plan, njengoba ibuyiselwa yi-Plans API |
operating_system, operating_system_version |
object | Isimo sokusebenza kanye nefomethi efakwe, njengoba kubuyiselwa yi-Operating Systems API |
ipv4_addresses, ipv6_addresses |
array | Ingxenye eyodwa yekheli ngalinye nge-ip, i-gateway, i-subnet ne-rdns (igama lomnini DNS elishintshayo) |
recent_actions |
array | Kuze kube yizinhlamvu eziyisithupha ezidlule: id, action, action_display, description, user_email, created_at |
| 200 | Kutholwe ngempumelelo imingwane yeseva |
| 404 | Ayitholakali, noma ikhona kwezinye i-akhawunti |
Ucingo oluncane lokuvota ngemuva kokwenza, ukulawula noma ukuguqula ubukhulu beseva.
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
}
| Ixabiso | Incazelo |
|---|---|
queue |
Insizakalo (ukufaka, amandla, ukuguqula ubukhulu, ukubuyisela) ifakwe ifolokhwe noma iqhubeka |
deploying |
Izisebenzisi ezicutshungulwa kusuka kundawo yokulawula zisebenzisa lesimo; izisebenzisi ezicutshungulwa nge-API zihlala zihamba phambili kuze kube sekulungele. |
on |
Iyasebenza |
off |
I-Powered off |
error |
Umsebenzi wokugcina awuphumelelanga. Bona error_description. |
suspended_payment |
Isuselwe ngenxa yezinkokhelo ezingakhokhwa |
I-filed isinqumo se-power. Isimo somhlinzeki sishintsha ibe yi-filed kuze kube isisinqumo siqediwe.
Igunya elidingekayo: servers:power
| Amapharamitha | Uhlobo | Kuyadingeka | Incazelo |
|---|---|---|---|
action |
string | Yebo |
start: amandlashutdown: ukuvala okunethezeka, kucindezelwa uma umngane engayekarestart: isikhashana sokusebenza okunzima (yeka, bese uqala)stop: manje isebenza ngesimo esifanayo sokusebenza njengeqala kabusha. Sebenzisa ukuvala ukuze ushiye isisebenzisi sivale.
|
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 | Intshukumo ifakwe ebhokisini |
| 400 | Umsebenzi ongekho noma ongaxhaswa |
| 402 | ukuqala kuvunyelwe ngoba i-akhawunti inezinkokhelo ezingakhokhwa |
| 404 | Ayitholakali, noma ikhona kwezinye i-akhawunti |
Ihambisa umsekeli kusinye isilungiselelo esisebenzayo. Isilungiselelo esitsha asikwazi ukuba nendawo encane ku-disk kunesinye esikhona, futhi isifiso sidinga ukufaka umzamo osetshenzisiwe wokushintsha ubukhulu. Ubukhulu be-Hypervisor sesinqumo esitsha kubhekwa ngaphambi kokuba kwenziwe noma yini, ngakho-ke isifiso esilahlekile sishiya isisebenzisi singashintshwa.
Isisebenzisi sivalwa uma sishintsha ubukhulu futhi siqala kabusha ngemuva. Uma ukuguqulwa kobukhulu kuhlulekile, isisebenzisi sibuyiselwa emuva kuhlelo lwayo lwangaphambilini futhi siqala kabusha uma sisebenza. Ukukhula kwediski akukwazi ukubuyiselwa emuva.
Igunya elidingekayo: servers:resize
| Amapharamitha | Uhlobo | Kuyadingeka | Incazelo |
|---|---|---|---|
action |
string | Yebo | Kudingeka kushintshwe ubukhulu |
new_plan_uuid |
string | Yebo | I-uuid ye-plan edinga ukuhanjiswa kuyo |
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"
}
Usibonelo sokuguqula ubukhulu okulahlekile (409):
{
"error": "Not enough hypervisor capacity for the selected plan; the server was not changed"
}
| 200 | Intshukumo ifakwe ebhokisini |
| 400 | Inketho engekho noma new_plan_uuid, i-plan engasebenziyo noma engasebenziyo, i-plan enesikhala esincane, noma i-GPU plan (i-GPU plan ayikwazi ukushintshwa i-size nge-API) |
| 404 | Ayitholakali, noma ikhona kwezinye i-akhawunti |
| 409 | Ukushintsha ubukhulu noma ukugcinwa kuqhubeka, noma asikho i-hypervisor encane ekwaziyo ukuphatha i-plan entsha |
| 503 | Ikhono alikwazi ukubhekwa manje. Isisebenzisi asishintshiwe; zama futhi ngemuva. |
Ikhiqiza igama lokungena elitsha, liyibuyisela kuphendula futhi libeke ushintsho emthonjeni. Igama lokungena elitsha lithunyelwe nge-imeyili kuwe. Umthonyi kufanele ufakwe. Akukho ngxenye yesicelo edingekayo.
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 | Intshukumo ifakwe ebhokisini |
| 400 | Isisebenzisi asisebenzisi |
| 404 | Ayitholakali, noma ikhona kwezinye i-akhawunti |
GET ikhombisa igama lomnikazi we-DNS eliguqukayo le-IPv4 ne-IPv6 ngayinye ekhelini le-iseva. POST imisa igama lomnikazi eliguqukayo le-DNS eliguqukayo lekheli. Ukuthunyelwa kwegama lomnikazi elingenalutho libuyisela ikheli kulelo igama elizenzakalelayo le-DNS eliguqukayo.
Igunya elidingekayo: servers:update
| Amapharamitha | Uhlobo | Kuyadingeka | Incazelo |
|---|---|---|---|
ip |
string | Yebo | Ikheli le-IPv4 noma le-IPv6 elinikezelwe kulo msekeli |
hostname |
string | Akukho | Igama lomphathi we PTR. Yishiye ungenanto ukubuyisela kuphutha. |
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"
}
Uphendulelo lwe-GET:
{
"rdns": [
{"ip": "203.0.113.10", "hostname": "mail.example.com"},
{"ip": "2001:db8:2:dd::f9:6b", "hostname": "mail.example.com"}
]
}
| 400 | i-ip ingekho, noma igama lomnikazi alikwazi ukumiswa |
| 404 | Idilesi ye-IP ayinikezelwanga kulo msekeli |
Isebenzisa umlayezo we-shell ngaphakathi kweseva nge-QEMU guest agent futhi ilinde ukuthi iphele. Iseva kumele ifakwe futhi isebenze, futhi qemu-guest-agent kumele ifakwe futhi isebenze ku-guest.
Igunya elidingekayo: servers:exec
| Amapharamitha | Uhlobo | Kuyadingeka | Incazelo |
|---|---|---|---|
command |
string | Yebo | Umlayezo welayini usebenza nge /bin/sh -c, kuze kube yizinhlamvu ezingu-2000 |
timeout |
integer | Akukho | Amasekondi okulindelwe umlayezo, 1 kuya ku-300 (isimiso 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
}
Uma umlayezo uqhubeka usebenza uma isikhathi siphelile, impendulo i-timed_out isethelwe kuqiniso futhi exit_code isethelwe ku-null.
| 200 | Umlayezo uqediwe noma uphelelwe isikhathi |
| 400 | Isisebenzisi asisebenzisiwe noma asisebenzi, noma amapharamitha angasebenzi |
| 409 | I-QEMU guest agent ayisebenzi ku-server |
| 503 | Inkinga yokuxhumana yesikhathi eside. Zama kabusha ngemuva kwe-Retry-After header. |
Ifaka isisebenzisi esingenalutho esingenalutho. Isisebenzisi sizophela kuluhlu ngokushesha futhi ngeke sibuyiselwe.
Igunya elidingekayo: 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 | Ivunyelwe: isicelo sifakwe ebhokisini |
| 404 | Ayitholakali, noma ikhona kwezinye i-akhawunti |
Gcina izinkinobho zasekhaya ze-SSH kwi-akhawunti yakho, bese udlulisa i-uuids yabo njenge-ssh_key_uuids uma kwenza umsekeli. GET ikhombisa izinkinobho zakho (25 ngamakhasi); POST ifaka enye.
Igunya elidingekayo: ssh-keys:list (GET), ssh-keys:create (POST)
| Amapharamitha | Uhlobo | Kuyadingeka | Incazelo |
|---|---|---|---|
name |
string | Yebo | Igama lokukwazisa isithonjana, kuze kube ngu-100 amaphawu |
public_key |
string | Yebo | Isitshixo sasekhaya esingenasici se-OpenSSH, isibonelo, okuqukethwe kwe-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
}
| Isigaba | Uhlobo | Incazelo |
|---|---|---|
id, uuid |
integer, string | Izinkomba zinkinobho. Sebenzisa uuid ku ssh_key_uuids ne ku URL engezansi; id isebenza ku ssh_key_ids. |
fingerprint |
string | I-MD5 fingerprint yesitshixo, ibalwa yi-platform |
last_used_at |
datetime | null | Lapho isithonjana safakwa kuqala kuseva entsha |
| 201 | Isithonjana sithengiswa |
| 400 | Igama elilahlekile, noma isithonjana sasekhaya asisebenzisi isithonjana sasekhaya se-SSH |
GET ibuyisela inkinobho eyodwa nezindawo eziphezulu. DELETE isusa ku-akhawunti yakho futhi ibuyisela 204 ngaphandle komzimba. Ukususa inkinobho akuyisusa ku-servers lapho ifakwe khona. Izinkinobho azikwazi ukuhlela: ukususa bese ungeza futhi.
Igunya elidingekayo: 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"
Ukwenza isipele noma isithonjana siyisinqumo seseva:
POST /api/v1/servers/{uuid}/backup/: I-API YezipelePOST /api/v1/servers/{uuid}/snapshot/: I-Snapshots API