API — Etiquetas
Endpoints para gerenciar labels no nível de workspace.
Base path: /api/v1/workspaces/:workspace_slug
POST /workspaces/:slug/labels
Cria uma etiqueta no workspace. Requer papel member ou superior.
Body
json
{
"name": "frontend",
"color": "#3b82f6"
}name deve ser único no workspace. color deve ser um hex válido.
Response 201
json
{
"id": "01J8X...",
"name": "frontend",
"color": "#3b82f6",
"workspace_id": "01J8X...",
"created_at": "2026-04-18T12:00:00Z"
}Exemplo
bash
curl -X POST https://tasks.cloudface.tech/api/v1/workspaces/produto/labels \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"name": "frontend", "color": "#3b82f6"}'GET /workspaces/:slug/labels
Lista todas as etiquetas do workspace.
Response 200
json
{
"labels": [
{
"id": "01J8X...",
"name": "frontend",
"color": "#3b82f6",
"issue_count": 17
},
{
"id": "01J8X...",
"name": "backend",
"color": "#10b981",
"issue_count": 34
}
]
}PATCH /workspaces/:slug/labels/:id
Atualiza uma etiqueta. Requer member ou superior.
Body
json
{
"name": "web-frontend",
"color": "#06b6d4"
}A mudança reflete automaticamente em todas as issues que usam a etiqueta.
Response 200 — etiqueta atualizada
DELETE /workspaces/:slug/labels/:id
Deleta uma etiqueta e remove a associação em todas as issues. Requer admin ou owner.
A operação é irreversível. Issues que usavam a etiqueta ficam sem ela.
Response 204 — sem body