Endpoints
Mendapatkan daftar todos dengan filter, search, dan pagination.
| Parameter | Tipe | Default | Deskripsi |
| is_complete | boolean | - | Filter status selesai (true / false) |
| category | string | - | Filter by kategori (case-insensitive) |
| priority | string | - | Filter: Tinggi, Sedang, Rendah |
| search | string | - | Partial match pencarian judul |
| page | number | 1 | Nomor halaman |
| limit | number | 10 | Data per halaman |
ExampleGET /todos?is_complete=false&priority=Tinggi&page=1&limit=5
{
"success": true,
"total": 20,
"page": 1,
"limit": 5,
"total_pages": 4,
"data": [ ... ]
}
Detail satu todo berdasarkan ID.
| Parameter | Tipe | Wajib | Deskripsi |
| id | number | ya | ID todo (1–100) |
ExampleGET /todos/1
{
"success": true,
"data": {
"id": 1,
"title": "Menyelesaikan laporan proyek 1",
"category": "Pekerjaan",
"priority": "Tinggi",
"is_complete": false,
...
}
}
Statistik lengkap: total, completed, pending, per kategori, per prioritas, completion rate.
{
"success": true,
"data": {
"total": 100,
"completed": 28,
"pending": 72,
"by_category": { "Pekerjaan": 27, ... },
"by_priority": { "Tinggi": 20, ... },
"completion_rate": "28.00%"
}
}
Daftar semua kategori yang tersedia.
{ "success": true, "data": ["Pekerjaan", "Pendidikan", "Belanja", ...] }
Daftar semua level prioritas.
{ "success": true, "data": ["Tinggi", "Sedang", "Rendah"] }