İçeriğe geç
Tüm API projeleri

TaskFlow

TaskFlow görev ve proje yönetimi backend API endpointleri.

Backend deposu

Kimlik Doğrulama (Auth)

POST/api/auth/register

Yeni kullanıcı kaydı oluşturur.

Örnek request body

{
  "name": "Örnek Kullanıcı",
  "email": "user@example.com",
  "password": "••••••••"
}
POST/api/auth/login

Kullanıcı girişini yapar ve oturum için JWT üretir.

Örnek request body

{
  "email": "user@example.com",
  "password": "••••••••"
}
PUT/api/auth/change-passwordKimlik doğrulama gerekli

Oturum açmış kullanıcının şifresini günceller.

Örnek request body

{
  "oldPassword": "••••••••",
  "newPassword": "••••••••"
}

Kullanıcı Yönetimi (Users)

PUT/api/users/change-user-roleKimlik doğrulama gerekli

Bir kullanıcının rolünü günceller.

Örnek request body

{
  "userId": "user-123",
  "newRole": "Manager"
}
DELETE/api/users/delete-user/:userIdKimlik doğrulama gerekli

Belirtilen kullanıcıyı sistemden siler.

Proje Yönetimi (Projects)

POST/api/projects/createKimlik doğrulama gerekli

Sisteme yeni bir proje ekler.

Örnek request body

{
  "name": "Web sitesi yenileme",
  "description": "Kurumsal web sitesinin yenilenmesi"
}
GET/api/projects/get-all?search=param&status=active

Projeleri arama ve durum filtreleriyle listeler.

GET/api/projects/get/:projectId

Belirtilen projenin detaylarını getirir.

GET/api/projects/owner/:ownerId

Verilen ID değerine sahip yöneticinin yönettiği projeleri getirir.

PUT/api/projects/update/:projectIdKimlik doğrulama gerekli

Mevcut projenin bilgilerini günceller.

Örnek request body

{
  "name": "Güncellenmiş proje",
  "description": "Güncel proje açıklaması",
  "status": "active"
}
DELETE/api/projects/delete/:projectIdKimlik doğrulama gerekli

Belirtilen projeyi sistemden siler.

Görev Yönetimi (Tasks)

POST/api/tasks/createKimlik doğrulama gerekli

Bir projeye bağlı yeni görev oluşturur ve personele atar.

Örnek request body

{
  "title": "Ana sayfa tasarımı",
  "description": "Ana sayfa arayüzünü hazırla",
  "projectId": "project-123",
  "assigneeId": "user-456",
  "status": "PENDING",
  "priority": "medium"
}
GET/api/tasks/get-all?search=title&page=1&limit=10&status=PENDING

Görevleri başlık, sayfalama ve durum filtreleriyle listeler.

GET/api/tasks/get/:taskId

Görev detaylarını ve atandığı personeli getirir.

GET/api/tasks/project/:projectId

Projeye ait görevleri ve ilerleme durumlarını listeler.

PUT/api/tasks/update/:taskIdKimlik doğrulama gerekli

Görev detaylarını veya durumunu günceller.

Örnek request body

{
  "title": "Ana sayfa tasarımı",
  "description": "Arayüzü tamamla",
  "status": "IN_PROGRESS",
  "priority": "medium"
}
DELETE/api/tasks/delete/:taskIdKimlik doğrulama gerekli

Belirtilen görevi sistemden siler.