aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorRui Santos <anderson.rui@gmail.com>2020-04-14 19:00:44 -0300
committerGitHub <noreply@github.com>2020-04-15 06:00:44 +0800
commit440b1ecbfd8b35871a3f49feeeb12b555b75d8c0 (patch)
tree88adf90459577377cdd07a10fb43d08c307fa3cb /internal
parentcdafe216616abed29d4ce5bdb0f1a555cacc5edf (diff)
api: add admin endpoint to get team members (#6101)
fixes #5877
Diffstat (limited to 'internal')
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)