Internal API
API internal untuk pengelolaan data siswa, guru, dan kelas di dalam satu sekolah. Tenant-scoped โ setiap request otomatis ter-filter ke sekolah token.
bash โ contoh
curl -X GET https://sekolahku.sains.dev/api/v1/internal/students \
-H "Authorization: Bearer {access_token}" \
-H "Accept: application/json"
Students
POST
โถ
/internal/students
Tambah siswa
Tambah siswa baru ke sekolah ini. Field sama dengan data Dapodik.
| Field | Type | Required | Description |
|---|---|---|---|
| nama | string | required | Nama lengkap |
| nisn | string(10) | optional | NISN |
| nis | string | optional | NIS |
| nik | string(16) | optional | NIK/KTP |
| jenis_kelamin | string | required | L atau P |
| tanggal_lahir | date | required | YYYY-MM-DD |
| tempat_lahir | string | required | Kota lahir |
| alamat | string | optional | Alamat lengkap |
GET
โถ
/internal/students/{id}
Detail siswa
Ambil detail satu siswa dengan enrollment dan kelas.
PUT
โถ
/internal/students/{id}
Update siswa
Update data siswa.
DELETE
โถ
/internal/students/{id}
Hapus siswa
Hapus siswa (soft delete).
Teachers
GET
โถ
/internal/teachers
List guru
Ambil list guru dengan pencarian nama.
๐งช Try It
Classes
GET
โถ
/internal/classes
List kelas
Ambil list rombel dengan filter tingkat dan include wali kelas & anggota.
| Parameter | Type | Description |
|---|---|---|
| tingkat | string | Tingkat kelas (10, 11, 12) |
๐งช Try It