Dari app/Controllers/Api/
https://api.sdnsunteragung12pg.sch.id/api
Header (kecuali login):
Authorization: Bearer <token>
Content-Type: application/json
/login
Login untuk mendapatkan JWT token.
{
"username": "contoh",
"password": "password123!"
}
/logout
Logout untuk mengakhiri sesi (Client-side token removal).
| Endpoint | Methods |
|---|---|
| /users | GET, POST, PUT, DELETE |
| /kelas | GET, POST, PUT, DELETE |
| /siswa | GET, POST, PUT, DELETE |
| /user-kelas | GET, POST, DELETE |
/reports/summary
Rekap absensi rentang tanggal
Params: kelas_id, start_date, end_date
/reports/daily
Laporan detail per hari
Params: kelas_id, date
/reports/monthly
Rekap bulanan
Params: kelas_id, from, to
/reports/audit
Audit log per tanggal
Params: kelas_id, date
/absen
Generate absensi harian
{
"kelas_id": "string",
"tanggal_absen": "Y-m-d",
"tahun_ajaran": "string"
}
/absen/(:id)
Update metadata absensi
/absen/(:id)
Hapus data absensi (jika belum terkunci)
/mutasi/promote
Kenaikan/mutasi siswa
{
"siswa_ids": "array",
"ke_kelas_id": "string",
"tahun_ajaran": "string",
"keterangan?": "string"
}
/mutasi/graduate
Lulus/keluar siswa
{
"siswa_ids": "array"
}
/mutasi/history/(siswa_id)
Riwayat mutasi per siswa