YENİ
DiyoCP
v2.4.1 Stable System Operational

API Dokümantasyonu

DiyoCP entegrasyonu için ihtiyacınız olan tüm endpointler, hata kodları ve kullanım örnekleri.

API Base URL https://api.diyocp.com/v2

Güvenlik Uyarısı

API Token'ınız (Bearer Token) tam yetkiye sahiptir. Bu anahtarı asla istemci tarafında (JavaScript, Android App vb.) saklamayın. Tüm istekleri sunucu tabanlı (Backend) yapınız. Token çalınırsa panelden "API Erişimini Sıfırla" butonunu kullanın.

Rate Limits (İstek Sınırları)

API sunucumuz IP adresi başına dakikalık istek sınırı uygular. Yanıt başlıklarında (Headers) kalan hakkınızı görebilirsiniz.

X-RateLimit-Limit 60 istek/dakika
X-RateLimit-Remaining 58 kalan
Retry-After 30 saniye (Aşımda döner)

# Kimlik Doğrulama

POST /auth/login
Public

API Key ve Email adresinizi kullanarak geçici bir Bearer Token alır. Bu token varsayılan olarak 60 dakika geçerlidir.

Parametreler

AlanTipAçıklama
email * string Yönetici e-postası.
api_key * string Panelden alınan key.

Yanıt (200 OK)

{
  "status": true,
  "data": {
    "token": "eyJhbGciOiJIUzI1NiIsIn...",
    "expires_in": 3600,
    "type": "Bearer"
  }
}

Olası Hata Kodları

401
Invalid Credentials Email veya API Key hatalı.
403
IP Not Allowed IP adresiniz beyaz listede değil.

# Sunucu Güç Yönetimi

POST /services/{id}/action
Auth Required

Belirtilen hizmete (VDS, VPS, Dedicated) güç sinyali gönderir. Bu işlem VMware, Proxmox veya Hetzner API'si üzerinden asenkron olarak gerçekleşir.

URL Parametreleri

id Hizmetin benzersiz ID'si (Integer)

Body (JSON)

action * boot reboot shutdown

Yanıt (200 OK)

{
  "status": true,
  "message": "Restart işlemi kuyruğa alındı.",
  "data": {
    "task_id": 9281,
    "module": "vmware_esxi"
  }
}

Endpoint Özel Hataları

409
Task in Progress Sunucu üzerinde zaten devam eden bir işlem (Örn: Format) var.
502
Provider Error VMware/Hetzner API'sine ulaşılamadı.

Global Hata Kodları

Kod Hata Mesajı Açıklama
200 OK İstek başarılı.
201 Created Yeni kaynak oluşturuldu (Müşteri, Ticket vb.).
400 Bad Request Eksik parametre veya hatalı veri formatı.
401 Unauthorized Token geçersiz veya süresi dolmuş.
403 Forbidden Bu işlemi yapmak için yetkiniz yok.
404 Not Found İstenen kaynak (ID) bulunamadı.
429 Too Many Requests Dakikalık istek sınırını aştınız.
500 Internal Server Error Sunucu tarafında beklenmeyen bir hata oluştu.
503 Service Unavailable Sistem bakımda veya aşırı yük altında.

Otomasyonun Gücünü Keşfedin.

Hosting firmanızı manuel işlemlerden kurtarın. DiyoCP ile bugün tanışın, %80 zaman tasarrufu sağlayın.