From 7e8b9c3d7abefdbaf43a810e35138704dcdad6c3 Mon Sep 17 00:00:00 2001 From: brobert Date: Tue, 14 Oct 2025 23:07:36 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20a=C3=B1adir=20/api/tasks/:id/complete?= =?UTF-8?q?=20y=20ampliar=20PATCH=20de=20tareas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: aider (openrouter/openai/gpt-5) --- docs/plan-interfaz-web.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/plan-interfaz-web.md b/docs/plan-interfaz-web.md index 604111e..c1997a3 100644 --- a/docs/plan-interfaz-web.md +++ b/docs/plan-interfaz-web.md @@ -127,7 +127,8 @@ Notas: - POST /api/me/preferences (actualiza frecuencia/hora) - POST /api/tasks/:id/claim (reclamar tarea; idempotente; requiere sesión, tarea abierta y gating) - POST /api/tasks/:id/unassign (soltar tarea; idempotente; requiere sesión, tarea abierta y gating) - - PATCH /api/tasks/:id (actualiza due_date: 'YYYY-MM-DD' | null; valida formato; requiere sesión, tarea abierta y gating) + - POST /api/tasks/:id/complete (marca como completada; idempotente. Si tiene group_id: cualquier miembro activo del grupo allowed; si no, solo un asignado. Devuelve completed y completed_at) + - PATCH /api/tasks/:id (actualiza { due_date: 'YYYY-MM-DD' | null, description?: string }; valida due_date y normaliza/sanea description como texto plano, 1–1000 chars, colapsando espacios; requiere sesión, tarea abierta y gating) - GET /api/integrations/feeds - Genera automáticamente (si faltan) tokens B por cada grupo activo del usuario. - Devuelve URLs para: ICS personal (mis tareas), ICS por grupo (B), y opcional ICS multigrupo (C).