feat: api endpoints for the boards

This commit is contained in:
Dinesh Salunke
2023-11-25 12:55:53 +05:30
parent d8447fa911
commit 35ba105090
8 changed files with 431 additions and 12 deletions

View File

@@ -1747,11 +1747,23 @@ func Routes() *web.Route {
}, tokenRequiresScopes(auth_model.AccessTokenScopeCategoryAdmin), reqToken(), reqSiteAdmin())
m.Group("/projects", func() {
m.
Combo("/{id}").
Get(projects.GetProject).
Patch(bind(api.UpdateProjectPayload{}), projects.UpdateProject).
Delete(projects.DeleteProject)
m.Group("/{projectId}", func() {
m.Combo("").
Get(projects.GetProject).
Patch(bind(api.UpdateProjectPayload{}), projects.UpdateProject).
Delete(projects.DeleteProject)
m.Combo("/boards").
Get(projects.ListProjectBoards).
Post(bind(api.NewProjectBoardPayload{}), projects.CreateProjectBoard)
})
m.Group("/boards", func() {
m.Combo("/{boardId}").
Get(projects.GetProjectBoard).
Patch(bind(api.UpdateProjectBoardPayload{}), projects.UpdateProjectBoard).
Delete(projects.DeleteProjectBoard)
})
}, tokenRequiresScopes(auth_model.AccessTokenScopeCategoryIssue), reqToken())
m.Group("/topics", func() {
m.Get("/search", repo.TopicSearch)