Documentation

Referensi API Mobile

Seluruh endpoint API untuk aplikasi mobile dengan Sanctum Token Auth

Diperbarui: 22/6/2026

Autentikasi

Semua endpoint (kecuali login) memerlukan header:


plaintext

Authorization: Bearer {your-token-here}

---

Arsitektur API Mobile

Loading diagram...

---

Daftar Endpoint Lengkap

1. Authentication


MethodURIAuthDeskripsi
POST/api/authentication/loginLogin, return token
POST/api/authentication/logoutLogout, revoke token

2. Attendance


MethodURIDeskripsi
POST/api/attendance/check-inCheck-in (selfie + GPS)
POST/api/attendance/check-outCheck-out (selfie + GPS)
GET/api/attendance/todayData absensi hari ini
GET/api/attendance/today-scheduleJadwal kerja hari ini
GET/api/attendance/summaryRingkasan kehadiran bulan ini
GET/api/attendance/historyHistory absensi

3. Face Recognition


MethodURIDeskripsi
GET/api/face/checkCek apakah sudah register face
POST/api/face/enrollDaftarkan wajah baru
POST/api/face/detect-poseDeteksi pose wajah
POST/api/face/verify-livenessVerifikasi liveness

4. Leave / Cuti


MethodURIDeskripsi
GET/api/leavesList cuti saya
POST/api/leavesAjukan cuti baru
GET/api/leaves/balanceSisa jatah cuti
GET/api/leaves/subordinateCuti bawahan (supervisor)
POST/api/leaves/{id}/approveApprove cuti bawahan
POST/api/leaves/{id}/rejectReject cuti bawahan
POST/api/leaves/{id}/cancelCancel cuti sendiri

5. Work Visits


MethodURIDeskripsi
GET/api/work-visitsList kunjungan
POST/api/work-visitsBuat kunjungan baru
GET/api/work-visits/{id}Detail kunjungan
PUT/api/work-visits/{id}Update kunjungan
POST/api/work-visits/{id}/check-inCheck-in kunjungan
POST/api/work-visits/{id}/check-outCheck-out kunjungan
POST/api/work-visits/{id}/photosUpload foto kunjungan
DELETE/api/work-visits/{id}/photos/{photoId}Hapus foto

6. Chat


MethodURIDeskripsi
GET/api/chat/conversationsList percakapan
POST/api/chat/conversationsBuat percakapan baru
GET/api/chat/conversations/{id}/messagesAmbil pesan
POST/api/chat/conversations/{id}/messagesKirim pesan
POST/api/chat/conversations/{id}/readTandai dibaca
POST/api/chat/uploadUpload file
GET/api/chat/searchCari pesan

7. Payroll


MethodURIDeskripsi
GET/api/payrollList slip gaji
GET/api/payroll/{id}Detail slip gaji

8. Profile


MethodURIDeskripsi
GET/api/profileData profil saya
PUT/api/profileUpdate profil

9. Scanner


MethodURIDeskripsi
GET/api/scanner/lookup/{barcode}Lookup item by barcode

10. FCM Token


MethodURIDeskripsi
POST/api/fcm/tokenSimpan FCM token
DELETE/api/fcm/tokenHapus FCM token

---

Error Response Format


json

{
"success": false,
"message": "Validation Error",
"errors": {
"email": ["The email field is required."]
}
}

HTTP CodeDeskripsi
200Success
201Created
401Unauthorized (token invalid/expired)
403Forbidden (no permission)
404Not Found
422Validation Error
500Server Error