Tarefas
Crie, atualize, filtre, complete e gerencie tarefas. O recurso principal para itens de trabalho do projeto.
REST API — Todos os endpoints requerem autenticação via Bearer token. IncluaAuthorization: Bearer {token}em cada requisição. Os tokens são gerenciados em Configurações do GitScrum → API. Base URL:https://services.gitscrum.com— Todos os caminhos de requisição nesta documentação são relativos a esta URL base.
Tarefas são os itens de trabalho principais no GitScrum. Cada tarefa pertence a um projeto e pode ser atribuída a usuários, organizada em sprints, vinculada a user stories, etiquetada e rastreada através de colunas Kanban.
Listar Tarefas (Filtro)
Retorna uma lista paginada de tarefas que correspondem aos filtros especificados.
GET /tasks?company_slug={slug}&project_slug={slug}Parâmetros de Query
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
status | string | Não | Filtrar por status: todo, in-progress, done |
sprint | string | Não | Slug do sprint |
user_story | string | Não | Slug da user story |
users | string | Não | Usernames separados por vírgula |
labels | string | Não | Títulos de labels separados por vírgula |
type | string | Não | Título do tipo de tarefa |
effort | string | Não | Título do nível de esforço |
workflow | string | Não | Título da coluna Kanban |
is_blocker | boolean | Não | Filtrar tarefas bloqueadoras |
is_archived | boolean | Não | Filtrar tarefas arquivadas |
unassigned | boolean | Não | Apenas tarefas não atribuídas |
created_at | string | Não | Intervalo de datas YYYY-MM-DD=YYYY-MM-DD |
closed_at | string | Não | Intervalo de datas YYYY-MM-DD=YYYY-MM-DD |
per_page | integer | Não | Resultados por página (1–100, padrão 50) |
Exemplo de Requisição
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}"Exemplo de Resposta
{
"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
}
}Obter Tarefa
Retorna detalhes completos de uma única tarefa.
GET /tasks/{uuid}?company_slug={slug}&project_slug={slug}Parâmetros de Caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da tarefa |
Obter Tarefa por Código
Recupera uma tarefa usando seu código legível.
GET /tasks/by-code/{code}?company_slug={slug}&project_slug={slug}Parâmetros de Caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
code | string | Código da tarefa (ex.: PROJ-123) |
Minhas Tarefas
Retorna tarefas atribuídas ao usuário autenticado em todos os workspaces.
GET /tasks/all-workspacesTarefas de Hoje
Retorna tarefas atribuídas ao usuário autenticado com prazo para hoje.
GET /tasks/my-todayCriar Tarefa
Cria uma nova tarefa no projeto especificado.
POST /tasksCorpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Sim | Título da tarefa |
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
description | string | Não | Descrição da tarefa (markdown) |
column | string | Não | Nome da coluna Kanban (ex.: "In Progress") |
workflow_id | integer | Não | ID da coluna Kanban (alternativa a column) |
type_id | integer | Não | ID do tipo de tarefa |
effort_id | integer | Não | ID do nível de esforço/prioridade |
sprint_slug | string | Não | Sprint para atribuir a tarefa |
userstoryslug | string | Não | User story para vincular |
usernames | array | Não | Usernames para atribuir |
label_ids | array | Não | IDs de labels para anexar |
due_date | string | Não | Prazo (YYYY-MM-DD) |
start_date | string | Não | Data de início (YYYY-MM-DD) |
estimated_minutes | integer | Não | Estimativa de tempo em minutos |
is_blocker | boolean | Não | Marcar como bloqueador |
is_bug | boolean | Não | Marcar como bug |
parent_id | string | Não | UUID da tarefa pai (cria subtarefa) |
Exemplo de Requisição
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
}'Exemplo de Resposta
{
"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"
}
}Atualizar Tarefa
Atualiza uma tarefa existente. Suporta atualização de título, descrição, datas, workflow, tipo, esforço, sprint, user story, bloqueador, bug, rascunho, arquivamento e campos de estimativa de tempo.
PUT /tasks/{uuid}Corpo da Requisição
Aceita os mesmos campos opcionais de Criar Tarefa, mais companyslug e projectslug.
Exemplo de Requisição
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
}'Excluir Tarefa
Exclui permanentemente uma tarefa. Esta ação não pode ser desfeita.
DELETE /tasks/{uuid}?company_slug={slug}&project_slug={slug}Parâmetros de Caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da tarefa |
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 Tarefa como Concluída
Alterna o estado de conclusão de uma tarefa.
PUT /tasks/{uuid}/done?company_slug={slug}&project_slug={slug}Parâmetros de Caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da tarefa |
Atualizar Estimativa
Atualiza os story points ou estimativa de uma tarefa.
PUT /tasks/{uuid}/estimative?company_slug={slug}&project_slug={slug}Parâmetros de Caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da tarefa |
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
estimative | string | Sim | Valor de story points ou estimativa |
Mover para Quadro
Move uma tarefa para um quadro de projeto diferente.
PUT /tasks/{uuid}/project_board?company_slug={slug}&project_slug={slug}Parâmetros de Caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da tarefa |
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
board_uuid | string | Sim | UUID do quadro de destino |
Duplicar Tarefa
Cria uma cópia da tarefa especificada.
POST /tasks/{uuid}/duplicate?company_slug={slug}&project_slug={slug}Mover Tarefa para Projeto
Move uma tarefa para um projeto diferente.
POST /tasks/{uuid}/move?company_slug={slug}&project_slug={slug}Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
newprojectslug | string | Sim | Slug do projeto de destino |
newworkflowid | integer | Sim | ID da coluna Kanban de destino |
Subtarefas
Listar Subtarefas
Retorna subtarefas de uma tarefa pai.
GET /tasks/{uuid}/sub-tasks?company_slug={slug}&project_slug={slug}Vincular Subtarefa
Vincula uma tarefa existente como subtarefa.
POST /tasks/{uuid}/sub-tasks/{subtask_uuid}?company_slug={slug}&project_slug={slug}Desvincular Subtarefa
Remove o relacionamento de subtarefa sem excluir a tarefa.
DELETE /tasks/{uuid}/sub-tasks/{subtask_uuid}?company_slug={slug}&project_slug={slug}Subtarefas Disponíveis
Pesquisa tarefas que podem ser vinculadas como subtarefas.
GET /tasks/{uuid}/available-subtasks?company_slug={slug}&project_slug={slug}Tarefas Relacionadas
Retorna tarefas relacionadas à tarefa especificada.
GET /tasks/{uuid}/related-tasks?company_slug={slug}&project_slug={slug}Responsáveis
Atribuir Membro
Atribui um usuário a uma tarefa.
POST /task-assigneesCorpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
task_uuid | string | Sim | UUID da tarefa |
username | string | Sim | Username para atribuir |
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
Remover Membro
Remove um usuário de uma tarefa.
DELETE /task-assigneesCorpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
task_uuid | string | Sim | UUID da tarefa |
username | string | Sim | Username para remover |
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
Checklists
Listar Checklists
Retorna checklists de uma tarefa.
GET /task-checklists?task_uuid={uuid}&company_slug={slug}&project_slug={slug}Criar Item de Checklist
Cria um novo item de checklist. Inclua parent_id para criar um sub-item.
POST /task-checklistsCorpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Sim | Texto do item |
task_uuid | string | Sim | UUID da tarefa |
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
parent_id | integer | Não | ID do item de checklist pai (para sub-itens) |
Atualizar Item de Checklist
Atualiza o título de um item de checklist.
PUT /task-checklists/{id}Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Sim | Texto atualizado |
company_slug | string | Sim | Identificador do workspace |
Alternar Item de Checklist
Marca um item de checklist como concluído ou não concluído.
PUT /task-checklists/{id}/toggleExcluir Item de Checklist
Remove um item de checklist.
DELETE /task-checklists/{id}?company_slug={slug}&project_slug={slug}Labels de Tarefa
Listar Labels da Tarefa
Retorna labels anexadas a uma tarefa.
GET /task-labels?task_uuid={uuid}&company_slug={slug}&project_slug={slug}Listar Labels Disponíveis
Retorna labels ainda não atribuídas à tarefa.
GET /task-labels/not-added?task_uuid={uuid}&company_slug={slug}&project_slug={slug}Criar e Anexar Label
Cria uma nova label e a anexa à tarefa.
POST /task-labelsCorpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Sim | Nome da label |
color | string | Sim | Cor hexadecimal sem # |
task_uuid | string | Sim | UUID da tarefa |
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
Anexar Label
Anexa uma label existente a uma tarefa.
POST /task-labels/{label_id}/attachCorpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
task_uuid | string | Sim | UUID da tarefa |
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
Desanexar Label
Remove uma label de uma tarefa.
DELETE /task-labels/{label_id}/detachCorpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
task_uuid | string | Sim | UUID da tarefa |
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
Importar Tarefas
Pré-visualizar Importação
Faz upload de um arquivo CSV e retorna uma pré-visualização dos dados a importar.
POST /tasks/import/previewCorpo da Requisição (multipart/form-data)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
file | file | Sim | Arquivo CSV |
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
Confirmar Importação
Confirma a importação e cria tarefas a partir dos dados pré-visualizados.
POST /tasks/import/confirmCorpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
data | array | Sim | Dados de importação mapeados da pré-visualização |
Exportar Tarefas
Contagem de Tarefas
Retorna a contagem total de tarefas para exportação.
GET /{company_slug}/{project_slug}/tasks/countExportar como Excel
Faz download das tarefas como arquivo Excel.
GET /{company_slug}/{project_slug}/tasks/excelFavoritos
Listar Favoritos
Retorna todas as tarefas favoritadas pelo usuário autenticado.
GET /favorites?company_slug={slug}Alternar Favorito
Adiciona ou remove uma tarefa dos favoritos.
POST /favorites/{task_uuid}Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
company_slug | string | Sim | Identificador do workspace |
project_slug | string | Sim | Identificador do projeto |
Notificações
Retorna notificações relacionadas a tarefas para o usuário autenticado.
GET /tasks/notificationsReferência de Campos
| Campo | Tipo | Descrição |
|---|---|---|
uuid | string | Identificador único |
code | string | Código legível (ex.: WEB-42) |
title | string | Título da tarefa |
slug | string | Identificador amigável para URL |
description | string | Descrição da tarefa (markdown) |
state | integer | 0 = aberta, 1 = fechada |
estimative | string | Story points ou rótulo de estimativa |
estimated_minutes | integer | Estimativa de tempo em minutos |
totaltrackedminutes | integer | Tempo total rastreado em minutos |
parent_id | string | UUID da tarefa pai (se subtarefa) |
type | object | Tipo de tarefa (id, title, color) |
effort | object | Nível de esforço (id, title) |
workflow | object | Coluna Kanban (id, title) |
labels | array | Labels anexadas |
user | object | Criador |
users | array | Usuários atribuídos |
settings | object | isblocker, isbug, isdraft, isarchived |
stats | object | Estatísticas da tarefa |
company | object | Referência do workspace |
project | object | Referência do projeto |
board | object | Referência do quadro |
sprint | object | Referência do sprint |
user_story | object | User story vinculada |
start_date | string | Data de início |
due_date | string | Data de prazo |
created_at | string | Timestamp de criação |