/api/attendances
live
Günlük yoklama listesi
Yoklama kayıtları kapsamında kayıtları sayfalar. Tenant + şube filtresi otomatik.
Günlük yoklama listesi. Kimlik alanları çoğu kaynakta public_token ile taşınır.
Kimlik doğrulama: Authorization: Bearer <token>
Şube: İsteğe bağlı X-Branch-Id: {branchId} veya X-Branch-Id: all (tüm şubeleri görme yetkisi gerekir). Tenant token’dan otomatik çözülür; X-Tenant header kullanılmaz.
Yanıt zarfı: { "ok": true, "data": ..., "meta": ... }
Kimlik doğrulama
Bearer token zorunlu
Header: Authorization: Bearer TOKEN
Tenant izolasyonu
Token’daki tenant_id ile firma bağlamı otomatik çözülür; başka kurum verisine erişilemez.
İstek parametreleri
| Alan | Konum | Tip | Zorunlu |
|---|---|---|---|
| to | query | date (opsiyonel) | Hayır |
| from | query | date (opsiyonel) | Hayır |
| status | query | string (opsiyonel) | Hayır |
| student_id | query | int (opsiyonel) | Hayır |
Yanıt alanları
| Alan | Tip |
|---|---|
| data | object |
| meta | object |
PHP örneği
<?php
$baseUrl = 'https://neokurs.com.tr/api';
$token = 'BURAYA_BEARER_TOKEN'; // POST /api/auth/login yanıtından
$ch = curl_init('https://neokurs.com.tr/api/api/attendances');
$headers = [
'Accept: application/json',
'Authorization: Bearer ' . $token,
'X-Branch-Id: all', // veya şube id; opsiyonel
];
$options = [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
];
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo "HTTP {$status}\n";
echo $response;