Tüm isteklerde
X-Tenant header’ı zorunludur. İşlemler ve listelemeler sadece belirtilen tenant’a bağlı kullanıcılar ile sınırlandırılmıştır.Endpoint özeti
| Metot | Endpoint | Açıklama |
|---|---|---|
GET | /api/v1/users | Kullanıcıları filtreli olarak listeler |
GET | /api/v1/users/{id} | Tek bir kullanıcıyı detaylı getirir |
POST | /api/v1/users | Yeni kullanıcı oluşturur |
PUT | /api/v1/users/{id} | Kullanıcıyı kısmi günceller |
DELETE | /api/v1/users/{id} | Kullanıcıyı soft delete eder |
DELETE | /api/v1/users/{id}/force | Kullanıcıyı kalıcı olarak siler |
Kullanıcı kavramı
User API’de “kullanıcı”, kliniğin paneline giriş yapabilen ve sistem üzerinde işlem yapma yetkisi olan gerçek kişiyi temsil eder. User API, kullanıcı bilgileri ve rol atamalarının merkezi erişim noktasıdır.İş kuralları
Kullanıcı aktif yapılırken (
is_active=true) tenant’ın maksimum kullanıcı limiti kontrol edilir.Tekil kullanıcı görüntüleme (
GET /api/v1/users/{id}) sorgusunda soft delete edilmiş kullanıcılar dönebilir (diğer modüllerden farklı olarak detay sorgusu trashed kayıtları varsayılan olarak içerir).Yetkilendirme
Uygulama izinleri (permissions)
| İşlem | Permission |
|---|---|
| Listeleme | ViewAny:User |
| Detay | View:User |
| Oluşturma | Create:User |
| Güncelleme | Update:User |
| Silme | Delete:User |
| Kalıcı silme | ForceDelete:User |
Token scope’ları (Passport)
| İşlem | Scope |
|---|---|
| Listeleme / Görüntüleme | users:read |
| Oluşturma / Güncelleme / Silme | users:write |