{
    "task_id": 5,
    "task_name": "AMBIL AUTOMATION",
    "status": "success",
    "started_at": "2026-07-14 13:00:02",
    "updated_at": "2026-07-14 13:47:37",
    "selected": [
        "masterjob",
        "spl",
        "leave",
        "attendance"
    ],
    "components": {
        "masterjob": {
            "key": "masterjob",
            "label": "Master Job",
            "enabled": true,
            "status": "success",
            "percent": 100,
            "message": "Sync nomor job selesai.",
            "processed": 18162,
            "total": 18162,
            "stats": {
                "processed": 18162,
                "created": 0,
                "updated": 18161,
                "skipped_empty": 1,
                "skipped_existing": 0,
                "skipped_no_create": 0,
                "failed": 0
            },
            "counts_label": "proc 18162 | create 0 | update 18161 | fail 0",
            "output_summary": "Source: third_party.master_project\nTarget: mysql.master_projects\nJob column: nojob\nName column: nama_project\nWO column: -\nMode: APPLY",
            "updated_at": "2026-07-14 13:47:31"
        },
        "spl": {
            "key": "spl",
            "label": "SPL",
            "enabled": true,
            "status": "success",
            "percent": 100,
            "message": "Sync SPL selesai.",
            "processed": 0,
            "total": 0,
            "stats": {
                "processed": 0,
                "matched_karyawan": 0,
                "created": 0,
                "updated": 0,
                "unchanged": 0,
                "changed_pending": 0,
                "changed_locked": 0,
                "skipped_missing_finger": 0,
                "skipped_missing_karyawan": 0,
                "skipped_invalid_datetime": 0,
                "skipped_existing": 0,
                "skipped_locked": 0,
                "submitted": 0,
                "skipped_auto_submit": 0,
                "failed_auto_submit": 0,
                "approved": 0,
                "skipped_auto_approve": 0,
                "failed_auto_approve": 0,
                "failed": 0
            },
            "counts_label": "proc 0 | create 0 | update 0 | fail 0",
            "output_summary": "Sync SPL 3rd Party\nSource SPL: third_party.hrd_input_lembur\nSource Pegawai: third_party.pegawai_all\nRange: 2026-07-11 s\/d 2026-07-14\nMode: APPLY\nProcessed: 0",
            "updated_at": "2026-07-14 13:47:31"
        },
        "leave": {
            "key": "leave",
            "label": "Leave",
            "enabled": true,
            "status": "success",
            "percent": 100,
            "message": "Sync leave 3rd party selesai.",
            "processed": 16,
            "total": 16,
            "stats": {
                "processed": 16,
                "matched_karyawan": 16,
                "created": 1,
                "updated": 0,
                "unchanged": 15,
                "changed_pending": 0,
                "changed_locked": 0,
                "skipped_missing_finger": 0,
                "skipped_missing_karyawan": 0,
                "skipped_invalid_date": 0,
                "skipped_existing": 0,
                "skipped_locked": 0,
                "submitted": 0,
                "skipped_auto_submit": 0,
                "failed_auto_submit": 0,
                "approved": 0,
                "skipped_auto_approve": 0,
                "failed_auto_approve": 0,
                "failed": 0
            },
            "counts_label": "proc 16 | create 1 | update 0 | fail 0",
            "output_summary": "Sync Leave 3rd Party\nSource Leave: third_party.erp2025.hrd_ijin_absensi\nSource Pegawai: third_party.erp2025.hrd_master_pegawai\nJoin Fixed: hrd_ijin_absensi.idx = erp2025.hrd_master_pegawai.idx\nRule Finger: erp2025.hrd_master_pegawai.kd_finger -> master_karyawans.finger_id\nRange: 2026-07-11 s\/d 2026-07-14",
            "updated_at": "2026-07-14 13:47:33"
        },
        "attendance": {
            "key": "attendance",
            "label": "Attendance",
            "enabled": true,
            "status": "done",
            "percent": 100,
            "message": "Sync API publik selesai.",
            "processed": 1071,
            "total": 1071,
            "stats": [],
            "counts_label": "fetch 1071 | insert 0 | dup 829 | fail 242",
            "output_summary": "",
            "updated_at": "2026-07-14 13:47:37",
            "attendance_job_id": 29740,
            "request_no": "ARS-20260714134733-RWHV"
        }
    },
    "percent": 100,
    "finished_at": "2026-07-14 13:47:37"
}