VPS.org API

Dokumentácia REST API

Zálohovacie API

Zoznam záloh serverov, spustenie novej zálohy a obnovenie servera z jednej.

Koncové body 4
Základná cesta /api/v1/backups
ZÍSKAŤ /api/v1/backups/

Zobraziť všetky zálohy

Vráti zálohy všetkých vašich serverov, najnovšie prvé, 25 na stránku.Nie je tam žiadny filter serverov: použite server_hostname na ich zoskupenie.

Požadované povolenie: backups:list

Parametre dopytu

Parameter Typ Povinné Opis
page integer Nie Číslo strany začínajúce na 1

Príklad žiadosti

cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/backups/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
import requests

url = "https://admin.vps.org/api/v1/backups/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

response = requests.get(url, headers=headers)
for backup in response.json()["results"]:
    print(backup["id"], backup["server_hostname"], backup["created_at"])
const response = await fetch('https://admin.vps.org/api/v1/backups/', {
  headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});

const data = await response.json();
console.log(data.results);

Príklad odpovede

{
  "count": 96,
  "next": "https://admin.vps.org/api/v1/backups/?page=2",
  "previous": null,
  "results": [
    {
      "id": 5512,
      "server_hostname": "web-01",
      "name": "vzdump-qemu-1042-2026_09_14-16_44_10.vma.zst",
      "size_gb": 3.12,
      "deletion_date": "2026-09-21T20:45:40.697512Z",
      "days_remaining": 6,
      "created_at": "2026-09-14T20:45:40.699494Z"
    }
  ]
}

Polia odpovede

Pole Typ Opis
id integer Identifikátor zálohy, ktorý používajú koncové body na získanie a obnovenie
server_hostname string Názov servera, z ktorého bola záloha vytvorená
name string Názov súboru záložného archívu
size_gb number Komprimovaná veľkosť v gigabajtoch
deletion_date datetime Kedy sa záloha automaticky odstráni
days_remaining integer Celý počet dní zostávajúcich do dátumu_odstránenia
created_at datetime Čas vytvorenia (ISO 8601, UTC)

Kódy stavu odpovede

200 Úspešne načítaný zoznam záloh
403 Chýbajúci alebo neplatný token API alebo token nemá požadované povolenie
ZÍSKAŤ /api/v1/backups/{id}/

Získať zálohu

Vráti jeden záložný objekt s poľami vyššie.

curl -X GET "https://admin.vps.org/api/v1/backups/5512/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
POST /api/v1/servers/{uuid}/backup/

Vytvorenie zálohy

Vytvorí zálohu nasadených serverov. Nevyžaduje sa žiadne telo požiadavky. Záloha sa zobrazí v zozname po dokončení, čo môže trvať niekoľko minút v závislosti od využitia disku.

Požadované povolenie: servers:backup

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

server_uuid = "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b"
url = f"https://admin.vps.org/api/v1/servers/{server_uuid}/backup/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

response = requests.post(url, headers=headers)
print(response.json())

Príklad odpovede

{
  "message": "Backup queued successfully"
}

Kódy stavu odpovede

200 Akcia bola zaradená do frontu
400 Server ešte nie je nasadený
402 Žiadny spôsob platby v súbore alebo nezaplatené faktúry
404 Nenájdené, alebo patrí k inému účtu
POST /api/v1/backups/{id}/restore/

Obnovenie servera zo zálohy

Zastaví server, z ktorého bola záloha vytvorená, prepíše jeho disk zálohou a znovu ho spustí. Nevyžaduje sa žiadne telo požiadavky. Stav servera je počas obnovy vo fronte.

Požadované povolenie: backups:restore

curl -X POST "https://admin.vps.org/api/v1/backups/5512/restore/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "message": "Backup restore queued. The server will be stopped, restored, and restarted.",
  "backup": "vzdump-qemu-1042-2026_09_14-16_44_10.vma.zst",
  "job_id": "b6f1c7e2-3a4d-4f5e-8b9c-0d1e2f3a4b5c"
}
Upozornenie: Všetko, čo bolo na server zapísané po vytvorení zálohy, sa stratí. Obnovenie nie je možné vrátiť späť.

Kódy stavu odpovede

200 Akcia bola zaradená do frontu
400 Server ešte nie je nasadený
404 Nenájdené, alebo patrí k inému účtu

Poznámky