refactor: simplify dodo core experience
ci / docker (push) Successful in 3m54s

This commit is contained in:
2026-09-06 14:41:08 +08:00
parent fcaabce99f
commit d595af4f52
29 changed files with 187 additions and 955 deletions
+5 -12
View File
@@ -24,24 +24,17 @@ Base path: `/api/v1`. 除初始化、登录和健康检查外均需 `dodo_sessio
- `PATCH /lists/{list_id}` — 重命名;系统收集箱返回 409
- `DELETE /lists/{list_id}` — 软删除并将任务移入系统收集箱;系统收集箱返回 409
## Tags
标签属于当前用户,可跨清单复用。
- `GET /tags`
- `POST /tags``{name, color}`;同一用户名称唯一
## Tasks
- `GET /tasks?q=&limit=&cursor=` — 顶层未删除任务的游标分页;`q` 匹配标题、描述、标签名和清单名
- `POST /tasks` — 创建任务;`parent_id` 只允许指向同清单顶层任务`tag_ids` 必须属于当前用户
- `GET /tasks/{task_id}` — 返回任务、标签和一层子任务
- `GET /tasks?q=&limit=&cursor=` — 顶层未删除任务的游标分页;`q` 匹配标题、描述和清单名
- `POST /tasks` — 创建任务;`parent_id` 只允许指向同清单顶层任务
- `GET /tasks/{task_id}` — 返回任务和一层子任务
- `PATCH /tasks/{task_id}` — 必须携带当前 `version`,原子比较更新;版本冲突返回 409
- `DELETE /tasks/{task_id}` — 软删除任务及其直接子任务
- `POST /tasks/{task_id}/restore` — 恢复任务及其直接子任务
- `POST /tasks/batch` — 原子批量完成、移动、设置截止时间、替换标签或软删除
- `POST /tasks/batch` — 原子批量完成、移动、设置截止时间或软删除
批量请求字段:`task_ids``completed``list_id``due_at``tag_ids``soft_delete`。所有任务目标清单和标签在写入前完成归属校验;任一不存在则整批不修改。
批量请求字段:`task_ids``completed``list_id``due_at``soft_delete`。所有任务目标清单在写入前完成归属校验;任一不存在则整批不修改。
## Recycle bin