VPS.org API

Documentare API REST

API-ul pentru copii de rezervă

Listă-ți backup-urile serverului, pornește o nouă rezervă și restabiliți un server de la unul.

Puncte finale 4
Calea de bază /api/v1/backups
OBŢINE /api/v1/backups/

Listați toate copiile de rezervă

Returnează rezervele de rezervă ale tuturor serverelor dumneavoastră, cele mai noi, 25 pe pagină. Nu există niciun filtru de server: utiliza server_hostname pentru a le grupa.

Permisul necesar: backups:list

Parametrii de interogare

Parametrul Tip Necesar Descriere
page integer Nu. Numărul de pagină, începând cu 1

Exemplu de solicitare

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);

Exemplu de răspuns

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

Câmpuri de răspuns

Câmp Tip Descriere
id integer Identificator de backup, folosit de obținerea și restabilirea punctelor finale
server_hostname string Numele de nume al serverului de rezervă a fost luat de la
name string Numele fișierului arhivei de backup
size_gb number Dimensiune comprimată în gigabytes
deletion_date datetime Când backup-ul va fi eliminat automat
days_remaining integer Zile întregi rămase până la ștergerea_date
created_at datetime Ora de creare (ISO 8601, UTC)

Coduri de stare a răspunsului

200 Listă de rezervă recuperată cu succes
403 Token API lipsă sau nu este valid, sau tokenul nu este permisul necesar
OBŢINE /api/v1/backups/{id}/

Obţine o rezervă de ajutor

Returnează un obiect de backup cu câmpurile de mai sus.

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

Creează un Backup

Coada unei backup-uri a unui server implementat. Nu este necesar nici un corp de cerere. Backup-ul apare în lista după ce a terminat, care poate dura mai multe minute în funcție de utilizarea de discu.

Permisul necesar: 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())

Exemplu de răspuns

{
  "message": "Backup queued successfully"
}

Coduri de stare a răspunsului

200 Acţiunea a fost în coada
400 Serverul nu este încă desfășurat
402 Nu există metodă de plată pe dosar sau facturi nereturnate
404 Nu a fost găsit, sau aparţine unui alt cont
POST /api/v1/backups/{id}/restore/

Restaurează un server dintr-un Backup

Oprește serverul de backup-ul a fost luat de la, suprascrie discul său cu backup-ul și îl demarează din nou. Nu este nevoie de corp de cerere. Starea serverului este coada în timp ce restaurarea rulează.

Permisul necesar: 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"
}
Avertisment: Totul scris serverului după ce a fost luată backup este pierdut. O restaură nu poate fi anulată.

Coduri de stare a răspunsului

200 Acţiunea a fost în coada
400 Serverul nu este încă desfășurat
404 Nu a fost găsit, sau aparţine unui alt cont

Note