bid.hao.work/docs
Diff

18-docs-rest-api.md @ 58245ed

commit 58245ed3d7a85c5b3fa8da386cf8426ea5ad1033 Author: bid-docs <bid-docs@localhost> Date: 2026-01-21T11:48:22+08:00 Add admin login and docs CRUD API diff --git a/docs/18-docs-rest-api.md b/docs/18-docs-rest-api.md index cf4b585..8bb80b7 100644 --- a/docs/18-docs-rest-api.md +++ b/docs/18-docs-rest-api.md @@ -7,6 +7,20 @@ - 备用 Header:`X-API-Key: <BID_API_TOKEN>` ## 1.1 Token 来源 - `.env` 文件中的 `BID_API_TOKEN` +## 1.2 登录获取 Token +`POST /api/auth/login` + +Body: +```json +{ "username": "admin", "password": "whoami139" } +``` + +Response: +```json +{ "code": 0, "message": "ok", "data": { "username": "admin", "token": "<BID_API_TOKEN>" } } +``` + +`GET /api/auth/me`(需要 Token) ## 2. 基础路径 - 线上:`https://bid.hao.work/docs/api/` @@ -14,7 +28,7 @@ ## 3. 接口清单 ### 3.1 获取文档列表 -`GET /api/docs` +`GET /api/docs`(需要 Token) Response: ```json @@ -32,6 +46,16 @@ Response: ### 3.4 获取文档差异 `GET /api/docs/diff?path=01-product-requirements.md&hash=<commit>` +### 3.4.1 文档增删改(需要 Token) +- `POST /api/docs` +- `PUT /api/docs` +- `DELETE /api/docs?path=<file>` + +POST/PUT Body 示例: +```json +{ "path": "99-new-doc.md", "content": "# New Doc\n\n内容..." } +``` + ### 3.5 迭代信息 - `GET /api/iterations` - `POST /api/iterations` @@ -65,5 +89,6 @@ POST Body 示例: ## 4. 错误码 - `40101` 未认证或 Token 错误 - `40001` 参数错误 +- `40901` 资源冲突(已存在) - `40401` 资源不存在 - `50001` 服务错误