SYNC ATTENDANCE API PUBLIK - ATTENDANCE REVIEW 1 & 2 =================================================== Tujuan ------ Menambah opsi baru di Attendance Review tanpa mengganti upload .dat. Operator sekarang punya 2 pilihan: 1. Upload Log Mesin (.dat / flashdisk) 2. Ambil API (sync dari API publik attendance) Halaman ------- - /attendance-review - /attendance-review-v2 Tombol Baru ----------- - Ambil API Setting .env ------------ ATTENDANCE_PUBLIC_SYNC_BASE_URL=http://192.168.11.201:8090 WDMS_PUBLIC_API_KEY=your-secret-key Catatan: - Jika server API publik tidak mewajibkan API key, WDMS_PUBLIC_API_KEY boleh dikosongkan. - Endpoint yang dipanggil sistem ini adalah: GET /api/public/transactions Parameter Sync -------------- - start_date (wajib) - end_date (wajib) - sn / device (opsional) - emp_code (opsional) Aturan ------ - Range maksimal 31 hari per sync. - Data akan dipaging otomatis memakai after_id jika API server mendukung. - Data yang masuk tetap diproses lewat pipeline ingest log attendance yang sama seperti import .dat. - Duplikat akan dilewati. Cara Pakai ---------- 1. Buka Attendance Review / Attendance Review V2. 2. Klik tombol Ambil API. 3. Isi tanggal awal dan tanggal akhir. 4. Isi SN atau Employee Code jika ingin filter. 5. Klik Ambil & Proses. 6. Setelah selesai, klik Run jika ingin lanjut proses review attendance. Jika Gagal ---------- Cek hal berikut: 1. Host API bisa diakses dari server Laravel. 2. API key benar jika server mewajibkan key. 3. Response endpoint /api/public/transactions memang mengembalikan data. 4. Format field minimal yang diharapkan: - datetime/log_at/checktime - emp_code atau finger_id/pin - status/log_type (opsional, default unknown) - sn/device_code (opsional) Route Baru ---------- - POST /attendance-review/logs/sync-public-api - POST /attendance-review-v2/logs/sync-public-api