API REST
Proyectos
Proyectos, resumen, cronograma, sprints, personas, color, ícono, repositorios y el panel.
GET /projects(tracker:read): proyectos con el tipo de proyecto (kind:software,design,adminosupport, y el nombre enkind_label), tipos de issue (el nivel de cada uno y, cuando lo hay, eltemplate, la plantilla de los campos de texto), flujo de estados, campos personalizados, etiquetas, módulos, el color del proyecto (color,#rrggbb) y el ícono (icon_url, con el mismo token, onullsin ícono: muestra el prefijo en una caja del color) y el inicio y el fin previstos (start_date,target_date, AAAA-MM-DD onull). Úsalo antes de crear issues.GET /projects/{prefijo, slug o id}(tracker:read): el Resumen del proyecto, su primera pestaña en la pantalla.project(como enGET /projects),url,dates(start_date,target_date,days_elapseddesde el inicio,days_remaininghasta el fin, negativo cuando ya pasó, ytime_progress, la fracción del tiempo previsto que ya pasó, de 0 a 1, con las dos fechas),issues(total,open,done,late),active_sprint(onull, condays_left),next_release(la de fecha planificada más cercana que todavía no salió, onull),lateyupcoming(hasta 5 issues abiertas con el plazo vencido y con plazo por delante:code,title,due_date,assignee,url) ypeople(name,role). En el MCP:get_project.POST /projects(tracker:write; quien configura algún proyecto, o admin): crea un proyecto,{"name": "App del conductor", "prefix": "MOB", "kind": "software", "workflow": "software_qa", "description": "...", "color": "verde", "library_icon": "carro", "start_date": "2026-11-03", "target_date": "2027-02-26"}(start_dateytarget_date, inicio y fin previstos, opcionales).kind:software(por defecto),design,adminosupport;workflow(software):software_qa(por defecto),softwareoqa. Nombre y prefijo únicos en la empresa (422 cuando ya existen, incluso en la papelera). Quien crea entra como PO/PM. Devuelveprojectcomo enGET /projects(ywarningsi no se pudieron guardar el color o el ícono; inténtalo de nuevo conPATCH /projects/{ref}/brand). Crear a partir de otro proyecto queda en la app. En el MCP:create_project.PATCH /projects/{prefijo, slug o id}(tracker:write; PO/PM o admin en el proyecto): inicio y fin previstos,{"start_date": "2026-11-03", "target_date": "2027-02-26"}; solo cambia lo que venga ynulllo quita. El inicio no puede venir después del fin (422). Devuelveproject,start_dateytarget_date. En el MCP:plan_project.PATCH /projects/{prefijo, slug o id}/brand(tracker:write, PO/PM o admin en el proyecto): color e ícono; solo cambia lo que venga. JSON{"color": "verde", "library_icon": "carro-eletrico"}:colores un nombre de la paleta, en portugués (azul, violeta, rosa, vermelho, laranja, âmbar, verde, turquesa, grafite), o#rrggbb, ynullvuelve al color automático; el ícono es uno de tres:library_icon(un ícono listo, pintado en el color del proyecto),image_base64(un ícono propio, cuadrado, PNG, JPG o WebP hasta 2 MB; omultipart/form-datacon la imagen en el campoicony los demás campos en texto) o"remove_icon": true(vuelve al prefijo en la caja del color). El ícono listo se pinta en el momento: cambiar solo el color no lo vuelve a pintar, así que mandalibrary_iconde nuevo junto con el color nuevo. En multipart,colorvacío vuelve al automático. Devuelvecolor,color_choseneicon_url. En el MCP:set_project_brand.GET /project-icons(tracker:read): la biblioteca de los 108 íconos listos, por grupo, conslug,nameyurl(el dibujo en negro, fondo transparente);?query=eletricofiltra por nombre, slug o grupo, sin tildes (los nombres están en portugués). En el MCP:list_project_icons.GET /projects/{prefijo, slug o id}/people(tracker:read): personas activas del proyecto, con id y perfil. Úsalo para elegir al responsable.GET /projects/{prefijo, slug o id}/sprints(tracker:read): la planificación del proyecto: sprints abiertos con las issues y los puntos, el comienzo del backlog (backlog.totaly las primeras issues, en orden de prioridad) y la velocidad de los últimos sprints.GET /projects/{prefijo, slug o id}/timeline(tracker:read): el Cronograma del proyecto.project(constart_dateytarget_date),url,can_plan(si la persona cambia las fechas de las issues),items(las issues con inicio o plazo, hasta 300, primero las abiertas y las de fecha más cercana a hoy:code,title,status,category,closed,groupygroup_kind, la épica o el módulo de la fila,is_epic,sprint,assignee,start_date,due_date,first_dayylast_dayde la barra,late,estimate_minutes,spent_minutes,url),truncated,dependencies(blocker,blockedyconflict, cuando la que bloquea termina el mismo día o después del inicio de la bloqueada),sprints,releases(con fecha planificada) yunscheduled(totaly hasta 20 abiertas sin inicio ni plazo). Para cambiar fechas:PATCH /issues/{ref}/plan(la issue) yPATCH /projects/{ref}(el proyecto). En el MCP:get_timeline.GET /projects/{prefijo, slug o id}/repositories(tracker:read): repositorios de GitHub y proyectos de GitLab conectados, con el estado que aplica cada evento, el último evento recibido yconnection:github_app(la app de GitHub de la empresa),gitlab_token(tracker creó y mantiene el webhook en GitLab) owebhook(configurado a mano). Conectar y desconectar queda en la app.GET /panel?project=(tracker:read): el panel de pared de un proyecto en una llamada (tablero, mesa de ayuda, releases, la semana, gráficos yaqua.topics, las preguntas listas de aqua, onullsin IA).GET /panel/aqua?project=&topic=(tracker:read): la respuesta de aqua a una de esas preguntas (overview, la de por defecto,attention,week,releasesysupport, esta solo en un proyecto con mesa de ayuda), en viñetas, congenerated_at; la misma pregunta repite la respuesta durante 30 minutos.