API Documentation
REST API Documentation
Complete API reference for Axum Desktop โ PHP Server integration
https://finger-alfa.apotikrestu.id//api.php?action={ACTION}
API Tester (Live)
๐ Dashboard API 1 endpoint
dashboard_stats
Mengambil statistik ringkasan: total karyawan, total log, absensi hari ini, check in/out, jumlah dealer, dan 10 log terakhir.
๐ฅ Karyawan API 4 endpoints
employees
Daftar karyawan dengan pagination, search, filter dealer, dan sorting.
page, limit, search, dealer_code, sort_by, sort_orderemployees
Tambah/update karyawan. Upsert berdasarkan unique key dealer_code + employee_no.
employee_no*, name*, nip, dealer_code, dealer_nameemployee_detail
Detail karyawan + ringkasan kehadiran (total logs, first & last attendance).
employee_no*, dealer_codeemployee_delete
Hapus karyawan berdasarkan employee_no dan opsional dealer_code.
employee_no*, dealer_codeโฑ Absensi API 3 endpoints
attendance_logs
Log absensi dengan join nama karyawan. Mendukung filter tanggal, karyawan, dealer, status.
page, limit, date, employee_no, dealer_code, statusattendance
Simpan satu log absensi. Upsert berdasarkan unique key.
employee_no*, timestamp*, status*, device_idattendance_delete
Hapus satu log absensi berdasarkan ID.
id*๐ Laporan API 2 endpoints
laporan_absensi
Laporan harian per karyawan: check in, check out, durasi kerja. Grouped by employee + date.
month* (YYYY-MM), dealer_code, employee_nolaporan_summary_bulanan
Ringkasan bulanan per karyawan: total hari hadir, total scan, rentang kehadiran.
month* (YYYY-MM), dealer_code๐ข Dealer API 2 endpoints
dealers
Daftar semua dealer unik beserta jumlah karyawan dan log absensi.
dealer_detail
Detail dealer: daftar karyawan, jumlah absensi, waktu sync terakhir.
dealer_code*๐ Sync API (Axum โ Server) โญ Primary
sync_all
Endpoint Utama
Endpoint utama dari Axum SyncService. Kirim semua karyawan + log absensi baru per dealer. Mendukung chunked sync (1000 records per request).
kode_dealer*, nama_dealer*, employees[], attendance_logs[]get_last_sync_time
Ambil timestamp sinkronisasi terakhir untuk incremental sync.
kode_dealer*๐ฆ Bulk Operations 3 endpoints
bulk_employees
Bulk insert/update banyak karyawan sekaligus.
employees[]*, dealer_code, dealer_namebulk_attendance
Bulk insert/update banyak log absensi sekaligus.
attendance_logs[]*, dealer_code, dealer_namepurge_attendance
โ ๏ธ Destructive
Hapus log absensi yang lebih lama dari tanggal tertentu. Operasi tidak dapat dibatalkan!
before_date* (YYYY-MM-DD), dealer_code๐ฉบ Health & Server Info 2 endpoints
health
Health check: status server, koneksi database, timezone, versi PHP.
server_info
Info lengkap server: statistik data, first/last record, database info.