| 请求 | GET /article |
|---|---|
| 参数 | { category?: number; page?: number } |
| 响应主体 | application/json (LentilleDataResponse<ArticleListData>) |
| 请求 | GET /api/article/find |
|---|---|
| 参数 | ArticleListParams |
| 响应主体 | application/json ({ articles: List<Article> }) |
| 请求 | GET /article/mine |
|---|---|
| 参数 | CreatedArticleListParams |
| 响应主体 | application/json (LentilleDataResponse<CreatedArticleListData>) |
| 请求 | GET /article/favored |
|---|---|
| 参数 | { page?: number } |
| 响应主体 | application/json ({ favorites: List<{ time: number; article: Article }> }) |
注: 此处的域名为 www.luogu.com。
| 请求 | GET /article/:lid |
|---|---|
| 响应主体 | application/json (LentilleDataResponse<ArticleData>) |
| 请求 | GET /article/collection/:id |
|---|---|
| 参数 | { page?: number } |
| 响应主体 | application/json (LentilleDataResponse<ArticleCollectionData>) |
| 请求 | GET /article/:lid/availableCollection |
|---|---|
| 响应主体 | application/json ({ collections: ArticleCollectionSummary[] }) |
| 请求 | POST /article/_newSubmit |
|---|---|
| 请求主体 | application/json (EditArticleRequest) |
| 响应主体 | application/json ({ article: ArticleDetails }) |
| 请求 | GET /article/:lid/edit |
|---|---|
| 响应主体 | application/json (LentilleDataResponse<{ article: ArticleDetails; isAdmin: boolean }>) |
| 请求 | POST /article/:lid/editSubmit |
|---|---|
| 请求主体 | application/json (EditArticleRequest) |
| 响应主体 | application/json ({ article: ArticleDetails }) |
| 请求 | POST /article/:lid/delete |
|---|---|
| 响应主体 | application/json ({ lid: string }) |
| 请求 | POST /api/article/batchEdit |
|---|---|
| 请求主体 | application/json (BatchEditArticleRequest) |
| 响应主体 | application/json ({ lids: string[] }) |
| 请求 | POST /article/:lid/favor |
|---|---|
| 参数 | FavoriteArticleParams |
| 响应主体 | application/json ({ lid: string }) |
| 请求 | POST /article/:lid/vote |
|---|---|
| 参数 | { vote: number } |
| 响应主体 | application/json ({ voted: number; upvotes: number }) |
| 请求 | POST /api/article/requestPromotion/:lid |
|---|---|
| 响应主体 |
| 请求 | POST /api/article/withdrawPromotion/:lid |
|---|---|
| 响应主体 |
| 请求 | GET /article/:lid/replies |
|---|---|
| 参数 | { sort?: string; after?: number } |
| 响应主体 | application/json ({ replySlice: Comment[] }) |
| 请求 | POST /article/:lid/reply |
|---|---|
| 请求主体 | application/json ({ content: string }) |
| 响应主体 | application/json ({ reply: Comment }) |
| 请求 | POST /article/:lid/deleteReply/:id |
|---|---|
| 响应主体 | application/json ({ id: number }) |