# API 文档(契约) 本目录用于存放“可直接驱动实现”的 API 契约文档,作为前后端协作的单一事实来源。 ## 目录 - `notices.md`:通知公告(已实现) - `surveys.md`:问卷(已实现) - `votes.md`:投票(已实现) - `materials.md`:材料收集(已实现) - `course-resources.md`:课程资源分享(已实现) - `library.md`:数字图书馆(已实现) - `lostfound.md`:失物招领(已实现) - `iam.md`:身份与访问控制(已实现) - `organization.md`:组织与岗位(已实现) - `data-permission.md`:数据范围与数据权限(已实现) - `audit.md`:审计日志(已实现) - `config.md`:平台配置(已实现) ## 约定 - 基础路径:所有接口以 `/api` 开头。 - 鉴权:默认使用 Supabase Auth,会话来自 Cookie;除非接口特别声明允许匿名。 - 错误结构(统一): ```json { "error": { "code": "STRING_CODE", "message": "人类可读信息", "details": {} } } ``` - 分页:采用 `page` / `pageSize`,响应包含 `total`。