Imputar horas

POST /api/v1/allocations

Imputa un tramo de tiempo de un empleado a un proyecto (`project_id`) o a «otras tareas` (`note`), nunca a ambos. `comment` añade observaciones opcionales sobre qué se hizo. No toca los fichajes del empleado: la imputación es una capa de gestión sobre el registro de jornada, así que no puede alterarlo.

Cuerpo (JSON)

Nombre Tipo Obligatorio Descripción
user_id string Empleado cuyo tiempo se imputa.
start string Inicio del tramo (ISO-8601 UTC).
end string Fin del tramo (ISO-8601 UTC). Posterior al inicio.
project_id string No Proyecto del catálogo al que fue el tiempo. Excluyente con `note`.
note string No Descripción libre para «otras tareas». Excluyente con `project_id`.
comment string No Observaciones sobre qué se hizo en ese tramo.
tz string No Zona horaria IANA con la que se deduce el día local.

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","start":"2026-06-04T07:00:00.000Z","end":"2026-06-04T12:00:00.000Z","project_id":"tenant-001:prj-2","comment":"Mediciones de la cubierta"}' \
  "https://api.dutybeat.com/api/v1/allocations" | 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": "eee013bc-85a0-4c4b-8442-bc8223e56a55",
    "user_id": "u-delm",
    "date": "2026-06-04",
    "start": "2026-06-04T07:00:00.000Z",
    "end": "2026-06-04T12:00:00.000Z",
    "minutes": 300,
    "project": {
      "id": "tenant-001:prj-2",
      "code": "PRJ-0002",
      "name": "Nave logística ACME"
    },
    "note": null,
    "comment": "Mediciones de la cubierta",
    "source": "manual",
    "created_at": "2026-07-19T07:12:25.455Z"
  }
}

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.