diff options
author | Rui Santos <anderson.rui@gmail.com> | 2020-04-14 19:00:44 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-15 06:00:44 +0800 |
commit | 440b1ecbfd8b35871a3f49feeeb12b555b75d8c0 (patch) | |
tree | 88adf90459577377cdd07a10fb43d08c307fa3cb /internal | |
parent | cdafe216616abed29d4ce5bdb0f1a555cacc5edf (diff) |
api: add admin endpoint to get team members (#6101)
fixes #5877
Diffstat (limited to 'internal')
-rw-r--r-- | internal/route/api/v1/admin/org_team.go | 14 | ||||
-rw-r--r-- | internal/route/api/v1/api.go | 1 |
2 files changed, 15 insertions, 0 deletions
diff --git a/internal/route/api/v1/admin/org_team.go b/internal/route/api/v1/admin/org_team.go index 953f0936..b0bc9acc 100644 --- a/internal/route/api/v1/admin/org_team.go +++ b/internal/route/api/v1/admin/org_team.go @@ -60,3 +60,17 @@ func RemoveTeamMember(c *context.APIContext) { c.NoContent() } + +func ListTeamMembers(c *context.APIContext) { + team := c.Org.Team + if err := team.GetMembers(); err != nil { + c.Error(err, "get team members") + return + } + + apiMembers := make([]*api.User, len(team.Members)) + for i := range team.Members { + apiMembers[i] = team.Members[i].APIFormat() + } + c.JSONSuccess(apiMembers) +} diff --git a/internal/route/api/v1/api.go b/internal/route/api/v1/api.go index 1ef21505..993ce8a3 100644 --- a/internal/route/api/v1/api.go +++ b/internal/route/api/v1/api.go @@ -396,6 +396,7 @@ func RegisterRoutes(m *macaron.Macaron) { m.Group("/teams", func() { m.Group("/:teamid", func() { + m.Get("/members", admin.ListTeamMembers) m.Combo("/members/:username"). Put(admin.AddTeamMember). Delete(admin.RemoveTeamMember) |