Test Final - Semua Endpoint";
// Login dulu
echo "
1. Login
";
$login_result = api_login('Widia', 'qwerty5*');
echo "Login: " . ($login_result['success'] ? 'SUCCESS' : 'FAILED') . "
";
if ($login_result['success']) {
$token = $login_result['data']['token'];
echo "Token: " . substr($token, 0, 20) . "...
";
// Test semua endpoint
$tests = [
'Profil' => function () use ($token) {
return api_get_profil($token);
},
'Presensi Today' => function () use ($token) {
return api_get_presensi_today($token);
},
'Presensi' => function () use ($token) {
return api_get_presensi($token);
},
'Berita' => function () use ($token) {
return api_get_berita($token);
},
'Libur' => function () use ($token) {
return api_get_libur($token);
},
'Cuti' => function () use ($token) {
return api_get_cuti($token);
},
'Lembur' => function () use ($token) {
return api_get_lembur($token);
}
];
echo "2. Test Endpoints
";
foreach ($tests as $name => $test) {
$result = $test();
$status = $result['success'] ? '✅ SUCCESS' : '❌ FAILED';
$data_count = is_array($result['data']) ? count($result['data']) : 'N/A';
echo "$name: $status (Data: $data_count)
";
if (!$result['success']) {
echo " Error: " . json_encode($result['data']) . "
";
}
}
echo "
3. Dashboard Links
";
echo "Login Page
";
echo "Dashboard
";
echo "Rekam Presensi
";
} else {
echo "Login gagal: " . json_encode($login_result['data']) . "
";
}