Visão Geral da API
A API do GitScrum fornece acesso programático aos dados do seu workspace. Construa integrações personalizadas, automatize workflows, crie relatórios ou construa interfaces completamente novas em cima do GitScrum.
Começar
URL Base
https://services.gitscrum.com/v1Autenticação
Todos os pedidos requerem uma chave API no cabeçalho:
Authorization: Bearer sua_chave_api_aquiGerar Chave API
- Vá a Definições de Workspace > API
- Clique "Gerar Chave API"
- Nomeie a chave descritivamente
- Copie imediatamente (mostrada apenas uma vez)
- Armazene com segurança
Limites de Taxa
| Plano | Pedidos/Hora | Burst |
|---|---|---|
| Free | 1,000 | 100/min |
| Pro | 10,000 | 500/min |
| Enterprise | Personalizado | Personalizado |
Cabeçalhos de limite em cada resposta:
X-RateLimit-Limit: 10000
X-RateLimit-Remaining: 9847
X-RateLimit-Reset: 1705320000Formato de Resposta
Todas as respostas são JSON:
{
"data": { ... },
"meta": {
"page": 1,
"per_page": 25,
"total": 150
}
}Respostas de Erro
{
"error": {
"code": "NOT_FOUND",
"message": "Tarefa não encontrada",
"details": { ... }
}
}Códigos de Estado HTTP
| Código | Significado |
|---|---|
| 200 | Sucesso |
| 201 | Criado |
| 400 | Pedido Inválido |
| 401 | Não Autorizado |
| 403 | Proibido |
| 404 | Não Encontrado |
| 422 | Erro de Validação |
| 429 | Limite de Taxa |
| 500 | Erro do Servidor |
Endpoints Principais
Workspaces
GET /workspaces # Listar workspaces
GET /workspaces/:id # Obter detalhes
PUT /workspaces/:id # AtualizarProjetos
GET /workspaces/:id/projects # Listar projetos
POST /workspaces/:id/projects # Criar projeto
GET /projects/:id # Obter projeto
PUT /projects/:id # Atualizar
DELETE /projects/:id # EliminarTarefas
GET /projects/:id/tasks # Listar tarefas
POST /projects/:id/tasks # Criar tarefa
GET /tasks/:id # Obter tarefa
PUT /tasks/:id # Atualizar
DELETE /tasks/:id # Eliminar
PATCH /tasks/:id/move # Mover tarefaMembros da Equipa
GET /workspaces/:id/members # Listar membros
POST /workspaces/:id/members # Convidar
DELETE /members/:id # RemoverEntradas de Tempo
GET /tasks/:id/time-entries # Listar tempo
POST /time-entries # Criar entrada
PUT /time-entries/:id # Atualizar
DELETE /time-entries/:id # EliminarSprints
GET /projects/:id/sprints # Listar sprints
POST /projects/:id/sprints # Criar sprint
PUT /sprints/:id # Atualizar
POST /sprints/:id/start # Iniciar
POST /sprints/:id/end # TerminarParâmetros de Query
Paginação
GET /projects/:id/tasks?page=2&per_page=50page: Número da página (padrão: 1)per_page: Itens por página (padrão: 25, max: 100)
Filtragem
GET /tasks?status=open&assignee=user_123&label=bugOrdenação
GET /tasks?sort=created_at&order=descIncluir Relações
GET /tasks/:id?include=comments,time_entries,attachmentsWebhooks
Registe webhooks para receber atualizações em tempo real:
POST /webhooks
{
"url": "https://seu-servidor.com/webhook",
"events": ["task.created", "task.updated"],
"secret": "seu_segredo"
}SDKs e Bibliotecas
Oficiais
- JavaScript/TypeScript:
npm install @gitscrum/sdk - Python:
pip install gitscrum
OpenAPI Spec
Faça download da especificação OpenAPI:
GET /openapi.jsonMelhores Práticas
Use Paginação
Nunca assuma que pode obter todos os itens. Sempre pagine.
Trate Limites de Taxa
Verifique X-RateLimit-Remaining e recue quando baixo.
Cache Quando Possível
Use cabeçalhos ETag para pedidos condicionais.
Proteja Suas Chaves
- Nunca commite chaves para controlo de versão
- Use variáveis de ambiente
- Rode chaves periodicamente
Como Reportar um Problema ou Solicitar uma Funcionalidade
Se encontra problemas com a API ou precisa de endpoints adicionais, submeta feedback através do GitScrum Studio. Na Barra Lateral, clique em Tickets de Suporte e abra um ticket.