Modül Yönetimi
Sistem genelindeki modüllerin CRUD işlemleri.
Base URL: /api/admin/modules
Yetkilendirme: Bearer Token (Admin)
Headers:
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
POST /
Yeni modül oluşturur.
Request Body:
{
"name": "Blog",
"code": "blog",
"description": "Blog yönetim modülü"
}
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
name | string | Evet | Modül adı |
code | string | Evet | Benzersiz modül kodu |
description | string | Hayır | Modül açıklaması |
Response — 201 Created:
{
"success": true,
"data": {
"id": "3fa85f64-...",
"name": "Blog",
"code": "blog",
"description": "Blog yönetim modülü",
"isActive": true,
"createdAt": "2026-03-27T10:00:00Z"
}
}
GET /
Tüm modülleri listeler.
Response — 200 OK:
{
"success": true,
"data": [
{
"id": "3fa85f64-...",
"name": "Blog",
"code": "blog",
"description": "Blog yönetim modülü",
"isActive": true,
"createdAt": "2026-03-27T10:00:00Z"
}
]
}
GET /{id}
Belirli bir modülü getirir.
Response — 200 OK:
{
"success": true,
"data": {
"id": "3fa85f64-...",
"name": "Blog",
"code": "blog",
"description": "Blog yönetim modülü",
"isActive": true,
"createdAt": "2026-03-27T10:00:00Z"
}
}
PUT /{id}
Modül bilgilerini günceller.
Request Body:
{
"name": "Blog Updated",
"description": "Güncellenmiş açıklama",
"isActive": true
}
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
name | string | Evet | Modül adı |
description | string | Hayır | Modül açıklaması |
isActive | boolean | Evet | Aktiflik durumu |
Response — 200 OK: ModuleResponse objesi döner.
DELETE /{id}
Modülü siler (soft delete).
Response — 204 No Content
Olası Hatalar
| Kod | Durum |
|---|---|
401 | Token eksik veya geçersiz |
403 | Admin yetkisi yok |
404 | İstenen modül bulunamadı |
409 | Oluşturulmak istenen modül kodu zaten kullanımda |