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 /api/v1/articles
Mendapatkan daftar artikel berita publik dengan paginasi dan filter
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:47+07:00"
  }
}
GET /api/v1/articles/{slug}
Mendapatkan detail artikel lengkap berdasarkan 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:47+07:00"
  }
}
GET /api/v1/organizations
Mendapatkan daftar seluruh organisasi aktif
Contoh Respon JSON (200 OK)
{
  "status": "success",
  "data": [ ... ],
  "meta": {
    "server_time": "2026-09-10T23:58:47+07:00"
  }
}
GET /api/v1/organizations/{slug}
Mendapatkan profil portofolio, anggota, dan program kerja organisasi
Parameter Query / URL
Parameter Keterangan
slug Slug unik organisasi
Contoh Respon JSON (200 OK)
{
  "status": "success",
  "data": [ ... ],
  "meta": {
    "server_time": "2026-09-10T23:58:47+07:00"
  }
}
GET /api/v1/events
Mendapatkan daftar agenda kegiatan sekolah mendatang
Contoh Respon JSON (200 OK)
{
  "status": "success",
  "data": [ ... ],
  "meta": {
    "server_time": "2026-09-10T23:58:47+07:00"
  }
}
GET /api/v1/achievements
Mendapatkan daftar catatan prestasi siswa dan organisasi
Contoh Respon JSON (200 OK)
{
  "status": "success",
  "data": [ ... ],
  "meta": {
    "server_time": "2026-09-10T23:58:47+07:00"
  }
}
GET /api/v1/gallery
Mendapatkan daftar album galeri dokumentasi foto
Contoh Respon JSON (200 OK)
{
  "status": "success",
  "data": [ ... ],
  "meta": {
    "server_time": "2026-09-10T23:58:47+07:00"
  }
}
GET /api/v1/videos
Mendapatkan daftar video liputan MESRA TV
Contoh Respon JSON (200 OK)
{
  "status": "success",
  "data": [ ... ],
  "meta": {
    "server_time": "2026-09-10T23:58:47+07:00"
  }
}
GET /api/v1/podcasts
Mendapatkan daftar siaran audio MESRA Podcast
Contoh Respon JSON (200 OK)
{
  "status": "success",
  "data": [ ... ],
  "meta": {
    "server_time": "2026-09-10T23:58:47+07:00"
  }
}