API referansı

HepCloud API'si hcloud API standardıyla uyumludur. Uç adresi:

https://api.hepcloud.net/v1

Kimlik doğrulama

Panelden API Token'ları sayfasında token oluşturun ve Authorization başlığıyla gönderin:

curl -H "Authorization: Bearer <token>" https://api.hepcloud.net/v1/servers

Token'lar proje kapsamlıdır ve salt-okuma ya da okuma-yazma yetkisiyle oluşturulur. Salt-okuma token'ı yazma isteğinde token_readonly hatası alır.

Araçlar

hcloud komut satırı aracı ve Terraform sağlayıcısı, uç adresi değiştirilerek olduğu gibi kullanılabilir. Kurulum, ortam değişkenleri ve örnek yapılandırma: Komut satırı ve Terraform.

Tüm uçlar

Aşağıdaki uçlar API token'ıyla kullanılabilir. Hesap güvenliği (2FA, oturumlar), token yönetimi, fatura ve bakiye işlemleri yalnız panelden yapılır — sızan bir token'ın hesabı ele geçirmesini engellemek için API'ye kapalıdır.

actions

GET/actions

Proje action listesi (son aktiviteler; started azalan)

per_pageidresource_typeresource_id

GET/actions/{id}

Action durumu (uzun işlemler bununla yoklanır)

datacenters

GET/datacenters

Veri merkezleri

firewalls

GET/firewalls

Güvenlik duvarları

name

POST/firewalls

Güvenlik duvarı oluştur

istek gövdesi var

GET/firewalls/{id}

Güvenlik duvarı detayı

PUT/firewalls/{id}

Güvenlik duvarını yeniden adlandır

istek gövdesi var

DELETE/firewalls/{id}

Güvenlik duvarını sil

POST/firewalls/{id}/actions/set_rules

Kuralları değiştir (tümünü değiştirir)

istek gövdesi var

POST/firewalls/{id}/actions/apply_to_resources

Duvarı kaynaklara uygula

istek gövdesi var

POST/firewalls/{id}/actions/remove_from_resources

Duvarı kaynaklardan kaldır

istek gövdesi var

images

GET/images

İmajlar

namearchitecture

GET/images/{id}

İmaj detayı

id*

locations

GET/locations

Lokasyonlar

pricing

GET/pricing

Fiyat bilgisi (currency TRY, vat_rate 20.00, primary_ips)

primary_ips

GET/primary_ips

Primary IP'leri listele (hcloud uyumlu yüzey)

GET/primary_ips/{id}

Primary IP detayı

POST/primary_ips/{id}/actions/change_dns_ptr

rDNS (PTR) kaydını değiştir

istek gövdesi var

server_types

GET/server_types

SKU listesi (TL fiyatlarla)

name

servers

POST/servers/{id}/actions/request_console

Tarayıcı konsolu (noVNC) — tek kullanımlık, kısa ömürlü URL döner

GET/servers

Sunucuları listele

POST/servers

Sunucu oluştur

istek gövdesi var

GET/servers/{id}

Sunucu detayı

DELETE/servers/{id}

Sunucuyu sil (yumuşak silme; action döner)

GET/servers/{id}/metrics

Sunucu metrikleri (CPU, disk, ağ — zaman serisi)

type*startendstep

POST/servers/{id}/actions/rebuild

İmajdan sıfırla ve başlat (veri silinir)

istek gövdesi var

POST/servers/{id}/actions/change_type

Rescale — sunucu tipini değiştir

istek gövdesi var

POST/servers/{id}/actions/{cmd}

Güç aksiyonu

cmd*

ssh_keys

GET/ssh_keys

SSH anahtarları

name

POST/ssh_keys

SSH anahtarı ekle

istek gövdesi var

GET/ssh_keys/{id}

SSH anahtarı detayı

DELETE/ssh_keys/{id}

SSH anahtarını sil

Bu liste API sözleşmesinden otomatik üretilir — her sürümde kendiliğinden güncellenir.