Tareas
Crea, actualiza, filtra, completa y gestiona tareas. El recurso principal para elementos de trabajo del proyecto.
REST API — Todos los endpoints requieren autenticación mediante Bearer token. IncluyeAuthorization: Bearer {token}en cada solicitud. Los tokens se gestionan en Configuración de GitScrum → API. Base URL:https://services.gitscrum.com— Todas las rutas de solicitud en esta documentación son relativas a esta URL base.
Las tareas son los elementos de trabajo principales en GitScrum. Cada tarea pertenece a un proyecto y puede asignarse a usuarios, organizarse en sprints, vincularse a historias de usuario, etiquetarse y rastrearse a través de columnas Kanban.
Listar tareas (Filtrar)
Devuelve una lista paginada de tareas que coinciden con los filtros especificados.
GET /tasks?company_slug={slug}&project_slug={slug}Parámetros de query
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
status | string | No | Filtrar por estado: todo, in-progress, done |
sprint | string | No | Slug del sprint |
user_story | string | No | Slug de la historia de usuario |
users | string | No | Nombres de usuario separados por comas |
labels | string | No | Títulos de etiquetas separados por comas |
type | string | No | Título del tipo de tarea |
effort | string | No | Título del nivel de esfuerzo |
workflow | string | No | Título de la columna Kanban |
is_blocker | boolean | No | Filtrar tareas bloqueadoras |
is_archived | boolean | No | Filtrar tareas archivadas |
unassigned | boolean | No | Solo tareas sin asignar |
created_at | string | No | Rango de fechas YYYY-MM-DD=YYYY-MM-DD |
closed_at | string | No | Rango de fechas YYYY-MM-DD=YYYY-MM-DD |
per_page | integer | No | Resultados por página (1–100, predeterminado 50) |
Ejemplo de solicitud
curl -X GET "https://services.gitscrum.com/tasks?company_slug=acme&project_slug=web-app&status=in-progress&per_page=10" \
-H "Authorization: Bearer {token}"Ejemplo de respuesta
{
"data": [
{
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"code": "WEB-42",
"title": "Implement user authentication",
"slug": "implement-user-authentication",
"description": "Add JWT-based authentication flow",
"state": 0,
"workflow": {
"id": 2,
"title": "In Progress"
},
"type": {
"id": 1,
"title": "Feature",
"color": "4A90D9"
},
"effort": {
"id": 3,
"title": "High"
},
"users": [
{
"username": "johndoe",
"name": "John Doe"
}
],
"labels": [],
"settings": {
"is_blocker": false,
"is_bug": false,
"is_draft": false,
"is_archived": false
},
"due_date": "2026-02-15",
"created_at": "2026-01-20T10:30:00Z"
}
],
"meta": {
"current_page": 1,
"per_page": 10,
"total": 42
}
}Obtener tarea
Devuelve los detalles completos de una tarea individual.
GET /tasks/{uuid}?company_slug={slug}&project_slug={slug}Parámetros de ruta
| Parámetro | Tipo | Descripción |
|---|---|---|
uuid | string | UUID de la tarea |
Obtener tarea por código
Recupera una tarea usando su código legible.
GET /tasks/by-code/{code}?company_slug={slug}&project_slug={slug}Parámetros de ruta
| Parámetro | Tipo | Descripción |
|---|---|---|
code | string | Código de la tarea (ej., PROJ-123) |
Mis tareas
Devuelve las tareas asignadas al usuario autenticado en todos los workspaces.
GET /tasks/all-workspacesTareas de hoy
Devuelve las tareas asignadas al usuario autenticado que vencen hoy.
GET /tasks/my-todayCrear tarea
Crea una nueva tarea en el proyecto especificado.
POST /tasksCuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
title | string | Sí | Título de la tarea |
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
description | string | No | Descripción de la tarea (markdown) |
column | string | No | Nombre de la columna Kanban (ej., "In Progress") |
workflow_id | integer | No | ID de la columna Kanban (alternativa a column) |
type_id | integer | No | ID del tipo de tarea |
effort_id | integer | No | ID del nivel de esfuerzo/prioridad |
sprint_slug | string | No | Sprint al que asignar la tarea |
userstoryslug | string | No | Historia de usuario a vincular |
usernames | array | No | Nombres de usuario a asignar |
label_ids | array | No | IDs de etiquetas a adjuntar |
due_date | string | No | Fecha límite (YYYY-MM-DD) |
start_date | string | No | Fecha de inicio (YYYY-MM-DD) |
estimated_minutes | integer | No | Estimación de tiempo en minutos |
is_blocker | boolean | No | Marcar como bloqueadora |
is_bug | boolean | No | Marcar como bug |
parent_id | string | No | UUID de la tarea padre (crea subtarea) |
Ejemplo de solicitud
curl -X POST "https://services.gitscrum.com/tasks" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"title": "Add password reset flow",
"company_slug": "acme",
"project_slug": "web-app",
"column": "To Do",
"type_id": 1,
"usernames": ["johndoe"],
"due_date": "2026-02-28",
"estimated_minutes": 120
}'Ejemplo de respuesta
{
"data": {
"uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"code": "WEB-43",
"title": "Add password reset flow",
"state": 0,
"workflow": {
"id": 1,
"title": "To Do"
},
"due_date": "2026-02-28",
"estimated_minutes": 120,
"created_at": "2026-02-07T14:00:00Z"
}
}Actualizar tarea
Actualiza una tarea existente. Soporta actualización de título, descripción, fechas, workflow, tipo, esfuerzo, sprint, historia de usuario, bloqueador, bug, borrador, archivado y campos de estimación de tiempo.
PUT /tasks/{uuid}Cuerpo de la solicitud
Acepta los mismos campos opcionales que Crear tarea, más companyslug y projectslug.
Ejemplo de solicitud
curl -X PUT "https://services.gitscrum.com/tasks/b2c3d4e5-f6a7-8901-bcde-f12345678901" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"company_slug": "acme",
"project_slug": "web-app",
"column": "In Progress",
"is_blocker": true
}'Eliminar tarea
Elimina permanentemente una tarea. Esta acción no se puede deshacer.
DELETE /tasks/{uuid}?company_slug={slug}&project_slug={slug}Parámetros de ruta
| Parámetro | Tipo | Descripción |
|---|---|---|
uuid | string | UUID de la tarea |
curl -X DELETE "https://services.gitscrum.com/tasks/b2c3d4e5-f6a7-8901-bcde-f12345678901?company_slug=acme&project_slug=web-app" \
-H "Authorization: Bearer {token}"Marcar tarea como hecha
Alterna el estado de completado de una tarea.
PUT /tasks/{uuid}/done?company_slug={slug}&project_slug={slug}Parámetros de ruta
| Parámetro | Tipo | Descripción |
|---|---|---|
uuid | string | UUID de la tarea |
Actualizar estimación
Actualiza los story points o estimación de una tarea.
PUT /tasks/{uuid}/estimative?company_slug={slug}&project_slug={slug}Parámetros de ruta
| Parámetro | Tipo | Descripción |
|---|---|---|
uuid | string | UUID de la tarea |
Cuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
estimative | string | Sí | Valor de story points o estimación |
Mover al tablero
Mueve una tarea a un tablero de proyecto diferente.
PUT /tasks/{uuid}/project_board?company_slug={slug}&project_slug={slug}Parámetros de ruta
| Parámetro | Tipo | Descripción |
|---|---|---|
uuid | string | UUID de la tarea |
Cuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
board_uuid | string | Sí | UUID del tablero destino |
Duplicar tarea
Crea una copia de la tarea especificada.
POST /tasks/{uuid}/duplicate?company_slug={slug}&project_slug={slug}Mover tarea a proyecto
Mueve una tarea a un proyecto diferente.
POST /tasks/{uuid}/move?company_slug={slug}&project_slug={slug}Cuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
newprojectslug | string | Sí | Slug del proyecto destino |
newworkflowid | integer | Sí | ID de la columna Kanban destino |
Subtareas
Listar subtareas
Devuelve las subtareas de una tarea padre.
GET /tasks/{uuid}/sub-tasks?company_slug={slug}&project_slug={slug}Vincular subtarea
Vincula una tarea existente como subtarea.
POST /tasks/{uuid}/sub-tasks/{subtask_uuid}?company_slug={slug}&project_slug={slug}Desvincular subtarea
Elimina la relación de subtarea sin eliminar la tarea.
DELETE /tasks/{uuid}/sub-tasks/{subtask_uuid}?company_slug={slug}&project_slug={slug}Subtareas disponibles
Busca tareas que se pueden vincular como subtareas.
GET /tasks/{uuid}/available-subtasks?company_slug={slug}&project_slug={slug}Tareas relacionadas
Devuelve las tareas relacionadas con la tarea especificada.
GET /tasks/{uuid}/related-tasks?company_slug={slug}&project_slug={slug}Asignados
Asignar miembro
Asigna un usuario a una tarea.
POST /task-assigneesCuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
task_uuid | string | Sí | UUID de la tarea |
username | string | Sí | Nombre de usuario a asignar |
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
Desasignar miembro
Elimina un usuario de una tarea.
DELETE /task-assigneesCuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
task_uuid | string | Sí | UUID de la tarea |
username | string | Sí | Nombre de usuario a desasignar |
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
Checklists
Listar checklists
Devuelve los checklists de una tarea.
GET /task-checklists?task_uuid={uuid}&company_slug={slug}&project_slug={slug}Crear elemento de checklist
Crea un nuevo elemento de checklist. Incluye parent_id para crear un sub-elemento.
POST /task-checklistsCuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
title | string | Sí | Texto del elemento |
task_uuid | string | Sí | UUID de la tarea |
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
parent_id | integer | No | ID del elemento de checklist padre (para sub-elementos) |
Actualizar elemento de checklist
Actualiza el título de un elemento de checklist.
PUT /task-checklists/{id}Cuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
title | string | Sí | Texto actualizado |
company_slug | string | Sí | Identificador del workspace |
Alternar elemento de checklist
Marca un elemento de checklist como hecho o no hecho.
PUT /task-checklists/{id}/toggleEliminar elemento de checklist
Elimina un elemento de checklist.
DELETE /task-checklists/{id}?company_slug={slug}&project_slug={slug}Etiquetas de tarea
Listar etiquetas de la tarea
Devuelve las etiquetas adjuntas a una tarea.
GET /task-labels?task_uuid={uuid}&company_slug={slug}&project_slug={slug}Listar etiquetas disponibles
Devuelve las etiquetas aún no asignadas a la tarea.
GET /task-labels/not-added?task_uuid={uuid}&company_slug={slug}&project_slug={slug}Crear y adjuntar etiqueta
Crea una nueva etiqueta y la adjunta a la tarea.
POST /task-labelsCuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
title | string | Sí | Nombre de la etiqueta |
color | string | Sí | Color hexadecimal sin # |
task_uuid | string | Sí | UUID de la tarea |
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
Adjuntar etiqueta
Adjunta una etiqueta existente a una tarea.
POST /task-labels/{label_id}/attachCuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
task_uuid | string | Sí | UUID de la tarea |
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
Desadjuntar etiqueta
Elimina una etiqueta de una tarea.
DELETE /task-labels/{label_id}/detachCuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
task_uuid | string | Sí | UUID de la tarea |
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
Importar tareas
Vista previa de importación
Sube un archivo CSV y devuelve una vista previa de los datos a importar.
POST /tasks/import/previewCuerpo de la solicitud (multipart/form-data)
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
file | file | Sí | Archivo CSV |
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
Confirmar importación
Confirma la importación y crea tareas a partir de los datos previsualizados.
POST /tasks/import/confirmCuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
data | array | Sí | Datos de importación mapeados desde la vista previa |
Exportar tareas
Conteo de tareas
Devuelve el conteo total de tareas para exportación.
GET /{company_slug}/{project_slug}/tasks/countExportar como Excel
Descarga las tareas como archivo Excel.
GET /{company_slug}/{project_slug}/tasks/excelFavoritos
Listar favoritos
Devuelve todas las tareas marcadas como favoritas por el usuario autenticado.
GET /favorites?company_slug={slug}Alternar favorito
Agrega o elimina una tarea de favoritos.
POST /favorites/{task_uuid}Cuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
company_slug | string | Sí | Identificador del workspace |
project_slug | string | Sí | Identificador del proyecto |
Notificaciones
Devuelve las notificaciones relacionadas con tareas del usuario autenticado.
GET /tasks/notificationsReferencia de campos
| Campo | Tipo | Descripción |
|---|---|---|
uuid | string | Identificador único |
code | string | Código legible (ej., WEB-42) |
title | string | Título de la tarea |
slug | string | Identificador amigable para URL |
description | string | Descripción de la tarea (markdown) |
state | integer | 0 = abierta, 1 = cerrada |
estimative | string | Story points o etiqueta de estimación |
estimated_minutes | integer | Estimación de tiempo en minutos |
totaltrackedminutes | integer | Tiempo total rastreado en minutos |
parent_id | string | UUID de la tarea padre (si es subtarea) |
type | object | Tipo de tarea (id, title, color) |
effort | object | Nivel de esfuerzo (id, title) |
workflow | object | Columna Kanban (id, title) |
labels | array | Etiquetas adjuntas |
user | object | Creador |
users | array | Usuarios asignados |
settings | object | isblocker, isbug, isdraft, isarchived |
stats | object | Estadísticas de la tarea |
company | object | Referencia al workspace |
project | object | Referencia al proyecto |
board | object | Referencia al tablero |
sprint | object | Referencia al sprint |
user_story | object | Historia de usuario vinculada |
start_date | string | Fecha de inicio |
due_date | string | Fecha límite |
created_at | string | Timestamp de creación |