VPS.org API

REST API ҳужжатлаштириш

Zaxira nusxalari APIsi

Сервернинг заҳира нусхаларини рўйхатга олинг, янги заҳирани бошланг ва серверни бирданига тикланг.

Tugash nuqtalari 4
Asosiy yo'l /api/v1/backups
OLING /api/v1/backups/

Barcha zaxira nusxalarini ro'yxatlash

Барча серверларингизнинг захира нусхаларини қайтаради, энг янгиси аввал, саҳифада 25. Сервер филтри йўқ: уларни гуруҳлаш учун server_hostname'дан фойдаланинг.

Ҳужжат талаб этилади: backups:list

So'rov parametrlari

Парамeтрлар Turi Majburiy Тасвирлаш
page integer Йўқ 1 дан бошланган саҳифа рақами

Namunaviy so'rov

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

Javob namunasi

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

Javob maydonlari

Асосий Turi Тасвирлаш
id integer Захира нусхасини олиш ва тиклаш охирги нуқталари томонидан фойдаланиладиган идентификатор
server_hostname string Заҳира нусхаси олинган сервернинг хост номи
name string Захира архив файли номи
size_gb number Сиқилган ҳажми гигабайтларда
deletion_date datetime Захира нусхаси автоматик равишда олиб ташланадиган вақт
days_remaining integer Олиб ташлаш_дақиқасига қадар қолган кунлар
created_at datetime Юклаш вақти (ISO 8601, UTC)

Javob holati kodlari

200 Заҳира нусхаси рўйхати муваффақиятли олиб чиқилди
403 API токен йўқ ёки нодуруст, ёки токенда талаб қилинган рухсат йўқ
OLING /api/v1/backups/{id}/

Захира нусхасини олиш

Юқоридаги майдонлар билан бирта заҳира нусхасини қайтаради.

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

Захира нусхасини яратиш

Сервернинг нусхасини олиш учун навбатни очади. Со'ровнинг ўзига эҳтиёж йўқ. Қурилма тугаганидан сўнг нусхаси олиш рўйхатида пайдо бўлади, бу диск ишлатилишига қараб бир неча дақиқа вақтни олади.

Ҳужжат талаб этилади: 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())

Javob namunasi

{
  "message": "Backup queued successfully"
}

Javob holati kodlari

200 Фаолият навбатда турибди
400 Сервер ҳали ўрнатилмаган
402 Файлда тўлов усули йўқ ёки тўловсиз ҳисобварақлар
404 Топилмади ёки бошқа ҳисобга тегишли
ПОСТ /api/v1/backups/{id}/restore/

Серверни заҳира нусхасидан тиклаш

Захира нусхаси олинган серверни тўхтатади, унинг дискини заҳира нусхаси билан қайта ёзади ва уни қайта ишга туширади. Талабнинг ўзига эҳтиёж йўқ. Сервер ҳолати қайта тиклаш амалга оширилаётганда навбатда турибди.

Ҳужжат талаб этилади: 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"
}
Огоҳлантириш: Захира нусхаси олингандан кейин серверга ёзилган барча нарса йўқолади. Тартибга келтириш бекор қилинмайди.

Javob holati kodlari

200 Фаолият навбатда турибди
400 Сервер ҳали ўрнатилмаган
404 Топилмади ёки бошқа ҳисобга тегишли

Ёдлаш