Jelajahi Sumber

Merge pull request #3254 from utkarshcmu/user-id

/api/admin/users returns user ID in JSON response
Torkel Ödegaard 10 tahun lalu
induk
melakukan
a56f657fb1
3 mengubah file dengan 14 tambahan dan 2 penghapusan
  1. 1 1
      docs/sources/reference/http_api.md
  2. 8 1
      pkg/api/admin_users.go
  3. 5 0
      pkg/models/user.go

+ 1 - 1
docs/sources/reference/http_api.md

@@ -1388,7 +1388,7 @@ Create new user
 		HTTP/1.1 200
         Content-Type: application/json
 		
-		{"message":"User created"}
+		{"id":5,"message":"User created"}
 
 ### Password for User
 

+ 8 - 1
pkg/api/admin_users.go

@@ -37,7 +37,14 @@ func AdminCreateUser(c *middleware.Context, form dtos.AdminCreateUserForm) {
 
 	metrics.M_Api_Admin_User_Create.Inc(1)
 
-	c.JsonOK("User created")
+	user := cmd.Result
+
+	result := m.UserIdDTO{
+		Message: "User created",
+		Id:      user.Id,
+	}
+
+	c.JSON(200, result)
 }
 
 func AdminUpdateUserPassword(c *middleware.Context, form dtos.AdminUpdateUserPasswordForm) {

+ 5 - 0
pkg/models/user.go

@@ -157,3 +157,8 @@ type UserSearchHitDTO struct {
 	Email   string `json:"email"`
 	IsAdmin bool   `json:"isAdmin"`
 }
+
+type UserIdDTO struct {
+	Id      int64  `json:"id"`
+	Message string `json:"message"`
+}