VPS.org API

REST API belgelendirmesi

Yedeklemeler API'si

Sunucu backup'larınızı listele, yeni bir backup başlat ve bir sunucuyu birinden geri döndür.

Uç noktalar 4
Temel Yol /api/v1/backups
ELDE ETMEK /api/v1/backups/

Tüm Yedeklemeleri Listele

Tüm sunucularınızın yedeklerini, en yenisi önce, sayfa başına 25 olarak geri verir. Sunucu filtresi yoktur: gruplamak için server_hostname kullanın.

İzin gerekiyor: backups:list

Sorgu Parametreleri

Parametreler Tip Gerekli Açıklama
page integer Hayır. Sayfa sayısı, 1'den başlayarak

Örnek Talep

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

Örnek Yanıt

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

Yanıt Alanları

Alan Tip Açıklama
id integer Get ve restore son noktaları tarafından kullanılan yedekleme tanımlayıcısı
server_hostname string Yedeklemeyi aldığı sunucunun sunucu adı
name string Yedekleme arşivi dosya adı
size_gb number Gigabaytlarda sıkıştırılmış boyutu
deletion_date datetime Yedekleme otomatik olarak ne zaman kaldırılacağı
days_remaining integer silme_tarihine kadar kalan gün sayısı
created_at datetime Yaratma zamanı (ISO 8601, UTC)

Yanıt Durum Kodları

200 Yedekleme listesi başarıyla alındı
403 Eksik veya geçersiz API token'ı, ya da token'ın gerekli izinleri yok
ELDE ETMEK /api/v1/backups/{id}/

Yedekleme Yap

Yukarıdaki alanlarla bir yedekleme nesnesi geri döndürür.

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

Bir yedek oluştur

Kullanılmış bir sunucunun yedekleme kuyruğuna girer. İstek bedenine ihtiyaç yoktur. Yedekleme tamamlandığında listede görüntülenir, bu disk kullanımına bağlı olarak birkaç dakika sürebilir.

İzin gerekiyor: 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())

Örnek Yanıt

{
  "message": "Backup queued successfully"
}

Yanıt Durum Kodları

200 Etkinlik kuyruğa konuldu
400 Sunucu henüz yüklenmemiştir
402 Dosyada ödeme yöntemi yok, ya da ödenmemiş faturalar
404 Bulunamadı veya başka bir hesaba aittir
POST /api/v1/backups/{id}/restore/

Bir sunucuyu yedekten geri yükle

Yedekleme alındığı sunucuyu durdurur, disk üzerindeki yedeklemeyi değiştirir ve yeniden başlatır. İstek bedeni gerekmez. Sunucu durumunun geri yükleme sırasında sıra halinde olması.

İzin gerekiyor: 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"
}
Uyarı: Yedekleme yapıldıktan sonra sunucuya yazılmış her şey kaybolur. Geri yükleme geri alınamaz.

Yanıt Durum Kodları

200 Etkinlik kuyruğa konuldu
400 Sunucu henüz yüklenmemiştir
404 Bulunamadı veya başka bir hesaba aittir

Notlar