What it does
Attendance check-in is for "daily badges" (per day). You scan an attendance QR and the API records the person as PRESENT for a specific dayDate.
The API accepts QR strings with the prefix confera-attendance:. The server normalizes it.
Scopes
- attendance:write – required
Best practice: use a dedicated gate key with only this scope.
Check-in
/api/public/v1/attendance/checkinDay date (important)
If you omit dayDate, the server defaults to "today". For multi-day conferences, your gate app should always send it explicitly.
Duplicate scans
If the person is already checked in for the same day, the API returns 409with duplicate: true. Treat that as a successful scan.
Gate tips
The scanning operator shouldn’t type. QR scan → immediate feedback.
Keep location stable (e.g. "gate-a", "gate-b") so your reports stay clean.