From 7ec991326d550957b278475057965e197f6e0324 Mon Sep 17 00:00:00 2001
From: Unknwon <u@gogs.io>
Date: Thu, 3 Sep 2015 06:48:52 -0400
Subject: [PATCH] fix migrate api

---
 cmd/web.go                |  1 -
 modules/auth/repo_form.go | 16 ++++++++--------
 routers/api/v1/repo.go    |  2 +-
 3 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/cmd/web.go b/cmd/web.go
index c2658a5cee..45df560765 100644
--- a/cmd/web.go
+++ b/cmd/web.go
@@ -236,7 +236,6 @@ func runWeb(ctx *cli.Context) {
 					m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.MigrateRepo)
 				}, middleware.ApiReqToken())
 
-				// TODO: https://github.com/gogits/go-gogs-client/wiki
 				m.Group("/:username/:reponame", func() {
 					m.Combo("/hooks").Get(v1.ListRepoHooks).
 						Post(bind(api.CreateHookOption{}), v1.CreateRepoHook)
diff --git a/modules/auth/repo_form.go b/modules/auth/repo_form.go
index 4d90074386..d051aed424 100644
--- a/modules/auth/repo_form.go
+++ b/modules/auth/repo_form.go
@@ -32,14 +32,14 @@ func (f *CreateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) bin
 }
 
 type MigrateRepoForm struct {
-	CloneAddr    string `binding:"Required"`
-	AuthUsername string
-	AuthPassword string
-	Uid          int64  `binding:"Required"`
-	RepoName     string `binding:"Required;AlphaDashDot;MaxSize(100)"`
-	Private      bool
-	Mirror       bool
-	Description  string `binding:"MaxSize(255)"`
+	CloneAddr    string `json:"clone_addr" binding:"Required"`
+	AuthUsername string `json:"auth_username"`
+	AuthPassword string `json:"auth_password"`
+	Uid          int64  `json:"uid" binding:"Required"`
+	RepoName     string `json:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"`
+	Private      bool   `json:"mirror"`
+	Mirror       bool   `json:"private"`
+	Description  string `json:"description" binding:"MaxSize(255)"`
 }
 
 func (f *MigrateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
diff --git a/routers/api/v1/repo.go b/routers/api/v1/repo.go
index 07d836e5b3..d38a0b0ff2 100644
--- a/routers/api/v1/repo.go
+++ b/routers/api/v1/repo.go
@@ -251,5 +251,5 @@ func MigrateRepo(ctx *middleware.Context, form auth.MigrateRepoForm) {
 	}
 
 	log.Trace("Repository migrated: %s/%s", ctxUser.Name, form.RepoName)
-	ctx.WriteHeader(200)
+	ctx.JSON(201, ToApiRepository(ctxUser, repo, api.Permission{true, true, true}))
 }