Fichar (empujar marca)

POST /api/v1/attendance

Registra una marca de fichaje de un empleado (entrada, salida o pausa), con su momento real (ts). Pensado para volcar fichajes de un reloj o sistema externo. El registro es INMUTABLE: solo se añade, nunca se edita ni borra (valor legal). Las marcas deben llegar en orden cronológico y en una secuencia coherente (una entrada abierta antes de una salida, etc.); si no, 409. ts no puede ser futuro ni tener más de 60 días. La geolocalización no se acepta ni se devuelve. Requiere que la clave pueda administrar empleados.

Cuerpo (JSON)

Nombre Tipo Obligatorio Descripción
user_id string Empleado que fichó.
type string Tipo de marca: "in", "out", "break_start" o "break_end".
ts string Momento real de la marca (ISO 8601). No futuro, máx. 60 días atrás, posterior a la última marca.
modality string No Solo para "in": "onsite" (por defecto) o "remote" (si el empleado tiene teletrabajo).

Ejemplo

Sustituye db_live_tu_clave por tu clave.

curl -s -X POST -H "Authorization: Bearer db_live_tu_clave" \
  -H "Content-Type: application/json" \
  -d '{"user_id":"u-delm","type":"in","ts":"2026-07-10T09:00:00Z"}' \
  "https://api.dutybeat.com/api/v1/attendance" | jq

Respuesta de ejemplo

Lo que imprime cada snippet al ejecutarlo: cURL devuelve el JSON crudo; los snippets de Python y PowerShell piden campos concretos, así que su salida es la de cada uno.

{
  "data": {
    "id": "punch-nueva",
    "user_id": "u-delm",
    "type": "in",
    "ts": "2026-07-10T09:00:00.000Z",
    "modality": "onsite"
  }
}

Prueba la demo

Déjanos tus datos y accede a tu entorno de prueba al instante.

Para acceder deberás leer y aceptar nuestra Política de Privacidad.

Política de Privacidad

Léela hasta el final para poder continuar.

Al solicitar la demo de DutyBeat tratamos los datos que nos facilitas (nombre, email y teléfono) con el único fin de crear tu entorno de prueba, facilitarte el enlace de acceso y atender tu solicitud comercial. La demo es solo para mayores de 18 años, lo que confirmas en el formulario.

Responsable: DutyBeat. Base jurídica: tu consentimiento y el interés legítimo en responder a tu solicitud. Conservación: el entorno de demo se elimina automáticamente al caducar; conservamos tus datos de contacto como lead comercial un máximo de 12 meses.

No cedemos tus datos a terceros salvo obligación legal ni para fines distintos a los descritos. Puedes ejercer tus derechos de acceso, rectificación, supresión, oposición, limitación y portabilidad escribiendo a [email protected].

Puedes consultar la versión completa en nuestra página de Política de Privacidad.

Al pulsar “He leído y acepto” confirmas haber leído esta información y consientes el tratamiento de tus datos para los fines indicados.