Finis Code Control Plane
FinisCode masaüstü ve bulut uygulamasının kimlik doğrulama, eklenti kataloğu ve platform ayarlarını yöneten merkezi servis. Masaüstü/Electron istemcisi ve web arayüzü, bu servise doğrudan değil, kendi FastAPI katmanları üzerinden dolaylı olarak bağlanır.
Eklenti Kataloğu
Herkese açık, kimlik doğrulama gerektirmeyen eklenti listesi. Masaüstü istemcisi bu uçtan eklentileri keşfeder.
Kataloğu görüntüleYayıncı Ol
Eklenti gönderebilmek için üye olmanız ve hesabınızın onaylanmış olması gerekir. Onaylı hesaplar POST /api/v1/plugins/submit/ üzerinden gönderim yapabilir.
Yönetim Paneli
Platform ayarları, eklenti onayları ve kiracı (tenant) yönetimi için personel girişi.
Panele gitAPI Uçları
Bu servis yalnızca sunucudan sunucuya (FastAPI) ve kayıtlı üyeler tarafından kullanılır; genel web istemcileri Django'ya hiç doğrudan bağlanmaz.
| Uç Nokta | Açıklama | Erişim |
|---|---|---|
GET /api/v1/plugins/ | Herkese açık eklenti kataloğu | Açık |
POST /api/v1/plugins/submit/ | Yeni eklenti gönderimi | Onaylı yayıncı |
POST /api/v1/accounts/auth/register/ | E-posta/şifre ile üyelik | Açık |
POST /api/v1/accounts/auth/google/ | Google ile giriş | Açık |
GET /api/v1/accounts/oauth-config/ | Genel OAuth istemci kimlikleri | Açık |
/internal/... | Kiracı veritabanı/kota sorguları | Yalnızca FastAPI (dahili anahtar) |
Eklenti Gönderim Süreci
- 1. E-posta/şifre veya Google/Apple ile üye olun.
- 2. Hesabınızın yayıncı olarak onaylanmasını bekleyin (elle inceleniyor).
- 3. Onaylandıktan sonra
POST /api/v1/plugins/submit/ile eklentinizi ve ilk sürümünü gönderin. - 4. Gönderiminiz incelemeye alınır (
PENDING); onaylanana kadar herkese açık katalogda görünmez.