Overview
The Kiosk API manages self-service attendance terminals that allow employees to clock in and out. Kiosks are physical or virtual stations where employees can register their attendance using various methods like NIP codes, facial recognition, or QR codes.Core Concepts
Kiosk Unit
A kiosk is represented as a special type of organizational unit (Unidad) with kiosk-specific configuration:- Camera Usage: Whether facial recognition is enabled
- Configuration Code: Temporary code for remote kiosk setup
- Compensation Time: Time offset for early/late clock-ins
- Capture Wait Time: Delay before capturing attendance image
Clock-in Flow
- Employee identifies themselves at the kiosk (NIP, QR code, facial recognition)
- System validates the employee and their schedule
- Camera captures employee photo (if enabled)
- Attendance record is created with timestamp and location
- Confirmation is displayed to the employee
Configuration Security
Kiosks use single-use configuration codes for secure remote setup:- Admin generates a configuration code
- Code is displayed in the admin panel
- Kiosk uses the code to retrieve its configuration
- Code is invalidated after first use
Base URL
All kiosk endpoints are prefixed with:Authentication
Most kiosk endpoints require JWT authentication for administrative operations. However, some endpoints used by the kiosk itself are public:Public Endpoints (No Auth Required)
GET /kioscos- List all kiosksGET /kioscos/{id}- Get kiosk configurationPOST /kioscos/{id}/codigos/{codigo}/usar- Use configuration codePATCH /kioscos/{id}/requiere-codigo- Request configuration code
Protected Endpoints (Auth Required)
- Camera configuration
- Code generation
- Compensation settings
- All administrative operations
Public vs Admin Access
Public Access
Kiosk terminals need to:- Retrieve their configuration (camera settings, compensation time)
- Request configuration codes when needed
- Use codes to validate setup
Admin Access
Administrators need to:- Configure camera usage
- Generate configuration codes
- Update compensation times
- Manage capture wait times
Common Response Format
All endpoints return responses in the standardResponseData wrapper format:
Kiosk Configuration Example
Next Steps
Kiosk Configuration
Manage kiosk settings and behavior
Attendance System
Learn about the attendance tracking system