Visión General de la API
La API de GitScrum proporciona acceso programático a los datos de tu workspace. Construye integraciones personalizadas, automatiza flujos de trabajo, crea informes o construye interfaces completamente nuevas sobre GitScrum.
Comenzar
URL Base
https://services.gitscrum.com/v1Autenticación
Todas las solicitudes requieren una clave API en el encabezado:
Authorization: Bearer tu_clave_api_aquiGenerar Clave API
- Ve a Configuración del Workspace > API
- Haz clic en "Generar Clave API"
- Nombra la clave descriptivamente
- Copia inmediatamente (se muestra solo una vez)
- Almacena de forma segura
Límites de Tasa
| Plan | Solicitudes/Hora | Ráfaga |
|---|---|---|
| Free | 1,000 | 100/min |
| Pro | 10,000 | 500/min |
| Enterprise | Personalizado | Personalizado |
Encabezados de límite en cada respuesta:
X-RateLimit-Limit: 10000
X-RateLimit-Remaining: 9847
X-RateLimit-Reset: 1705320000Formato de Respuesta
Todas las respuestas son JSON:
{
"data": { ... },
"meta": {
"page": 1,
"per_page": 25,
"total": 150
}
}Respuestas de Error
{
"error": {
"code": "NOT_FOUND",
"message": "Tarea no encontrada",
"details": { ... }
}
}Códigos de Estado HTTP
| Código | Significado |
|---|---|
| 200 | Éxito |
| 201 | Creado |
| 400 | Solicitud Incorrecta |
| 401 | No Autorizado |
| 403 | Prohibido |
| 404 | No Encontrado |
| 422 | Error de Validación |
| 429 | Límite de Tasa |
| 500 | Error del Servidor |
Endpoints Principales
Workspaces
GET /workspaces # Listar workspaces
GET /workspaces/:id # Obtener detalles
PUT /workspaces/:id # ActualizarProyectos
GET /workspaces/:id/projects # Listar proyectos
POST /workspaces/:id/projects # Crear proyecto
GET /projects/:id # Obtener proyecto
PUT /projects/:id # Actualizar
DELETE /projects/:id # EliminarTareas
GET /projects/:id/tasks # Listar tareas
POST /projects/:id/tasks # Crear tarea
GET /tasks/:id # Obtener tarea
PUT /tasks/:id # Actualizar
DELETE /tasks/:id # Eliminar
PATCH /tasks/:id/move # Mover tareaMiembros del Equipo
GET /workspaces/:id/members # Listar miembros
POST /workspaces/:id/members # Invitar
DELETE /members/:id # EliminarEntradas de Tiempo
GET /tasks/:id/time-entries # Listar tiempo
POST /time-entries # Crear entrada
PUT /time-entries/:id # Actualizar
DELETE /time-entries/:id # EliminarSprints
GET /projects/:id/sprints # Listar sprints
POST /projects/:id/sprints # Crear sprint
PUT /sprints/:id # Actualizar
POST /sprints/:id/start # Iniciar
POST /sprints/:id/end # TerminarParámetros de Consulta
Paginación
GET /projects/:id/tasks?page=2&per_page=50page: Número de página (por defecto: 1)per_page: Elementos por página (por defecto: 25, máx: 100)
Filtrado
GET /tasks?status=open&assignee=user_123&label=bugOrdenamiento
GET /tasks?sort=created_at&order=descIncluir Relaciones
GET /tasks/:id?include=comments,time_entries,attachmentsWebhooks
Registra webhooks para recibir actualizaciones en tiempo real:
POST /webhooks
{
"url": "https://tu-servidor.com/webhook",
"events": ["task.created", "task.updated"],
"secret": "tu_secreto"
}SDKs y Bibliotecas
Oficiales
- JavaScript/TypeScript:
npm install @gitscrum/sdk - Python:
pip install gitscrum
OpenAPI Spec
Descarga la especificación OpenAPI:
GET /openapi.jsonMejores Prácticas
Usa Paginación
Nunca asumas que puedes obtener todos los elementos. Siempre pagina.
Maneja Límites de Tasa
Verifica X-RateLimit-Remaining y reduce velocidad cuando esté bajo.
Caché Cuando Sea Posible
Usa encabezados ETag para solicitudes condicionales.
Protege Tus Claves
- Nunca commits claves al control de versiones
- Usa variables de entorno
- Rota claves periódicamente
Cómo Reportar un Problema o Solicitar una Funcionalidad
Si encuentras problemas con la API o necesitas endpoints adicionales, envía comentarios a través de GitScrum Studio. En la Barra Lateral, haz clic en Tickets de Soporte y abre un ticket.