Spaces:
Running
Running
Commit ·
ff2bb22
1
Parent(s): bdfd28f
Deploy files from GitHub repository
Browse files- controllers/user_controller.go +10 -10
controllers/user_controller.go
CHANGED
|
@@ -28,15 +28,15 @@ func NewUserController(accountService services.AccountService) UserController {
|
|
| 28 |
}
|
| 29 |
|
| 30 |
// ListUsers godoc
|
| 31 |
-
// @Summary List All Users
|
| 32 |
-
// @Description Retrieve a paginated list of users with optional role filter
|
| 33 |
-
// @Tags Admin Users
|
| 34 |
// @Accept json
|
| 35 |
// @Produce json
|
| 36 |
// @Security BearerAuth
|
| 37 |
-
// @Param page query int false "Page number
|
| 38 |
-
// @Param limit query int false "Number of items per page
|
| 39 |
-
// @Param role query string false "Filter by role: user, admin, super_admin"
|
| 40 |
// @Success 200 {object} dto.SuccessResponse[[]dto.UserResponse]
|
| 41 |
// @Failure 400 {object} dto.ErrorResponse
|
| 42 |
// @Failure 401 {object} dto.ErrorResponse
|
|
@@ -118,7 +118,7 @@ func (c *userController) ListUsers(ctx *gin.Context) {
|
|
| 118 |
// CreateUser godoc
|
| 119 |
// @Summary Create Single User
|
| 120 |
// @Description Create a new user account by providing user details
|
| 121 |
-
// @Tags Admin Users
|
| 122 |
// @Accept json
|
| 123 |
// @Produce json
|
| 124 |
// @Security BearerAuth
|
|
@@ -159,7 +159,7 @@ func (c *userController) CreateUser(ctx *gin.Context) {
|
|
| 159 |
// BulkCreateUsers godoc
|
| 160 |
// @Summary Bulk Create Users
|
| 161 |
// @Description Create multiple user accounts at once
|
| 162 |
-
// @Tags Admin Users
|
| 163 |
// @Accept json
|
| 164 |
// @Produce json
|
| 165 |
// @Security BearerAuth
|
|
@@ -184,7 +184,7 @@ func (c *userController) BulkCreateUsers(ctx *gin.Context) {
|
|
| 184 |
// GetUserById godoc
|
| 185 |
// @Summary Edit User
|
| 186 |
// @Description Update user information by ID
|
| 187 |
-
// @Tags Admin Users
|
| 188 |
// @Accept json
|
| 189 |
// @Produce json
|
| 190 |
// @Security BearerAuth
|
|
@@ -245,7 +245,7 @@ func (c *userController) UpdateUser(ctx *gin.Context) {
|
|
| 245 |
// DeleteUser godoc
|
| 246 |
// @Summary Delete User
|
| 247 |
// @Description Delete a user account by ID
|
| 248 |
-
// @Tags Admin Users
|
| 249 |
// @Accept json
|
| 250 |
// @Produce json
|
| 251 |
// @Security BearerAuth
|
|
|
|
| 28 |
}
|
| 29 |
|
| 30 |
// ListUsers godoc
|
| 31 |
+
// @Summary List All Users with Pagination
|
| 32 |
+
// @Description Retrieve a paginated list of all users with optional role filter. Supports pagination parameters (page, limit) and can filter by user role.
|
| 33 |
+
// @Tags Super Admin Users Management
|
| 34 |
// @Accept json
|
| 35 |
// @Produce json
|
| 36 |
// @Security BearerAuth
|
| 37 |
+
// @Param page query int false "Page number for pagination. Minimum value is 1. Default is 1."
|
| 38 |
+
// @Param limit query int false "Number of items per page. Minimum 1, Maximum 50. Default is 10."
|
| 39 |
+
// @Param role query string false "Filter users by role. Allowed values: user, admin, super_admin. Leave empty for no filter."
|
| 40 |
// @Success 200 {object} dto.SuccessResponse[[]dto.UserResponse]
|
| 41 |
// @Failure 400 {object} dto.ErrorResponse
|
| 42 |
// @Failure 401 {object} dto.ErrorResponse
|
|
|
|
| 118 |
// CreateUser godoc
|
| 119 |
// @Summary Create Single User
|
| 120 |
// @Description Create a new user account by providing user details
|
| 121 |
+
// @Tags Super Admin Users Management
|
| 122 |
// @Accept json
|
| 123 |
// @Produce json
|
| 124 |
// @Security BearerAuth
|
|
|
|
| 159 |
// BulkCreateUsers godoc
|
| 160 |
// @Summary Bulk Create Users
|
| 161 |
// @Description Create multiple user accounts at once
|
| 162 |
+
// @Tags Super Admin Users Management
|
| 163 |
// @Accept json
|
| 164 |
// @Produce json
|
| 165 |
// @Security BearerAuth
|
|
|
|
| 184 |
// GetUserById godoc
|
| 185 |
// @Summary Edit User
|
| 186 |
// @Description Update user information by ID
|
| 187 |
+
// @Tags Super Admin Users Management
|
| 188 |
// @Accept json
|
| 189 |
// @Produce json
|
| 190 |
// @Security BearerAuth
|
|
|
|
| 245 |
// DeleteUser godoc
|
| 246 |
// @Summary Delete User
|
| 247 |
// @Description Delete a user account by ID
|
| 248 |
+
// @Tags Super Admin Users Management
|
| 249 |
// @Accept json
|
| 250 |
// @Produce json
|
| 251 |
// @Security BearerAuth
|