Hesap ve Ödeme

Müşteri API'si ve API anahtarları

Source Bilişim müşteri API'sini kapsam kontrollü anahtarlarla güvenli biçimde kullanın.

Son güncelleme

Müşteri API'si; hesabınızı, sunucularınızı, faturalarınızı ve bildirimlerinizi kendi sunucu tarafı uygulamalarınızdan yönetmenizi sağlar.

Tüm uç noktaları, örnekleri ve OpenAPI kullanımını içeren yeni referans için Müşteri API'si kategorisini açın.

Anahtarı gizli tutun

API anahtarını tarayıcı JavaScript'ine, mobil uygulama paketine, herkese açık depoya veya destek mesajına eklemeyin. Anahtar yalnız oluşturulduğu anda tam olarak gösterilir. Açığa çıktığını düşünüyorsanız Güvenlik Merkezi'nden hemen devre dışı bırakın.

Başlangıç

  1. Güvenlik Merkezi → API Anahtarları bölümünü açın.
  2. Anahtara kullanım amacını anlatan bir ad verin.
  3. Yalnız gereken yetki kapsamlarını ve mümkünse sınırlı bir geçerlilik süresini seçin.
  4. Oluşturulan anahtarı parola yöneticinize veya sunucu tarafı secret kasanıza kaydedin.

Temel adres:

https://api.sourcebilisim.com/v1

Anahtarı Bearer kimlik doğrulamasıyla gönderin:

curl -H "Authorization: Bearer sb_live_YOUR_KEY" \
  https://api.sourcebilisim.com/v1/servers

X-API-Key başlığı da desteklenir; standart Authorization: Bearer başlığı önerilir.

Yetki kapsamları

Kapsamİzin verdiği erişim
account:readHesap kimliği, kullanıcı adı, e-posta, rol ve dilini görüntüleme
api-logs:readHesaba ait API istek geçmişini görüntüleme
servers:readSahip olduğunuz sunucuları ve canlı durumlarını görüntüleme
servers:powerMinecraft sürecini başlatma, durdurma veya yeniden başlatma
invoices:readHesabınıza ait faturaları görüntüleme
notifications:readHesabınıza ait bildirimleri görüntüleme
notifications:writeBildirimleri okundu olarak işaretleme

Her anahtar yalnız seçtiğiniz kapsamlarla çalışır. Dosyalar, konsol, SFTP, veritabanı/SQL, yedek geri yükleme, sunucu silme ve altyapı yönetimi müşteri API'sine açık değildir.

Uç noktalar

YöntemYolGerekli kapsam
GET/keyAnahtarın kendi kapsam bilgisi; ek kapsam gerekmez
GET/meaccount:read
GET/request-logsapi-logs:read
GET/serversservers:read
GET/servers/{serverId}servers:read
GET/servers/{serverId}/statusservers:read
POST/servers/{serverId}/actionsservers:power
GET/invoices ve /invoices/{invoiceId}invoices:read
GET/notificationsnotifications:read
PATCH/notifications/{notificationId}/readnotifications:write

Güç işlemi örneği:

curl -X POST \
  -H "Authorization: Bearer sb_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"action":"restart"}' \
  https://api.sourcebilisim.com/v1/servers/123/actions

start, stop ve restart işlemleri LXC makinesini değil Minecraft sürecini yönetir. Askıdaki veya kurulumu tamamlanmamış sunucular başlatılamaz.

Listeleme, sınırlar ve hatalar

Sunucu, fatura ve bildirim listelerinde limit (1–100) ve before imleci kullanılabilir. Bildirimlerde yalnız okunmamış kayıtlar için unread=true ekleyebilirsiniz. Yanıttaki meta.next_cursor değerini bir sonraki istekte before olarak gönderin.

  • Okuma istekleri: anahtar başına dakikada 120
  • Değişiklik istekleri: anahtar başına dakikada 20
  • Çoklu anahtar kullanımında hesap başına toplam sınır: dakikada 180 okuma ve 30 değişiklik
  • Güç işlemleri: hesap başına dakikada 6; aynı sunucuda iki güç işlemi arasında en az 10 saniye
  • Kimliği doğrulanmış istek kayıtları Güvenlik Merkezi'nde 90 güne veya hesap başına en yeni 100.000 kayda kadar görüntülenebilir.
  • Kalan hak ve sıfırlanma zamanı X-RateLimit-* başlıklarında döner.
  • 401 geçersiz, süresi dolmuş veya iptal edilmiş anahtarı; 403 eksik kapsamı; 429 istek sınırını belirtir.
  • Yanıtlardaki request_id değerini destek taleplerinde paylaşabilirsiniz; API anahtarını paylaşmayın.

Makine tarafından okunabilir OpenAPI tanımı: https://api.sourcebilisim.com/v1/openapi.json