v1.0
Beranda Overview Mulai Pakai API

Schools API

Kelola data sekolah (tenant). Setiap API client terikat dengan satu sekolah โ€” data terisolasi otomatis.

Base URL: https://sekolahku.sains.dev/api/v1
bash โ€” contoh request
curl -X GET https://sekolahku.sains.dev/api/v1/schools \ -H "Authorization: Bearer {access_token}" \ -H "Accept: application/json"

List Schools

GET
/schools
List semua sekolah
โ–ถ

Hanya superadmin yang bisa list semua sekolah. Token biasa hanya bisa akses sekolah miliknya sendiri.

ParameterTypeRequiredDescription
is_activebooleanoptionalFilter sekolah aktif
statusstringoptionalnegeri atau swasta
levelstringoptionalsd, smp, sma, smk
pageintegeroptionalHalaman (default: 1)
๐Ÿงช Try It

Create School

POST
/schools
Buat sekolah baru
โ–ถ

Hanya superadmin. Buat sekolah baru dan sekaligus generate API client.

FieldTypeRequiredDescription
namestringrequiredNama sekolah
npsnstring(8)optionalNomor NPSN (8 digit)
statusstringrequirednegeri atau swasta
levelstringrequiredsd, smp, sma, smk, slb
citystringoptionalKota/Kabupaten
provincestringoptionalProvinsi
dapodik_server_urlstringoptionalURL server Dapodik
dapodik_usernamestringoptionalUsername Dapodik
dapodik_passwordstringoptionalPassword Dapodik
create_api_clientbooleanoptionalGenerate API client secara otomatis (default: false)
๐Ÿงช Try It

Get School

GET
/schools/{id}
Detail sekolah
โ–ถ

Ambil detail satu sekolah. Superadmin bisa lihat semua; client biasa hanya sekolah miliknya.

Update School

PUT
/schools/{id}
Update sekolah
โ–ถ

Update data sekolah. Field sama dengan create.

Delete School

DELETE
/schools/{id}
Hapus sekolah
โ–ถ

Hapus sekolah (soft delete). Hanya superadmin.