Skip to content
ver .md original

Renderize a tela inicial do Plan em uma requisição

Monte a tela inicial do Dailybot Plan com uma única chamada: contagens, suas tarefas com prazo, quadros recentes, metas, projetos, itens que pedem atenção e atividade, com cache via ETag.

Beta

Plan está em beta. Tudo o que está em /plan no aplicativo web, os comandos da CLI e da agent skill para projetos, metas, quadros e tarefas, e a API pública /v1/plan/ podem mudar antes da disponibilidade geral. Quer testar com sua equipe? Escreva para [email protected].

Uma tela inicial costuma precisar de meia dúzia de listas: contagens, suas tarefas com prazo, quadros recentes, metas, projetos, o que pede atenção e a atividade recente. GET /v1/plan/pulse/ retorna todas elas em uma requisição, e você ativa as partes mais pesadas com include.

A chamada

curl -sS "https://api.dailybot.com/v1/plan/pulse/?include=projects,attention,activity,goal_progress" \
  -H "Authorization: Bearer $DAILYBOT_TOKEN"

Pela CLI (próxima versão), a mesma tela inicial com as quatro faixas:

dailybot plan tasks status --json

O que sempre vem na resposta

Campo Use para
counts Indicadores inteiros: open_tasks, overdue_tasks, blocked_tasks, active_boards, active_projects, active_goals, open_tasks_on_goal_linked_projects
my_preview Suas contagens overdue e due_today e suas top_tasks
recent_boards · featured_boards Cartões de quadros para voltar a eles
goals_preview Metas com período e status
timeline_teaser O que vence em breve, em uma janela curta
agent_summary Quadros onde agentes atuam e aprovações pendentes
unread_count Seus itens não lidos na caixa de entrada
scope Sempre viewer_visible: tudo conta apenas o que você pode ver

Faixas opcionais

Cada token de include acrescenta uma faixa. Uma faixa que você não pede fica ausente e não tem custo:

Token Acrescenta
projects projects_preview: projetos ativos visíveis, com progresso e a atualização mais recente
attention attention: suas tarefas em aberto que estão atrasadas ou bloqueadas
activity recent_activity: os eventos mais recentes, no mesmo formato de GET /v1/plan/activity/
goal_progress progress e projects em cada linha de goals_preview

Um token desconhecido retorna 400 invalid_filter_value.

Cada indicador aponta para a sua consulta

Quando alguém clica em um indicador, abra a lista que o reproduz:

Indicador Consulta da lista
Em aberto GET /v1/plan/tasks/?state=open
Atrasadas GET /v1/plan/tasks/?due_before=<today>&state=open
Bloqueadas GET /v1/plan/tasks/?blocked=true&state=open

Os números batem porque o indicador e a lista aplicam as mesmas regras às mesmas tarefas visíveis. As contagens são sempre inteiros sobre o que você pode ver; não existe detalhamento por pessoa.

Faça cache com ETag

A resposta traz um ETag. Envie-o de volta em If-None-Match na próxima atualização; se nada mudou, você recebe 304 Not Modified e mantém o que já tem:

curl -sS -i "https://api.dailybot.com/v1/plan/pulse/?include=projects,attention,activity,goal_progress" \
  -H "Authorization: Bearer $DAILYBOT_TOKEN" \
  -H "If-None-Match: $ETAG"

Modo tela inicial e modo saúde do quadro

O mesmo endpoint tem um segundo modo. Acrescente group_by (por exemplo, group_by=state) e ele passa a retornar um agregado de saúde do quadro: totais, throughput por semana e cycle time. Sem group_by, você sempre recebe a tela inicial descrita aqui. include vale apenas para o modo tela inicial.

Referência