aboutsummaryrefslogtreecommitdiffstats
path: root/routers/api/v1/admin/org_team.go
diff options
context:
space:
mode:
authorEthan Koenig <etk39@cornell.edu>2016-12-27 20:36:04 -0500
committerLunny Xiao <xiaolunwen@gmail.com>2016-12-28 09:36:04 +0800
commitf686a32eac75460d5b1fcf16b6f6c2ed57f5b03e (patch)
treeee44499a79483e621ea13e08643985a366b56be2 /routers/api/v1/admin/org_team.go
parentc463b1b8cb925ff80da1e8c8ec3aed64a7642091 (diff)
downloadgitea-f686a32eac75460d5b1fcf16b6f6c2ed57f5b03e.tar.gz
gitea-f686a32eac75460d5b1fcf16b6f6c2ed57f5b03e.zip
API endpoints for organization teams (#370)
Diffstat (limited to 'routers/api/v1/admin/org_team.go')
-rw-r--r--routers/api/v1/admin/org_team.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/routers/api/v1/admin/org_team.go b/routers/api/v1/admin/org_team.go
index 93af1ec427..716bd675fa 100644
--- a/routers/api/v1/admin/org_team.go
+++ b/routers/api/v1/admin/org_team.go
@@ -33,6 +33,31 @@ func CreateTeam(ctx *context.APIContext, form api.CreateTeamOption) {
ctx.JSON(201, convert.ToTeam(team))
}
+// EditTeam api for edit a team
+func EditTeam(ctx *context.APIContext, form api.EditTeamOption) {
+ team := &models.Team{
+ ID: ctx.Org.Team.ID,
+ OrgID: ctx.Org.Team.OrgID,
+ Name: form.Name,
+ Description: form.Description,
+ Authorize: models.ParseAccessMode(form.Permission),
+ }
+ if err := models.UpdateTeam(team, true); err != nil {
+ ctx.Error(500, "EditTeam", err)
+ return
+ }
+ ctx.JSON(200, convert.ToTeam(team))
+}
+
+// DeleteTeam api for delete a team
+func DeleteTeam(ctx *context.APIContext) {
+ if err := models.DeleteTeam(ctx.Org.Team); err != nil {
+ ctx.Error(500, "DeleteTeam", err)
+ return
+ }
+ ctx.Status(204)
+}
+
// AddTeamMember api for add a member to a team
func AddTeamMember(ctx *context.APIContext) {
u := user.GetUserByParams(ctx)