diff options
author | Ethan Koenig <etk39@cornell.edu> | 2016-12-27 20:36:04 -0500 |
---|---|---|
committer | Lunny Xiao <xiaolunwen@gmail.com> | 2016-12-28 09:36:04 +0800 |
commit | f686a32eac75460d5b1fcf16b6f6c2ed57f5b03e (patch) | |
tree | ee44499a79483e621ea13e08643985a366b56be2 /routers/api/v1/admin/org_team.go | |
parent | c463b1b8cb925ff80da1e8c8ec3aed64a7642091 (diff) | |
download | gitea-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.go | 25 |
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) |