Axuz Developers

Tasks and boards

Boards, columns, tasks, dependencies and personal tasks.

MétodoPathResumoAccess
GET/me/tasksLista tasks vivas do user filtrando por status.Signed in
POST/me/tasksCria uma task pessoal do usuário autenticado com sanitização de title/notes (defesa a XSS em SSR/email/push) e cálculo server-side do `re...Signed in
DELETE/me/tasks/{taskID}Soft-deleta uma task (deleted_at = now()).Signed in
PATCH/me/tasks/{taskID}Aplica partial update numa task (title/notes/due_at/ completed/reminder/position) com sanitização e recomputação do reminder ancorado ao...Signed in
GET/me/tasks/{taskID}/commentsLista comentários de uma task pessoal do caller.Signed in
POST/me/tasks/{taskID}/commentsCria comentário sob uma task pessoal do caller.Signed in
POST/me/tasks/{taskID}/restoreRe-vivifica uma task pessoal soft-deleted do caller.Signed in
POST/me/tasks/{taskID}/snoozeAdia o reminder de uma task pessoal em N minutos.Signed in
GET/me/tasks/assigned— GET /me/tasks/assigned?team_id=<UUID>.Signed in
PATCH/me/tasks/bulkExecuta uma ação em massa sobre tasks do caller.Signed in
POST/me/tasks/renormalizeReescreve `position` das tasks vivas em sequência 100, 200, 300… preservando a ordem corrente.Signed in
GET/me/tasks/trashDevolve até 50 tasks soft-deleted do caller.Signed in
DELETE/me/tasks/trashApaga DEFINITIVAMENTE tasks do caller já na lixeira.Signed in
DELETE/me/tasks/trash/bulkApaga DEFINITIVAMENTE tasks do caller já na lixeira.Signed in
GET/me/time/— GET /me/time?from=&to=&limit=.Signed in
GET/me/time/active— GET /me/time/active.Signed in
GET/me/time/entriesLista entries do user com filtros opcionais (from/until/task_id/limit); resolve titles em batch pra evitar N+1.Signed in
DELETE/me/time/entries/{entryID}Apaga em definitivo uma entry do próprio user (hard delete — time entries não têm soft-delete).Signed in
POST/me/time/manualCria uma entry retroativa fechada (mode=manual) com validação de janela (started_at < ended_at, ≤ 24h).Signed in
GET/me/time/pomodoro/settingsDevolve a configuração de Pomodoro do caller; aplica defaults em memória se não houver row.Signed in
PATCH/me/time/pomodoro/settingsGrava a configuração de Pomodoro do caller (PUT semantics — body completo).Signed in
POST/me/time/pomodoro/startAbre uma time-tracking entry com mode="pomodoro_focus".Signed in
GET/me/time/runningDevolve a entry rodando do user ou {entry:null} quando não há timer ativo (UI distingue "loading" de "vazio").Signed in
POST/me/time/start— POST /me/time/start.Signed in
POST/me/time/stop— POST /me/time/stop.Signed in
GET/me/time/totalsAgrega tempo por task no período (today|week|month).Signed in
GET/teams/{teamId}/boards/— GET /teams/{teamId}/boards[?timeline_id=<uuid>].Team member
POST/teams/{teamId}/boards/Cria board (com colunas iniciais opcionais)Team member
GET/teams/{teamId}/boards/{id}— GET /teams/{teamId}/boards/{id}.Team member
DELETE/teams/{teamId}/boards/{id}— DELETE /teams/{teamId}/boards/{id}.Member with scope
PATCH/teams/{teamId}/boards/{id}PATCH do board agora tambem aceita capa, avatar e emoji (mesma transacao do nome/descricao)Team member
PUT/teams/{teamId}/boards/{id}/avatarDefine o avatar (foto) e/ou o emoji do board (mesma permissao de editar o board)Team member
DELETE/teams/{teamId}/boards/{id}/avatarRemove a foto E o emoji do board. IdempotenteTeam member
PUT/teams/{teamId}/boards/{id}/channelVincula/desvincula o board a um canal (timeline_id null desvincula)Member with scope
GET/teams/{teamId}/boards/{id}/columns— GET /teams/{teamId}/boards/{id}/columns.Team member
POST/teams/{teamId}/boards/{id}/columnsCria coluna (aceita color)Team member
PUT/teams/{teamId}/boards/{id}/coverDefine a capa do board (mesma permissao de editar o board)Team member
DELETE/teams/{teamId}/boards/{id}/coverRemove a capa do board (arquivo, posicao e cor). IdempotenteTeam member
GET/teams/{teamId}/boards/{id}/custom-field-valuesValores de campos customizados de TODAS as tarefas vivas do board, em loteTeam member
GET/teams/{teamId}/boards/{id}/custom-fields— GET /boards/{id}/custom-fields (options nunca null).Team member
POST/teams/{teamId}/boards/{id}/custom-fields— POST /boards/{id}/custom-fields.Team member
PUT/teams/{teamId}/boards/{id}/custom-fields/{fieldId}— PUT /boards/{id}/custom-fields/{fieldId}.Team member
DELETE/teams/{teamId}/boards/{id}/custom-fields/{fieldId}— DELETE /boards/{id}/custom-fields/{fieldId}.Team member
POST/teams/{teamId}/boards/{id}/custom-fields/apply-presetCria no board os campos do(s) preset(s), idempotente e transacionalTeam member
GET/teams/{teamId}/boards/{id}/dependenciesArestas com as duas pontas no board (setas do Gantt).Team member
GET/teams/{teamId}/boards/{id}/filters{filter_state, named_filters} do usuário; "{}" quando nunca salvou.Team member
PUT/teams/{teamId}/boards/{id}/filtersGrava filter_state e/ou named_filters (ausente = mantém); 400 se não forem objetos JSON.Team member
POST/teams/{teamId}/boards/{id}/import/asanaImporta um CSV exportado do Asana como colunas + tasks (com subtasks) no board.Team member
POST/teams/{teamId}/boards/{id}/import/confluenceImporta um export HTML do Confluence (página única ou ZIP do espaço, detectado pelos magic bytes).Team member
POST/teams/{teamId}/boards/{id}/import/google-docsImporta um export "Página da Web (.html, compactado)" do Google Docs.Team member
POST/teams/{teamId}/boards/{id}/import/notionImporta um database do Notion em CSV para a coluna "Imported from Notion".Team member
POST/teams/{teamId}/boards/{id}/import/trelloReconstrói um board do Trello (listas → colunas, cards → tasks, checklists → itens).Team member
GET/teams/{teamId}/boards/{id}/labels— GET /boards/{id}/labels.Team member
POST/teams/{teamId}/boards/{id}/labels— POST /boards/{id}/labels.Team member
DELETE/teams/{teamId}/boards/{id}/labels/{labelId}— DELETE /boards/{id}/labels/{labelId}.Team member
PATCH/teams/{teamId}/boards/{id}/labels/{labelId}— PATCH /boards/{id}/labels/{labelId}.Team member
PUT/teams/{teamId}/boards/{id}/my-view200 {ok, preferred_view}; 400 view inválida.Team member
DELETE/teams/{teamId}/boards/{id}/my-viewZera a preferência do usuário (filtros preservados).Team member
GET/teams/{teamId}/boards/{id}/statusesLista os status do board (ordenados por position)Team member
POST/teams/{teamId}/boards/{id}/statusesCria status (autor do board, admin do team ou admin/moderador do canal)Member with scope
DELETE/teams/{teamId}/boards/{id}/statuses/{sid}Exclui status migrando as tarefasMember with scope
PATCH/teams/{teamId}/boards/{id}/statuses/{sid}Edita statusMember with scope
POST/teams/{teamId}/boards/{id}/statuses/reorderReordena os status (a lista tem de conter TODOS os status vivos, sem repeticao)Member with scope
GET/teams/{teamId}/boards/{id}/tasksTarefas do board (todos os campos + contagem de subtarefas)Team member
GET/teams/{teamId}/boards/{id}/templates200 {items: []} (nunca null).Team member
POST/teams/{teamId}/boards/{id}/templates201 Template; 400 name/title ausentes, priority inválida, JSON ruim; 404 from_task_id fora do board.Team member
DELETE/teams/{teamId}/boards/{id}/templates/{templateId}200 {ok}; 404 se o template não é deste board/team.Team member
POST/teams/{teamId}/boards/{id}/templates/{templateId}/instantiateCria a task do template na coluna (checklist semeado, evento task.created na outbox); 201 Task; 400 column_id/parent_task_id inválidos; 4...Team member
PUT/teams/{teamId}/boards/{id}/view-default403 se não for admin do board/team; 400 view inválida; 200 {ok, default_view}.Team member
DELETE/teams/{teamId}/boards/{id}/view-defaultMesmo gate de admin; idempotente.Team member
GET/teams/{teamId}/boards/{id}/view-prefsPreferencias de view do board (agora com a view efetiva resolvida no servidor)Team member
PUT/teams/{teamId}/boards/{id}/view-prefsGrava as colunas da Lista do USUARIO neste board (`null` volta ao padrao)Team member
DELETE/teams/{teamId}/columns/{id}Exclui coluna VAZIATeam member
PATCH/teams/{teamId}/columns/{id}Edita coluna (aceita color; "" limpa)Team member
POST/teams/{teamId}/tasks/Cria tarefa (campos novos opcionais)Team member
GET/teams/{teamId}/tasks/{id}Tarefa (inclui status_id e icon; idem em toda listagem de tarefas)Team member
DELETE/teams/{teamId}/tasks/{id}— DELETE /teams/{teamId}/tasks/{id}.Member with scope
PATCH/teams/{teamId}/tasks/{id}Edita tarefa (aceita status_id e icon)Team member
GET/teams/{teamId}/tasks/{id}/assignees— GET /teams/{teamId}/tasks/{id}/assignees.Team member
POST/teams/{teamId}/tasks/{id}/assignees— POST /teams/{teamId}/tasks/{id}/assignees.Team member
DELETE/teams/{teamId}/tasks/{id}/assignees/{userId}— DELETE /teams/{teamId}/tasks/{id}/assignees/{userId}.Team member
GET/teams/{teamId}/tasks/{id}/checklists— GET /teams/{teamId}/tasks/{id}/checklists.Team member
POST/teams/{teamId}/tasks/{id}/checklists— POST /teams/{teamId}/tasks/{id}/checklists.Team member
DELETE/teams/{teamId}/tasks/{id}/checklists/{itemId}— DELETE /teams/{teamId}/tasks/{id}/checklists/{itemId}.Team member
PATCH/teams/{teamId}/tasks/{id}/checklists/{itemId}— PATCH /teams/{teamId}/tasks/{id}/checklists/{itemId}.Team member
PUT/teams/{teamId}/tasks/{id}/coverDefine a capa da tarefa (mesma permissao do PATCH da tarefa - autor, admin do canal ou owner/admin do team)Team member
DELETE/teams/{teamId}/tasks/{id}/coverRemove a capa da tarefa. IdempotenteTeam member
GET/teams/{teamId}/tasks/{id}/custom-fields— GET /tasks/{id}/custom-fields.Team member
PUT/teams/{teamId}/tasks/{id}/custom-fields/{fieldId}— PUT /tasks/{id}/custom-fields/{fieldId} {value}.Team member
GET/teams/{teamId}/tasks/{id}/deliverables— GET .../tasks/{id}/deliverables.Team member
POST/teams/{teamId}/tasks/{id}/deliverablesGate de escrita → body (400) → conteúdo validado (413/422) → 1 tx.Team member
DELETE/teams/{teamId}/tasks/{id}/deliverables/{did}— DELETE .../deliverables/{did}.Team member
PATCH/teams/{teamId}/tasks/{id}/deliverables/{did}Gate de escrita → body → merge validado no repo (kind imutável).Team member
POST/teams/{teamId}/tasks/{id}/deliverables/reorderDefine a ordem (lista completa de ids ativos, sem repeticao)Team member
GET/teams/{teamId}/tasks/{id}/dependenciesDo que a task depende.Team member
POST/teams/{teamId}/tasks/{id}/dependenciesCria a aresta id -> depends_on_task_id.Member with scope
DELETE/teams/{teamId}/tasks/{id}/dependencies/{depId}Remove a aresta da task do path (depId de outra task → 404).Member with scope
GET/teams/{teamId}/tasks/{id}/group-assignmentsGrupos atribuidos a tarefaTeam member
POST/teams/{teamId}/tasks/{id}/group-assignmentsAtribui um grupo (membros viram marcados). Idempotente (200 se ja atribuido)Team member
DELETE/teams/{teamId}/tasks/{id}/group-assignments/{gid}Remove a atribuicao do grupo e as marcas via grupo (idempotente)Team member
POST/teams/{teamId}/tasks/{id}/group-assignments/{gid}/claimMembro do grupo assume a tarefaTeam member
POST/teams/{teamId}/tasks/{id}/group-assignments/{gid}/releaseQuem assumiu devolve a tarefa ao grupo (owner/admin do team pode forcar)Team member
POST/teams/{teamId}/tasks/{id}/labels— POST /tasks/{id}/labels {label_id}.Team member
DELETE/teams/{teamId}/tasks/{id}/labels/{labelId}— DELETE /tasks/{id}/labels/{labelId}.Team member
GET/teams/{teamId}/tasks/{id}/lite— GET /teams/{teamId}/tasks/{id}/lite.Team member
GET/teams/{teamId}/tasks/{id}/recurrence— GET /tasks/{id}/recurrence.Team member
PUT/teams/{teamId}/tasks/{id}/recurrence— PUT /tasks/{id}/recurrence.Team member
DELETE/teams/{teamId}/tasks/{id}/recurrence— DELETE /tasks/{id}/recurrence.Team member
POST/teams/{teamId}/tasks/{id}/reorderReposiciona a task entre os vizinhos before/after da mesma coluna (posição fracionária).Member with scope
POST/teams/{teamId}/tasks/{id}/shareCria o post `task_ref` no canal (idempotente: repetir devolve o post existente com 200).Team member
DELETE/teams/{teamId}/tasks/{id}/shareRemove o compartilhamento e apaga o post.Member with scope
GET/teams/{teamId}/tasks/{id}/subtasksDescendentes da tarefaTeam member
GET/teams/{teamId}/tasks/{id}/timeLista as entradas do team na task.Team member
POST/teams/{teamId}/tasks/{id}/timeLança minutos do caller.Team member
DELETE/teams/{teamId}/tasks/{id}/time/{eid}Dono apaga a sua; owner/admin apaga qualquer.Team member
GET/teams/{teamId}/tasks/{id}/time/total— GET /teams/{teamId}/tasks/{id}/time/total.Team member
GET/teams/{teamId}/tasks/{id}/watchers— GET /tasks/{id}/watchers (items nunca null).Team member
POST/teams/{teamId}/tasks/{id}/watchers— POST /tasks/{id}/watchers.Team admin
DELETE/teams/{teamId}/tasks/{id}/watchers/{userId}— DELETE /tasks/{id}/watchers/{userId}.Team member
POST/teams/{teamId}/tasks/{taskId}/comments/{commentId}/attachmentsAnexar file a comentário de taskTeam member
POST/teams/{teamId}/tasks/batchEdicao em massa (ate 100 tarefas, tudo-ou-nada)Team member
GET/teams/{teamId}/tasks/checklist-items/searchBusca itens de checklist do team (picker do Flow), filtrada por scope de canalTeam member
GET/teams/{teamId}/tasks/search— GET /teams/{teamId}/tasks/search.Team member