Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateUserRole ¶
@tags admin-user @accept json @produce json @param X-XSRF-TOKEN header string true "csrf token" @param Authorization header string true "bearer token" @param request body user.UserRoleUpdateRequest true "update user role" @success 200 {object} response.Response{data=user.UserData} @failure 400 {object} response.ErrorResponse "code: 400-001(Bad Request), 400-002(request validation failed), 400-005(permission is repeat)" @failure 401 {object} response.ErrorResponse "code: 401-001(Unauthorized)" @failure 403 {object} response.ErrorResponse "code: 403-001(Forbidden)" @failure 500 {object} response.ErrorResponse "code: 500-001(Internal Server Error)" @router /api/admin/user-role [put]
Types ¶
type RoleData ¶
type RoleData struct {
Id uint `json:"id" mapstructure:"id" validate:"required"`
Name string `json:"name" mapstructure:"name" validate:"required"`
IsPublic bool `json:"is_public" mapstructure:"is_public" validate:"required"`
CreatedAt time.Time `json:"created_at" mapstructure:"created_at" validate:"required" format:"date-time"`
UpdatedAt time.Time `json:"updated_at" mapstructure:"updated_at" validate:"required" format:"date-time"`
}
type UserData ¶
type UserData struct {
Id uint `json:"id" mapstructure:"id" validate:"required"`
Name string `json:"name" mapstructure:"name" validate:"required"`
Email string `json:"email" mapstructure:"email" validate:"required"`
CreatedAt time.Time `json:"created_at" mapstructure:"created_at" validate:"required" format:"date-time"`
UpdatedAt time.Time `json:"updated_at" mapstructure:"updated_at" validate:"required" format:"date-time"`
Roles []RoleData `json:"roles" mapstructure:"roles" validate:"required"`
}