Ana içeriğe geç

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ü"
}
AlanTipZorunluAçıklama
namestringEvetModül adı
codestringEvetBenzersiz modül kodu
descriptionstringHayırModü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
}
AlanTipZorunluAçıklama
namestringEvetModül adı
descriptionstringHayırModül açıklaması
isActivebooleanEvetAktiflik durumu

Response — 200 OK: ModuleResponse objesi döner.


DELETE /{id}

Modülü siler (soft delete).

Response — 204 No Content

Olası Hatalar

KodDurum
401Token eksik veya geçersiz
403Admin yetkisi yok
404İstenen modül bulunamadı
409Oluşturulmak istenen modül kodu zaten kullanımda