Ir al contenido

API de seguimiento de tiempo

Todos los endpoints requieren autenticación. Ruta base: /api/v1/time-tracking.

MétodoRutaDescripción
GET/v1/time-tracking/categoriesListar categorías
POST/v1/time-tracking/categoriesCrear una categoría (title, color)
GET/v1/time-tracking/categories/{category}Obtener una categoría
PUT/v1/time-tracking/categories/{category}Actualizar una categoría
DELETE/v1/time-tracking/categories/{category}Eliminar una categoría
MétodoRutaDescripción
GET/v1/time-tracking/projectsListar proyectos
POST/v1/time-tracking/projectsCrear un proyecto (title, description, category_ids[])
GET/v1/time-tracking/projects/{project}Obtener un proyecto
PUT/v1/time-tracking/projects/{project}Actualizar un proyecto
DELETE/v1/time-tracking/projects/{project}Eliminar un proyecto (elimina sus entradas)
MétodoRutaDescripción
GET/v1/time-tracking/entriesListar entradas de tiempo
POST/v1/time-tracking/entriesCrear una entrada manual (started_at, stopped_at, duration_minutes, project_id, description)
GET/v1/time-tracking/entries/{entry}Obtener una entrada
PUT/v1/time-tracking/entries/{entry}Actualizar una entrada
DELETE/v1/time-tracking/entries/{entry}Eliminar una entrada
MétodoRutaDescripción
POST/v1/time-tracking/entries/startIniciar un cronómetro (409 si ya hay uno en marcha)
POST/v1/time-tracking/entries/{entry}/stopDetener el cronómetro en marcha (409 si ya está detenido)
MétodoRutaDescripción
GET/v1/time-tracking/entries/statisticsObtener estadísticas entre fechas from/to