Crear ausencia

POST /api/v1/absences

Registra una ausencia en nombre de un empleado (user_id). Entra pendiente de aprobación o ya aprobada según el tipo, igual que si la solicitara el propio empleado en la app (se aplican las mismas reglas: solapamiento, saldo de vacaciones, tramos por horas). Para una ausencia por horas envía start_time y end_time (mismo día). Devuelve la ficha de la ausencia creada (201). Requiere que la clave pueda administrar empleados (permiso de empleados).

Cuerpo (JSON)

Nombre Tipo Obligatorio Descripción
user_id string Empleado al que pertenece la ausencia.
type string Clave del tipo de ausencia (ver absence-types.list).
start_date string Primer día (YYYY-MM-DD). No puede ser pasado.
end_date string Último día (YYYY-MM-DD), incluido.
start_time string No Solo por horas: hora de inicio (HH:MM), mismo día.
end_time string No Solo por horas: hora de fin (HH:MM).
note string No Nota opcional para la solicitud.

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":"vacation","start_date":"2026-08-10","end_date":"2026-08-14"}' \
  "https://api.dutybeat.com/api/v1/absences" | 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": "abs-nueva",
    "user_id": "u-delm",
    "type": {
      "key": "vacation",
      "label": "Vacaciones"
    },
    "status": "pending",
    "start_date": "2026-08-10",
    "end_date": "2026-08-14",
    "start_time": null,
    "end_time": null,
    "created_at": "2026-07-12T10:00:00.000Z",
    "decided_at": null
  }
}

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.