Tài liệu API TaskFlow
RESTful API cho xác thực JWT, phân quyền, CRUD người dùng/dự án/công việc, bình luận, lịch sử hoạt động, thống kê tổng quan, tìm kiếm, lọc và phân trang.
| Phương thức | Endpoint | Mô tả |
|---|---|---|
| GET | /api/health | Kiểm tra trạng thái API |
| POST | /api/auth/register | Đăng ký tài khoản |
| POST | /api/auth/login | Đăng nhập và nhận JWT |
| GET | /api/auth/me | Lấy thông tin người dùng hiện tại |
| GET | /api/dashboard | Thống kê tổng quan theo quyền truy cập |
| GET | /api/users | Danh sách người dùng, hỗ trợ tìm kiếm, lọc và phân trang |
| POST | /api/users | Quản trị viên tạo người dùng mới |
| GET | /api/users/{id} | Chi tiết người dùng |
| PATCH | /api/users/{id} | Quản trị viên cập nhật người dùng |
| DELETE | /api/users/{id} | Quản trị viên xoá người dùng |
| GET | /api/projects | Danh sách dự án theo quyền truy cập |
| POST | /api/projects | Quản trị viên hoặc quản lý tạo dự án |
| GET | /api/projects/{id} | Chi tiết dự án |
| PATCH | /api/projects/{id} | Cập nhật dự án, bao gồm danh sách thành viên |
| DELETE | /api/projects/{id} | Xoá dự án và các công việc liên quan |
| POST | /api/projects/{id}/members | Thêm thành viên vào dự án |
| DELETE | /api/projects/{id}/members/{userId} | Xoá thành viên khỏi dự án |
| GET | /api/tasks | Danh sách công việc, hỗ trợ tìm kiếm, lọc và phân trang |
| POST | /api/tasks | Tạo công việc |
| GET | /api/tasks/{id} | Chi tiết công việc |
| PATCH | /api/tasks/{id} | Cập nhật công việc. Thành viên chỉ được đổi trạng thái công việc được gán |
| DELETE | /api/tasks/{id} | Xoá công việc |
| GET | /api/tasks/{taskId}/comments | Danh sách bình luận của công việc |
| POST | /api/tasks/{taskId}/comments | Tạo bình luận trong công việc |
| GET | /api/activities | Lịch sử hoạt động theo quyền truy cập |
| GET | /api/activities/{id} | Chi tiết lịch sử hoạt động |