API REST
Projetos
Projetos, resumo, cronograma, sprints, pessoas, cor, ícone, repositórios e o painel.
GET /projects(tracker:read): projetos com o tipo do projeto (kind:software,design,adminousupport, e o nome emkind_label), tipos de issue (o nível de cada um e, quando houver, otemplate, modelo dos campos de texto), fluxo de status, campos personalizados, labels, módulos, a cor do projeto (color,#rrggbb) e o ícone (icon_url, com o mesmo token, ounullsem ícone: mostre o prefixo numa caixa na cor) e o início e o fim previstos (start_date,target_date, AAAA-MM-DD ounull). Use antes de criar issues.GET /projects/{prefixo, slug ou id}(tracker:read): o Resumo do projeto, a primeira aba dele na tela.project(como emGET /projects),url,dates(start_date,target_date,days_elapseddesde o início,days_remainingaté o fim, negativo quando passou, etime_progress, a fração do tempo previsto que já passou, de 0 a 1, com as duas datas),issues(total,open,done,late),active_sprint(ounull, comdays_left),next_release(a de data planejada mais perto que ainda não saiu, ounull),lateeupcoming(até 5 issues abertas com prazo vencido e com prazo pela frente:code,title,due_date,assignee,url) epeople(name,role). No MCP:get_project.POST /projects(tracker:write; quem configura algum projeto, ou admin): cria um projeto,{"name": "App do motorista", "prefix": "MOB", "kind": "software", "workflow": "software_qa", "description": "...", "color": "verde", "library_icon": "carro", "start_date": "2026-11-03", "target_date": "2027-02-26"}(start_dateetarget_date, início e fim previstos, opcionais).kind:software(padrão),design,adminousupport;workflow(software):software_qa(padrão),softwareouqa. Nome e prefixo únicos na empresa (422 quando já existem, inclusive na lixeira). Quem cria entra como PO/PM. Devolveprojectcomo emGET /projects(ewarningse a cor ou o ícone não puderam ser salvos; tente de novo emPATCH /projects/{ref}/brand). Criar a partir de outro projeto fica no app. No MCP:create_project.PATCH /projects/{prefixo, slug ou id}(tracker:write; PO/PM ou admin no projeto): início e fim previstos,{"start_date": "2026-11-03", "target_date": "2027-02-26"}; só o que vier muda enulltira. O início não pode vir depois do fim (422). Devolveproject,start_dateetarget_date. No MCP:plan_project.PATCH /projects/{prefixo, slug ou id}/brand(tracker:write, PO/PM ou admin no projeto): cor e ícone; só o que vier muda. JSON{"color": "verde", "library_icon": "carro-eletrico"}:coloré um nome da paleta (azul, violeta, rosa, vermelho, laranja, âmbar, verde, turquesa, grafite) ou#rrggbb, enullvolta à cor automática; o ícone é um de três:library_icon(ícone pronto, pintado na cor do projeto),image_base64(ícone próprio, quadrado, PNG, JPG ou WebP até 2 MB; oumultipart/form-datacom a imagem no campoicone os outros campos em texto) ou"remove_icon": true(volta ao prefixo na caixa da cor). O ícone pronto é pintado na hora: trocar só a cor não repinta o ícone, então mandelibrary_iconde novo junto com a cor nova. No multipart,colorvazio volta à automática. Devolvecolor,color_choseneicon_url. No MCP:set_project_brand.GET /project-icons(tracker:read): a biblioteca dos 108 ícones prontos, por grupo, comslug,nameeurl(o desenho em preto, fundo transparente);?query=eletricofiltra pelo nome, slug ou grupo, sem acento. No MCP:list_project_icons.GET /projects/{prefixo, slug ou id}/people(tracker:read): pessoas ativas do projeto, com id e perfil. Use para escolher o responsável.GET /projects/{prefixo, slug ou id}/sprints(tracker:read): o planejamento do projeto: sprints abertas com as issues e os pontos, o começo do backlog (backlog.totale as primeiras issues, na ordem de prioridade) e a velocidade das últimas sprints.GET /projects/{prefixo, slug ou id}/timeline(tracker:read): o Cronograma do projeto.project(comstart_dateetarget_date),url,can_plan(se a pessoa muda as datas das issues),items(as issues com início ou prazo, até 300, as abertas e de data mais perto de hoje primeiro:code,title,status,category,closed,groupegroup_kind, o épico ou o módulo da linha,is_epic,sprint,assignee,start_date,due_date,first_dayelast_dayda barra,late,estimate_minutes,spent_minutes,url),truncated,dependencies(blocker,blockedeconflict, quando a que bloqueia termina no dia ou depois do início da bloqueada),sprints,releases(com data planejada) eunscheduled(totale até 20 abertas sem início nem prazo). Para mudar datas:PATCH /issues/{ref}/plan(a issue) ePATCH /projects/{ref}(o projeto). No MCP:get_timeline.GET /projects/{prefixo, slug ou id}/repositories(tracker:read): repositórios do GitHub e projetos do GitLab conectados, com o status que cada evento aplica, o último evento recebido econnection:github_app(o app do GitHub da empresa),gitlab_token(o tracker criou e cuida do webhook no GitLab) ouwebhook(configurado à mão). Conectar e desconectar fica no app.GET /panel?project=(tracker:read): o painel de parede de um projeto numa chamada (quadro, atendimento, releases, a semana, gráficos eaqua.topics, as perguntas prontas da aqua, ounullsem IA).GET /panel/aqua?project=&topic=(tracker:read): a resposta da aqua a uma dessas perguntas (overview, o padrão,attention,week,releasesesupport, este só em projeto com atendimento), em tópicos, comgenerated_at; a mesma pergunta repete a resposta por 30 minutos.