Proyectos
Crea, lista y gestiona proyectos. Obtén detalles, estadísticas y resúmenes de tareas.
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.
Los proyectos organizan tareas, sprints y miembros del equipo dentro de un workspace.
Listar proyectos
GET /projects?company_slug={slug}
Devuelve una lista paginada de proyectos en un workspace.
Parámetros de query
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
company_slug | string | Sí | Identificador del workspace |
status | string | No | Filtro: in_progress, completed, archived |
curl -X GET "https://services.gitscrum.com/projects?company_slug=acme-corp" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Respuesta 200 OK
{
"data": [
{
"slug": "web-platform",
"name": "Web Platform",
"description": "Main product application",
"logo": "https://cdn.gitscrum.com/projects/web.png",
"visibility": "public",
"is_private": false,
"recurring": false,
"owner": {
"name": "Jane Smith",
"username": "janesmith"
},
"created_at": "2025-06-15T09:00:00Z"
}
]
}Buscar proyecto por nombre
GET /projects?company_slug={slug}&name={name}
Busca proyectos por nombre dentro de un workspace.
Parámetros de query
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
company_slug | string | Sí | Identificador del workspace |
name | string | Sí | Nombre del proyecto a buscar |
curl -X GET "https://services.gitscrum.com/projects?company_slug=acme-corp&name=Web%20Platform" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Obtener proyecto
GET /projects/{slug}?company_slug={slug}
Devuelve los detalles completos del proyecto.
Parámetros de ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
slug | string | Sí | Identificador del proyecto |
Parámetros de query
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
company_slug | string | Sí | Identificador del workspace |
curl -X GET "https://services.gitscrum.com/projects/web-platform?company_slug=acme-corp" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Respuesta 200 OK
{
"data": {
"slug": "web-platform",
"name": "Web Platform",
"description": "Main product application",
"logo": "https://cdn.gitscrum.com/projects/web.png",
"visibility": "public",
"is_private": false,
"recurring": false,
"owner": {
"name": "Jane Smith",
"username": "janesmith"
},
"settings": {
"default_workflow": "backlog",
"task_prefix": "WEB"
},
"stats": {
"tasks_count": 156,
"completed_count": 98,
"members_count": 8
},
"created_at": "2025-06-15T09:00:00Z"
}
}Crear proyecto
POST /projects
Crea un nuevo proyecto en un workspace.
Cuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
name | string | Sí | Nombre del proyecto |
company_slug | string | Sí | Identificador del workspace |
description | string | No | Descripción del proyecto |
visibility | string | No | public (predeterminado) o private |
client_uuid | string | No | Asociar con un cliente |
curl -X POST https://services.gitscrum.com/projects \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"name": "Mobile App",
"company_slug": "acme-corp",
"description": "iOS and Android application",
"visibility": "private"
}'Respuesta 201 Created
{
"data": {
"slug": "mobile-app",
"name": "Mobile App",
"description": "iOS and Android application",
"visibility": "private",
"is_private": true,
"created_at": "2026-02-07T10:00:00Z"
}
}Estadísticas del proyecto
GET /projects/{slug}/stats?company_slug={slug}
Devuelve estadísticas del proyecto.
curl -X GET "https://services.gitscrum.com/projects/web-platform/stats?company_slug=acme-corp" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"Respuesta 200 OK
{
"data": {
"tasks_count": 156,
"completed_count": 98,
"open_count": 58,
"members_count": 8,
"sprints_count": 6,
"labels_count": 12
}
}Actualizar proyecto
PUT /projects/{slug}
Actualiza un proyecto existente.
Parámetros de ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
slug | string | Sí | Identificador del proyecto |
Cuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
company_slug | string | Sí | Identificador del workspace |
name | string | No | Nombre del proyecto |
description | string | No | Descripción del proyecto |
visibility | string | No | public o private |
curl -X PUT "https://services.gitscrum.com/projects/web-platform" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"company_slug": "acme-corp",
"name": "Web Platform v2",
"description": "Main product application - redesigned"
}'Eliminar proyecto
DELETE /projects/{slug}?company_slug={slug}
Elimina permanentemente un proyecto y todos sus datos. Esta acción no se puede deshacer.
Parámetros de ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
slug | string | Sí | Identificador del proyecto |
curl -X DELETE "https://services.gitscrum.com/projects/web-platform?company_slug=acme-corp" \
-H "Authorization: Bearer {token}"Duplicar proyecto
POST /projects/{slug}/duplicate?company_slug={slug}
Crea una copia de la estructura del proyecto incluyendo workflows y configuraciones.
Parámetros de ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
slug | string | Sí | Identificador del proyecto de origen |
curl -X POST "https://services.gitscrum.com/projects/web-platform/duplicate?company_slug=acme-corp" \
-H "Authorization: Bearer {token}"Referencia de campos
| Campo | Tipo | Descripción |
|---|---|---|
slug | string | Identificador único del proyecto |
name | string | Nombre para mostrar del proyecto |
description | string | Descripción del proyecto |
logo | string | URL del logo del proyecto |
visibility | string | public o private |
is_private | boolean | Si el proyecto es privado |
recurring | boolean | Si el proyecto es recurrente |
owner | object | Propietario del proyecto (name, username) |
settings | object | Configuración del proyecto |
stats | object | Estadísticas agregadas |
created_at | string | Timestamp de creación ISO 8601 |