Files

50 lines
1.3 KiB
Go
Raw Permalink Normal View History

2015-12-17 22:57:41 -05:00
// Copyright 2015 The Gogs Authors. All rights reserved.
// SPDX-License-Identifier: MIT
2015-12-17 22:57:41 -05:00
package admin
import (
2019-08-23 09:40:30 -07:00
api "code.gitea.io/gitea/modules/structs"
2021-01-26 23:36:53 +08:00
"code.gitea.io/gitea/modules/web"
"code.gitea.io/gitea/routers/api/v1/repo"
"code.gitea.io/gitea/services/context"
2015-12-17 22:57:41 -05:00
)
2016-11-24 15:04:31 +08:00
// CreateRepo api for creating a repository
2021-01-26 23:36:53 +08:00
func CreateRepo(ctx *context.APIContext) {
2017-11-12 23:02:25 -08:00
// swagger:operation POST /admin/users/{username}/repos admin adminCreateRepo
// ---
2020-01-28 13:45:39 -05:00
// summary: Create a repository on behalf of a user
2017-11-12 23:02:25 -08:00
// consumes:
// - application/json
// produces:
// - application/json
// parameters:
// - name: username
// in: path
// description: username of the user who will own the created repository
2017-11-12 23:02:25 -08:00
// type: string
// required: true
// - name: repository
// in: body
// required: true
// schema: { "$ref": "#/definitions/CreateRepoOption" }
2017-11-12 23:02:25 -08:00
// responses:
// "201":
// "$ref": "#/responses/Repository"
// "400":
// "$ref": "#/responses/error"
2017-11-12 23:02:25 -08:00
// "403":
// "$ref": "#/responses/forbidden"
2019-12-20 18:07:12 +01:00
// "404":
// "$ref": "#/responses/notFound"
// "409":
// "$ref": "#/responses/error"
2017-11-12 23:02:25 -08:00
// "422":
// "$ref": "#/responses/validationError"
2021-01-26 23:36:53 +08:00
form := web.GetForm(ctx).(*api.CreateRepoOption)
2015-12-17 22:57:41 -05:00
repo.CreateUserRepo(ctx, ctx.ContextUser, *form)
2015-12-17 22:57:41 -05:00
}