VPS.org API

REST API dokumentacija

API servera

Stvarajte, pregledavajte, napajajte, mijenjajte veličinu i brišite svoje VPS servere. Serveri se identificiraju po njihovom uuid-u.

Krajnje tačke 15
Osnovni put /api/v1/servers
DOBITI /api/v1/servers/

Prikaži sve servere

Vraća servere na vašem računu, najnoviji prvi, 25 po stranici. Serveri koji se brišu nisu uključeni.

Potrebna dozvola: servers:list

Parametri upita

Parametar Tip Obavezno Opis
page integer Ne, ne, ne. Broj stranica, poÄŤevši od 1
page_size integer Ne, ne, ne. Rezultati po stranici (uobičajeno 25, maksimalno 100)

Primjer zahtjeva

cURL
Python
JavaScript
PHP
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";
}

Primjer odgovora

{
  "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
    }
  ]
}

Polja za odgovor

Polje Tip Opis
uuid string Server identifikator korišten u svakoj drugoj server krajnjoj tački
hostname string Ime domaćina koje ste odabrali prilikom kreiranja servera
status string Trenutno stanje. Vidi Vrijednosti stanja servera ispod.
error_description string | null Detalji zadnjeg neuspjeha kada je status greška, inače null
location_name string Ime lokacije na kojoj se server pokreće
os_name string Naziv operativnog sistema, bez verzije
plan_name string Čitljiv sažetak plana, naprimjer 1 vCPU / 2 GB RAM / 10 GB
ipv4_addresses array IPv4 adrese kao nizovi znakova. Prazno dok se server ne postavi, i na planovima bez IPv4.
ipv6_addresses array IPv6 adrese kao nizovi znakova. Prazno dok se server ne postavi.
created_at datetime Vrijeme stvaranja (ISO 8601, UTC)
deployed boolean Istina kada je provisioning završen

Kodovi statusa odgovora

200 Uspješno preuzeta lista servera
403 Nedostaje ili nije valjan API token, ili token nema potrebne dozvole
POST /api/v1/servers/

Kreiraj novi server

U redoslijedu novi server za implementaciju i odmah ga vraća sa statusom reda. Provisioning se nastavlja u pozadini: upitaj status krajnju tačku dok implementacija nije istinita. Kad je server spreman, njegovi podaci za prijavu se šalju e-poštom vlasniku računa.

Vaš račun treba spremljenu metodu plaćanja. Zavisno od historije računa, privremena preautorizacija od oko sedmicu dana cijene plana (najmanje 1 USD) može biti stavljena na vašu karticu prije nego što se server napravi.

Potrebna dozvola: servers:create

Zahtjev za parametre tijela

Parametar Tip Obavezno Opis
hostname string Da Najmanje 3 znaka. Samo slova, cifre, crtice i tačke.
location_id integer Da Id aktivne lokacije iz Locations API-ja
plan_uuid string Da UID aktivnog plana iz API-ja Plans
operating_system_version_uuid string Da UID aktivnog unosa u listi verzija operativnog sistema
ssh_key_uuids array Ne, ne, ne. UUID-ovi SSH ključeva iz API-ja SSH ključeva koji će se instalirati na server
ssh_key_ids array Ne, ne, ne. Integer id-ovi SSH ključeva, kao alternativa za ssh_key_uuids. Ako su oba poslana, koristi se ssh_key_ids.
ssh_key_uuid, ssh_key_id string, integer Ne, ne, ne. Kratica za jedan SSH ključ
auth_method string Ne, ne, ne. šifra, ssh_key ili oboje. Uobičajeno je šifra, ili oboje kada su dani SSH ključevi.

Primjer zahtjeva

cURL
Python
JavaScript
PHP
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);

Primjer odgovora

201 Napravljeno sa punim objektom servera opisanim u Get Server Details. Adrese i vmid se popunjavaju nakon završetka implementacije.

{
  "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": []
}

Kodovi statusa odgovora

201 Server je napravljen i u redu za implementaciju
400 Greška prilikom provjere, na primjer neaktivna lokacija, plan ili verzija operativnog sistema
402 Nema načina plaćanja u datoteci, neplaćeni računi, ili je odbačena pretautorizacija kartice
403 Nedostaje ili nije valjan API token, ili token nema potrebne dozvole
429 Vaš račun je dostigao ograničenje za stvaranje servera
DOBITI /api/v1/servers/{uuid}/

Detalji o serveru

Vraća jedan server sa njegovom lokacijom, planom, operativnim sistemom, IP adresama i pet najnovijih radnji.

Potrebna dozvola: servers:list

curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Primjer odgovora

{
  "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 ikona oznaka i lista verzija su skraćene ovdje.

Polja za odgovor

Polje Tip Opis
vmid integer | null Virtualni broj mašine, postavljen tokom implementacije
location object Objekt lokacije, kako je vraćen od strane Locations API
plan object Objekt plana, kako je vraćen od strane API-ja Plans
operating_system, operating_system_version object Operativni sistem i instalirana verzija, kako je vraćeno od strane API-ja Operativnih sistema
ipv4_addresses, ipv6_addresses array Jedan objekt po adresi sa IP, gateway, podmrežom i rdns (obrnuti DNS hostname)
recent_actions array Do pet zadnjih radnji: id, radnja, radnja_prikaz, opis, user_email, created_at

Kodovi statusa odgovora

200 Detalji servera uspješno preuzeti
404 Nije pronađen, ili pripada drugom računu
DOBITI /api/v1/servers/{uuid}/status/

Prikaži status servera

Lagan poziv za anketiranje nakon što napravite, pokrenete ili promijenite veličinu servera.

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
}

Vrijednosti stanja servera

Vrijednost Opis
queue Akcija (instalacija, napajanje, promjena veličine, vraćanje) je u redu ili u toku
deploying Serveri napravljeni iz kontrolne ploče koriste ovo stanje; serveri napravljeni putem API-ja ostaju u redu dok nisu spremni.
on Run
off Isključeno
error Zadnja akcija nije uspjela. Vidi error_description.
suspended_payment Suspendiran zbog neplaćenih računa
POST /api/v1/servers/{uuid}/power/

Kontrola napajanja servera

Uredi radnju napajanja. Status servera se mijenja u red dok radnja ne završi.

Potrebna dozvola: servers:power

Zahtjev za parametre tijela

Parametar Tip Obavezno Opis
action string Da start: uključi
shutdown: graciozno isključivanje, prisilno isključivanje ako gost ne prestane
restart: ciklus tvrdog napajanja (zaustavi, zatim pokreni)
stop: trenutno izvodi isti ciklus napajanja kao i ponovno pokretanje. Koristi shutdown da ostaviš server isključen.

Primjer zahtjeva

cURL
Python
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())

Primjer odgovora

{
  "message": "Server restart queued"
}

Kodovi statusa odgovora

200 Akcija je u redu
400 Nedostaje ili nije podržana akcija
402 start odbijen jer račun ima neplaćene račune
404 Nije pronađen, ili pripada drugom računu
POST /api/v1/servers/{uuid}/resize/

Server

Pomjera server na drugi aktivni plan. Novi plan ne može imati manje prostora na disku od trenutnog, a tijelo zahtjeva mora uključivati akciju postavljenu za promjenu veličine. Kapacitet hipervizora za novi plan se provjerava prije nego što se bilo šta stavi u red, tako da odbijeni zahtjev ostavlja server nepromijenjenim.

Server se isključuje dok se mijenja veličina i nakon toga se ponovo pokreće. Ako promjena veličine ne uspije, server se vraća na svoj prethodni plan i ponovno pokreće ako je bio pokrenut. Rast diska se ne može poništiti.

Potrebna dozvola: servers:resize

Zahtjev za parametre tijela

Parametar Tip Obavezno Opis
action string Da Mora se promijeniti veličina
new_plan_uuid string Da UID plana na koji se treba premjestiti
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"
}

Primjer odbijene promjene veličine (409):

{
  "error": "Not enough hypervisor capacity for the selected plan; the server was not changed"
}

Kodovi statusa odgovora

200 Akcija je u redu
400 Nedostaje akcija ili new_plan_uuid, nevažeći ili neaktivni plan, plan sa manje prostora na disku, ili GPU plan (GPU planovi se ne mogu mijenjati kroz API)
404 Nije pronađen, ili pripada drugom računu
409 Promjena veličine ili spremišta je već u toku, ili nema dovoljno kapaciteta hipervizora za novi plan
503 Kapacitet se trenutno ne može provjeriti. Server nije promijenjen; pokušajte ponovo kasnije.
POST /api/v1/servers/{uuid}/reset-password/

Resetiraj root šifru

Generira novu root lozinku, vraća je u odgovoru i stavlja promjenu u red na serveru. Nova lozinka je također poslana e-poštom. Server mora biti instaliran. Nema tijela zahtjeva.

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"
}

Kodovi statusa odgovora

200 Akcija je u redu
400 Server još nije implementiran
404 Nije pronađen, ili pripada drugom računu
DOBITI POST /api/v1/servers/{uuid}/rdns/

Reverse DNS (PTR)

GET navodi obrnuto DNS ime računara svake IPv4 i IPv6 adrese na serveru. POST ga postavlja za jednu adresu. Slanjem praznog imena računara adresa se vraća na njeno uobičajeno obrnuto DNS ime.

Potrebna dozvola: servers:update

Zahtjev za parametre tijela (POST)

Parametar Tip Obavezno Opis
ip string Da IPv4 ili IPv6 adresa dodijeljena ovom serveru
hostname string Ne, ne, ne. PTR ime domaćina. Ostavite prazno da biste vratili uobičajeno.
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 odgovor:

{
  "rdns": [
    {"ip": "203.0.113.10", "hostname": "mail.example.com"},
    {"ip": "2001:db8:2:dd::f9:6b", "hostname": "mail.example.com"}
  ]
}

Kodovi statusa odgovora

400 IP nedostaje ili se ime računara nije moglo postaviti
404 IP adresa nije dodijeljena ovom serveru
POST /api/v1/servers/{uuid}/exec/

Pokreni naredbu na serveru

Pokreće shell naredbu unutar servera kroz QEMU agenta za goste i čeka da završi. Server mora biti instaliran i pokrenut, a qemu-guest-agent mora biti instaliran i pokrenut u gostu.

Potrebna dozvola: servers:exec

Zahtjev za parametre tijela

Parametar Tip Obavezno Opis
command string Da Pokrenite naredbenu liniju sa /bin/sh -c, do 2000 znakova
timeout integer Ne, ne, ne. Sekunde čekanja na naredbu, 1 do 300 (uobičajeno 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
}

Ako je naredba još uvijek pokrenuta kada istekne vrijeme, odgovor ima timed_out postavljen na true i exit_code postavljen na null.

Kodovi statusa odgovora

200 Naredba je završena ili je istekla
400 Server nije implementiran ili ne radi, ili nevažeći parametri
409 QEMU gost agent nije pokrenut na serveru
503 Privremeni problem sa povezivanjem. Pokušajte ponovo nakon zaglavlja Retry-After.
IZBRIŠI /api/v1/servers/{uuid}/

Izbriši server

Uredi server za trajno brisanje. Server odmah nestaje sa liste i ne može se vratiti.

Potrebna dozvola: 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"
}

Kodovi statusa odgovora

202 Prihvaćeno: zahtjev je u redu
404 Nije pronađen, ili pripada drugom računu
DOBITI POST /api/v1/ssh-keys/

SSH ključevi

Spremite javne SSH ključeve u vaš račun, zatim proslijedite njihove uuids kao ssh_key_uuids kada napravite server. GET navodi vaše ključeve (25 po stranici); POST dodaje jedan.

Potrebna dozvola: ssh-keys:list (GET), ssh-keys:create (POST)

Zahtjev za parametre tijela (POST)

Parametar Tip Obavezno Opis
name string Da Ime po kojem će se prepoznati ključ, do 100 znakova
public_key string Da Javni ključ u OpenSSH formatu, naprimjer sadržaj id_ed25519.pub

Primjer zahtjeva

cURL
Python
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"])

Primjer odgovora

{
  "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
}

Polja za odgovor

Polje Tip Opis
id, uuid integer, string Identifikatori ključeva. Koristite uuid u ssh_key_uuids i u URL-u ispod; id radi u ssh_key_ids.
fingerprint string MD5 otisak prsta ključa, izračunat od strane platforme
last_used_at datetime | null Kada je ključ zadnji put instaliran na novi server

Kodovi statusa odgovora

201 Dodano
400 Nedostaje ime, ili javni ključ nije valjan SSH javni ključ
DOBITI IZBRIŠI /api/v1/ssh-keys/{uuid}/

Dohvati ili izbriši SSH ključ

GET vraća jedan ključ sa gornjim poljima. DELETE uklanja ga sa vašeg računa i vraća 204 bez tijela. Brisanje ključa ne uklanja ga sa servera na kojima je već instaliran. Ključevi se ne mogu mijenjati: brisati i ponovo dodavati.

Potrebna dozvola: 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"

Sigurnosne kopije i snimke

Stvaranje sigurnosne kopije ili snimke je također serverska akcija: