← Kembali

API Documentation

Dari app/Controllers/Api/

Base URL

https://api.sdnsunteragung12pg.sch.id/api

Header (kecuali login):

Authorization: Bearer <token>
Content-Type: application/json

1. Authentication

POST /login

Login untuk mendapatkan JWT token.

{
  "username": "contoh",
  "password": "password123!"
}
POST /logout

Logout untuk mengakhiri sesi (Client-side token removal).

2. Master Data

Endpoint Methods
/users GET, POST, PUT, DELETE
/kelas GET, POST, PUT, DELETE
/siswa GET, POST, PUT, DELETE
/user-kelas GET, POST, DELETE

3. Reports

GET /reports/summary

Rekap absensi rentang tanggal

Params: kelas_id, start_date, end_date

GET /reports/daily

Laporan detail per hari

Params: kelas_id, date

GET /reports/monthly

Rekap bulanan

Params: kelas_id, from, to

GET /reports/audit

Audit log per tanggal

Params: kelas_id, date

4. Attendance

POST /absen

Generate absensi harian

{
    "kelas_id": "string",
    "tanggal_absen": "Y-m-d",
    "tahun_ajaran": "string"
}
PUT /absen/(:id)

Update metadata absensi

DELETE /absen/(:id)

Hapus data absensi (jika belum terkunci)

5. Mutation

POST /mutasi/promote

Kenaikan/mutasi siswa

{
    "siswa_ids": "array",
    "ke_kelas_id": "string",
    "tahun_ajaran": "string",
    "keterangan?": "string"
}
POST /mutasi/graduate

Lulus/keluar siswa

{
    "siswa_ids": "array"
}
GET /mutasi/history/(siswa_id)

Riwayat mutasi per siswa