MyCheck
ChecklistHandoverIncidentLaporan
MyCheck Docs
MyCheck Docs
Kembali ke aplikasiMasukDokumentasi MyCheck
InstalasiMulai CepatDraft dan Pemulihan
AutentikasiMengelola OperasionalDeployment
Endpoint APIKonfigurasi
Arsitektur
Pemecahan MasalahChangelog
Reference Kamus Teknis

Endpoint API

Semua path di bawah memakai prefix /api. Endpoint terproteksi memerlukan cookie sesi yang valid; route admin juga membatasi peran. Hak akses cabang tetap divalidasi di server. Route publik dan pemeriksaan operasional ditandai terpisah. Rincian payload dapat berubah; handler route adalah sumber kebenaran.

Sesi dan operasional petugas

PathMetodeAkses / fungsi
/auth/loginPOSTMasuk dengan username dan PIN.
/auth/meGETInformasi sesi aktif.
/auth/bootstrap-setupPOSTMenyelesaikan setup akun admin default.
/auth/logoutPOSTKeluar dari sesi saat ini.
/auth/logout-allPOSTMenghapus cookie browser pemanggil; tidak mencabut token stateless di perangkat lain.
/berandaGETData beranda sesuai sesi dan akses cabang.
/shiftsGETDaftar shift yang dapat diakses.
/shifts/openPOSTMembuka shift.
/shifts/[id]/joinPOSTBergabung ke shift.
/shifts/[id]/entriesPOSTMengirim aksi checklist.
/shifts/[id]/progressGETMembaca progress shift.
/shifts/[id]/draftGET, PUT, DELETEMembaca, menyimpan, dan membuang draft per pengguna.
/shifts/[id]/closePOSTMenutup shift oleh PJ.
/shifts/[id]/handoverPOSTMengirim handover.
/shifts/[id]/handover-prevGETMembaca handover sebelumnya.
/handovers/[id]/ackPOSTMengonfirmasi handover telah dibaca.

Incident, laporan, foto, dan notifikasi

PathMetodeAkses / fungsi
/incidentsGET, POSTDaftar dan membuat incident.
/incidents/[id]GET, PATCHMembaca atau memperbarui status incident.
/incidents/[id]/notesPOSTMenambahkan catatan incident.
/reportsGETDaftar laporan yang dapat diakses.
/reports/[id]GETDetail laporan.
/public/report/[token]GETMembaca laporan melalui token berbagi.
/public/report/[token]/photos/[id]GETMembaca foto laporan publik melalui token berbagi yang valid.
/photos/uploadPOSTMengunggah foto.
/photos/[id]GETMengambil foto melalui aplikasi.
/notificationsGETMembaca notifikasi.
/notifications/[id]/readPOSTMenandai notifikasi sudah dibaca.

Administrasi

Endpoint di bagian ini memerlukan sesi admin, kecuali akses cabang atau validasi aksi tertentu yang membatasi lebih lanjut.

PathMetodeFungsi
/admin/statsGETStatistik dasbor.
/admin/branchesGET, POSTDaftar dan pembuatan cabang.
/admin/branches/[id]GET, PUT, DELETEDetail dan pengelolaan cabang.
/admin/branches/[id]/shiftsGET, POSTShift di cabang.
/admin/branches/[id]/copy-from/[source_id]POSTMenyalin konfigurasi dari cabang sumber.
/admin/usersGET, POSTDaftar dan pembuatan akun.
/admin/users/[id]PUT, DELETEPengelolaan akun.
/admin/users/[id]/reset-pinPOSTReset PIN akun.
/admin/users/[id]/unlockPOSTMembuka akun yang terkunci.
/admin/users/[id]/force-logoutPOSTMemaksa pengguna keluar.
/admin/shifts/[id]GET, PUT, DELETEPengelolaan definisi shift.
/admin/shifts/[id]/categoriesGET, POSTKategori SOP sebuah shift.
/admin/shifts/[id]/duplicatePOSTDuplikasi definisi shift.
/admin/shifts/[id]/handover-fieldsGET, POSTField handover sebuah shift.
/admin/shifts/[id]/previewGETPratinjau template shift.
/admin/sop-categories/[id]GET, PUT, DELETEPengelolaan kategori SOP.
/admin/sop-categories/[id]/pointsGET, POSTChecklist point pada kategori.
/admin/sop-categories/[id]/duplicatePOSTDuplikasi kategori SOP.
/admin/checklist-points/[id]GET, PUT, DELETEPengelolaan checklist point.
/admin/checklist-points/[id]/duplicatePOSTDuplikasi checklist point.
/admin/handover-fields/[id]GET, PUT, DELETEPengelolaan field handover.
/admin/incident-categoriesGET, POSTDaftar dan pembuatan kategori incident.
/admin/incident-categories/[id]PUT, DELETEPengelolaan kategori incident.
/admin/shift-instancesGETDaftar pelaksanaan shift.
/admin/shift-instances/[id]PATCHPembaruan instance shift oleh admin.
/admin/shift-instances/open-on-behalfPOSTMembuka shift atas nama pengguna.
/admin/reportsGETDaftar laporan administrasi.
/admin/reports/[id]/exportGETMengunduh ekspor CSV laporan.
/admin/reports/[id]/addendaPOSTMenambahkan addendum laporan.
/admin/reports/[id]/shareGET, POSTMelihat dan membuat tautan berbagi.
/admin/reports/[id]/share/[tokenId]DELETEMencabut tautan berbagi.
/admin/settingsGET, PUTMembaca dan mengubah pengaturan.
/admin/archivePOSTPreview atau membuat arsip data tahunan.
/admin/audit-logGETMembaca audit log.

Lifecycle arsip dan penghapusan konfigurasi

  • Daftar admin menyediakan mode Aktif dan Arsip; data arsip dapat dipulihkan.
  • DELETE pada /admin/branches/[id] dan /admin/users/[id] selalu ditolak (409). Cabang dan akun dipertahankan untuk menjaga histori serta atribusi.
  • Untuk /admin/shifts/[id], /admin/sop-categories/[id], /admin/checklist-points/[id], /admin/handover-fields/[id], dan /admin/incident-categories/[id], konfigurasi harus diarsipkan terlebih dahulu. Penghapusan hanya berhasil bila pemeriksaan server memastikan tidak ada shift historis, dependensi, atau referensi data; pemeriksaan yang gagal tidak boleh dianggap aman.
  • Endpoint daftar konfigurasi menyediakan canDelete atau indikator histori/dependensi untuk mengendalikan visibilitas aksi hapus di UI. Nilainya dihitung dengan fungsi yang sama seperti route DELETE (lib/admin/lifecycle-policy.ts), sehingga tidak ada dua sumber kebenaran yang bisa berbeda.
  • Route DELETE tetap mengulang pemeriksaan pada request itu sendiri dengan pembacaan segar, dan menulis audit log (delete_shift_definition, delete_sop_category, delete_checklist_point, delete_handover_field, delete_incident_category) bila baris benar-benar terhapus.

Pemeriksaan sistem

PathMetodeAkses / fungsi
/healthGETMemeriksa dependensi aplikasi.
/cron/verifyGETMemeriksa secret cron; bukan verifikasi hash-chain audit.

Gunakan route handler terkait untuk memeriksa bentuk request/response, validasi, kode status, dan otorisasi terbaru. Jangan menganggap path admin dapat diakses hanya karena tombolnya terlihat atau tersembunyi di UI.

Deployment

Menyiapkan environment dan menerbitkan aplikasi mycheck.

Konfigurasi

Environment dan akses Google yang digunakan mycheck.

On this page

Endpoint APISesi dan operasional petugasIncident, laporan, foto, dan notifikasiAdministrasiLifecycle arsip dan penghapusan konfigurasiPemeriksaan sistem