|
|
|
|
@ -144,13 +144,13 @@ func (hs *HttpServer) registerRoutes() { |
|
|
|
|
apiRoute.Group("/teams", func(teamsRoute RouteRegister) { |
|
|
|
|
teamsRoute.Get("/:teamId", wrap(GetTeamById)) |
|
|
|
|
teamsRoute.Get("/search", wrap(SearchTeams)) |
|
|
|
|
teamsRoute.Post("/", quota("teams"), bind(m.CreateTeamCommand{}), wrap(CreateTeam)) |
|
|
|
|
teamsRoute.Put("/:teamId", bind(m.UpdateTeamCommand{}), wrap(UpdateTeam)) |
|
|
|
|
teamsRoute.Delete("/:teamId", wrap(DeleteTeamById)) |
|
|
|
|
teamsRoute.Get("/:teamId/members", wrap(GetTeamMembers)) |
|
|
|
|
teamsRoute.Post("/:teamId/members", quota("teams"), bind(m.AddTeamMemberCommand{}), wrap(AddTeamMember)) |
|
|
|
|
teamsRoute.Delete("/:teamId/members/:userId", wrap(RemoveTeamMember)) |
|
|
|
|
}, reqOrgAdmin) |
|
|
|
|
teamsRoute.Post("/", quota("teams"), reqOrgAdmin, bind(m.CreateTeamCommand{}), wrap(CreateTeam)) |
|
|
|
|
teamsRoute.Put("/:teamId", reqOrgAdmin, bind(m.UpdateTeamCommand{}), wrap(UpdateTeam)) |
|
|
|
|
teamsRoute.Delete("/:teamId", reqOrgAdmin, wrap(DeleteTeamById)) |
|
|
|
|
teamsRoute.Get("/:teamId/members", reqOrgAdmin, wrap(GetTeamMembers)) |
|
|
|
|
teamsRoute.Post("/:teamId/members", reqOrgAdmin, quota("teams"), bind(m.AddTeamMemberCommand{}), wrap(AddTeamMember)) |
|
|
|
|
teamsRoute.Delete("/:teamId/members/:userId", reqOrgAdmin, wrap(RemoveTeamMember)) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
// org information available to all users.
|
|
|
|
|
apiRoute.Group("/org", func(orgRoute RouteRegister) { |
|
|
|
|
|