Dokumentasi Pengembang
MESRA Public REST API
Antarmuka pemrograman aplikasi (API) terbuka untuk integrasi data berita, profil organisasi kesiswaan, agenda sekolah, dan prestasi pelajar SMA Negeri 1 Cisalak.
Base URL
https://mesra-jurnalistik.smancheess.site/api/v1
Format Format
JSON (UTF-8 Encoded)
Rate Limit
60 Request / Menit (IP-based)
Daftar Endpoint Terbuka
GET
Mendapatkan daftar artikel berita publik dengan paginasi dan filter
/api/v1/articles
Parameter Query / URL
| Parameter | Keterangan |
|---|---|
| page | Nomor halaman (default: 1) |
| per_page | Jumlah per halaman (default: 10, max: 50) |
| category_id | Filter ID kategori artikel |
| organization_id | Filter ID organisasi |
| search | Pencarian kata kunci judul/isi |
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}
GET
Mendapatkan detail artikel lengkap berdasarkan slug
/api/v1/articles/{slug}
Parameter Query / URL
| Parameter | Keterangan |
|---|---|
| slug | Slug unik artikel |
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}
GET
Mendapatkan daftar seluruh organisasi aktif
/api/v1/organizations
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}
GET
Mendapatkan profil portofolio, anggota, dan program kerja organisasi
/api/v1/organizations/{slug}
Parameter Query / URL
| Parameter | Keterangan |
|---|---|
| slug | Slug unik organisasi |
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}
GET
Mendapatkan daftar agenda kegiatan sekolah mendatang
/api/v1/events
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}
GET
Mendapatkan daftar catatan prestasi siswa dan organisasi
/api/v1/achievements
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}
GET
Mendapatkan daftar album galeri dokumentasi foto
/api/v1/gallery
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}
GET
Mendapatkan daftar video liputan MESRA TV
/api/v1/videos
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}
GET
Mendapatkan daftar siaran audio MESRA Podcast
/api/v1/podcasts
Contoh Respon JSON (200 OK)
{
"status": "success",
"data": [ ... ],
"meta": {
"server_time": "2026-09-10T23:58:45+07:00"
}
}