Skip to content

Attendance

Registro de fichajes de entrada y salida con validación de geolocalización.

POST /api/companies/{companyId}/attendance/v1/check-in

Section titled “POST /api/companies/{companyId}/attendance/v1/check-in”

Registrar entrada

Ficha entrada usando QR. Si el dispositivo envía coordenadas GPS, se valida contra la geocerca de la ubicación.

NombreTipoRequeridoDescripción
companyIdstring
{
"token": "00000000-0000-0000-0000-000000000000",
"deviceLatitude": 0,
"deviceLongitude": 0,
"deviceAccuracyMeters": 0
}

Entrada registrada

{
"id": "00000000-0000-0000-0000-000000000000",
"type": "CHECK_IN",
"method": "QR_FIXED",
"locationName": "locationName",
"timestamp": "2024-01-15T10:00:00Z",
"verifiedGeoMatch": true,
"success": true,
"message": "message"
}

POST /api/companies/{companyId}/attendance/v1/check-out

Section titled “POST /api/companies/{companyId}/attendance/v1/check-out”

Registrar salida

Salida registrada

NombreTipoRequeridoDescripción
companyIdstring
{
"token": "00000000-0000-0000-0000-000000000000",
"deviceLatitude": 0,
"deviceLongitude": 0,
"deviceAccuracyMeters": 0
}

Salida registrada

{
"id": "00000000-0000-0000-0000-000000000000",
"type": "CHECK_IN",
"method": "QR_FIXED",
"locationName": "locationName",
"timestamp": "2024-01-15T10:00:00Z",
"verifiedGeoMatch": true,
"success": true,
"message": "message"
}

GET /api/companies/{companyId}/attendance/v1/me/{employeeId}

Section titled “GET /api/companies/{companyId}/attendance/v1/me/{employeeId}”

Historial personal de fichajes

Lista de fichajes

NombreTipoRequeridoDescripción
companyIdstring
employeeIdstring
daysstring

Historial de fichajes del empleado

{
"id": "00000000-0000-0000-0000-000000000000",
"type": "CHECK_IN",
"method": "QR_FIXED",
"locationName": "locationName",
"timestamp": "2024-01-15T10:00:00Z",
"verifiedGeoMatch": true
}

GET /api/companies/{companyId}/attendance/v1

Section titled “GET /api/companies/{companyId}/attendance/v1”

Historial de fichajes de la empresa

Lista de fichajes

NombreTipoRequeridoDescripción
companyIdstring
daysstring

Historial de fichajes de la empresa

{
"id": "00000000-0000-0000-0000-000000000000",
"type": "CHECK_IN",
"method": "QR_FIXED",
"locationName": "locationName",
"timestamp": "2024-01-15T10:00:00Z",
"verifiedGeoMatch": true
}

CampoTipoRequeridoDescripción
tokenstring (uuid)Token del QR escaneado
deviceLatitudenumber (double)GPS del dispositivo
deviceLongitudenumber (double)
deviceAccuracyMetersnumber (double)Precisión reportada por el GPS
CampoTipoRequeridoDescripción
idstring (uuid)
typeAttendanceType
methodAttendanceMethod
locationNamestring
timestampstring (date-time)
verifiedGeoMatchbooleanSi la ubicación del dispositivo coincide con la geocerca
successboolean
messagestring
CampoTipoRequeridoDescripción
idstring (uuid)
typeAttendanceType
methodAttendanceMethod
locationNamestring
timestampstring (date-time)
verifiedGeoMatchboolean