@@ -22,7 +22,7 @@ namespace Refresh.Interfaces.APIv3.Endpoints.Admin;
2222
2323public class AdminUserApiEndpoints : EndpointGroup
2424{
25- [ ApiV3Endpoint ( "admin/users/name/{username}" ) , MinimumRole ( GameUserRole . Admin ) ]
25+ [ ApiV3Endpoint ( "admin/users/name/{username}" ) , MinimumRole ( GameUserRole . Moderator ) ]
2626 [ DocSummary ( "Gets a user by their name with extended information." ) ]
2727 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
2828 public ApiResponse < ApiExtendedGameUserResponse > GetExtendedUserByUsername ( RequestContext context ,
@@ -34,7 +34,7 @@ public ApiResponse<ApiExtendedGameUserResponse> GetExtendedUserByUsername(Reques
3434 return ApiExtendedGameUserResponse . FromOld ( user , dataContext ) ;
3535 }
3636
37- [ ApiV3Endpoint ( "admin/users/uuid/{uuid}" ) , MinimumRole ( GameUserRole . Admin ) ]
37+ [ ApiV3Endpoint ( "admin/users/uuid/{uuid}" ) , MinimumRole ( GameUserRole . Moderator ) ]
3838 [ DocSummary ( "Gets a user by their UUID with extended information." ) ]
3939 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
4040 public ApiResponse < ApiExtendedGameUserResponse > GetExtendedUserByUuid ( RequestContext context ,
@@ -46,7 +46,7 @@ public ApiResponse<ApiExtendedGameUserResponse> GetExtendedUserByUuid(RequestCon
4646 return ApiExtendedGameUserResponse . FromOld ( user , dataContext ) ;
4747 }
4848
49- [ ApiV3Endpoint ( "admin/users" ) , MinimumRole ( GameUserRole . Admin ) ]
49+ [ ApiV3Endpoint ( "admin/users" ) , MinimumRole ( GameUserRole . Moderator ) ]
5050 [ DocSummary ( "Gets all users with extended information." ) ]
5151 [ DocUsesPageData ]
5252 public ApiListResponse < ApiExtendedGameUserResponse > GetExtendedUsers ( RequestContext context ,
@@ -69,8 +69,8 @@ private static ApiOkResponse ResetUserPassword(GameDatabaseContext database, Api
6969 return new ApiOkResponse ( ) ;
7070 }
7171
72- [ ApiV3Endpoint ( "admin/users/uuid/{uuid}/resetPassword" , HttpMethods . Put ) , MinimumRole ( GameUserRole . Admin ) ]
73- [ DocSummary ( "Reset's a user password by their UUID." ) ]
72+ [ ApiV3Endpoint ( "admin/users/uuid/{uuid}/resetPassword" , HttpMethods . Put ) , MinimumRole ( GameUserRole . Moderator ) ]
73+ [ DocSummary ( "Resets a user's password by their UUID." ) ]
7474 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
7575 [ DocRequestBody ( typeof ( ApiResetUserPasswordRequest ) ) ]
7676 public ApiOkResponse ResetUserPasswordByUuid ( RequestContext context , GameDatabaseContext database , ApiResetUserPasswordRequest body , string uuid )
@@ -81,8 +81,8 @@ public ApiOkResponse ResetUserPasswordByUuid(RequestContext context, GameDatabas
8181 return ResetUserPassword ( database , body , user ) ;
8282 }
8383
84- [ ApiV3Endpoint ( "admin/users/name/{username}/resetPassword" , HttpMethods . Put ) , MinimumRole ( GameUserRole . Admin ) ]
85- [ DocSummary ( "Reset's a user password by their username." ) ]
84+ [ ApiV3Endpoint ( "admin/users/name/{username}/resetPassword" , HttpMethods . Put ) , MinimumRole ( GameUserRole . Moderator ) ]
85+ [ DocSummary ( "Resets a user's password by their username." ) ]
8686 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
8787 [ DocRequestBody ( typeof ( ApiResetUserPasswordRequest ) ) ]
8888 public ApiOkResponse ResetUserPasswordByUsername ( RequestContext context , GameDatabaseContext database , ApiResetUserPasswordRequest body , string username )
@@ -93,7 +93,8 @@ public ApiOkResponse ResetUserPasswordByUsername(RequestContext context, GameDat
9393 return ResetUserPassword ( database , body , user ) ;
9494 }
9595
96- [ ApiV3Endpoint ( "admin/users/uuid/{uuid}/planets" ) , MinimumRole ( GameUserRole . Admin ) ]
96+ // TODO: Users should be able to retrieve and reset their own planets
97+ [ ApiV3Endpoint ( "admin/users/uuid/{uuid}/planets" ) , MinimumRole ( GameUserRole . Moderator ) ]
9798 [ DocSummary ( "Retrieves the hashes of a user's planets. Gets user by their UUID." ) ]
9899 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
99100 public ApiResponse < ApiAdminUserPlanetsResponse > GetUserPlanetsByUuid ( RequestContext context , GameDatabaseContext database , string uuid )
@@ -109,7 +110,7 @@ public ApiResponse<ApiAdminUserPlanetsResponse> GetUserPlanetsByUuid(RequestCont
109110 } ;
110111 }
111112
112- [ ApiV3Endpoint ( "admin/users/name/{username}/planets" ) , MinimumRole ( GameUserRole . Admin ) ]
113+ [ ApiV3Endpoint ( "admin/users/name/{username}/planets" ) , MinimumRole ( GameUserRole . Moderator ) ]
113114 [ DocSummary ( "Retrieves the hashes of a user's planets. Gets user by their username." ) ]
114115 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
115116 public ApiResponse < ApiAdminUserPlanetsResponse > GetUserPlanetsByUsername ( RequestContext context , GameDatabaseContext database , string username )
@@ -125,7 +126,7 @@ public ApiResponse<ApiAdminUserPlanetsResponse> GetUserPlanetsByUsername(Request
125126 } ;
126127 }
127128
128- [ ApiV3Endpoint ( "admin/users/uuid/{uuid}/planets" , HttpMethods . Delete ) , MinimumRole ( GameUserRole . Admin ) ]
129+ [ ApiV3Endpoint ( "admin/users/uuid/{uuid}/planets" , HttpMethods . Delete ) , MinimumRole ( GameUserRole . Moderator ) ]
129130 [ DocSummary ( "Resets a user's planets. Gets user by their UUID." ) ]
130131 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
131132 public ApiOkResponse ResetUserPlanetsByUuid ( RequestContext context , GameDatabaseContext database , string uuid )
@@ -137,7 +138,7 @@ public ApiOkResponse ResetUserPlanetsByUuid(RequestContext context, GameDatabase
137138 return new ApiOkResponse ( ) ;
138139 }
139140
140- [ ApiV3Endpoint ( "admin/users/name/{username}/planets" , HttpMethods . Delete ) , MinimumRole ( GameUserRole . Admin ) ]
141+ [ ApiV3Endpoint ( "admin/users/name/{username}/planets" , HttpMethods . Delete ) , MinimumRole ( GameUserRole . Moderator ) ]
141142 [ DocSummary ( "Resets a user's planets. Gets user by their username." ) ]
142143 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
143144 public ApiOkResponse ResetUserPlanetsByUsername ( RequestContext context , GameDatabaseContext database , string username )
@@ -149,7 +150,7 @@ public ApiOkResponse ResetUserPlanetsByUsername(RequestContext context, GameData
149150 return new ApiOkResponse ( ) ;
150151 }
151152
152- [ ApiV3Endpoint ( "admin/users/uuid/{uuid}" , HttpMethods . Delete ) , MinimumRole ( GameUserRole . Admin ) ]
153+ [ ApiV3Endpoint ( "admin/users/uuid/{uuid}" , HttpMethods . Delete ) , MinimumRole ( GameUserRole . Moderator ) ]
153154 [ DocSummary ( "Deletes a user user by their UUID." ) ]
154155 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
155156 public ApiOkResponse DeleteUserByUuid ( RequestContext context , GameDatabaseContext database , string uuid )
@@ -161,7 +162,7 @@ public ApiOkResponse DeleteUserByUuid(RequestContext context, GameDatabaseContex
161162 return new ApiOkResponse ( ) ;
162163 }
163164
164- [ ApiV3Endpoint ( "admin/users/name/{username}" , HttpMethods . Delete ) , MinimumRole ( GameUserRole . Admin ) ]
165+ [ ApiV3Endpoint ( "admin/users/name/{username}" , HttpMethods . Delete ) , MinimumRole ( GameUserRole . Moderator ) ]
165166 [ DocSummary ( "Deletes a user user by their UUID." ) ]
166167 [ DocError ( typeof ( ApiNotFoundError ) , ApiNotFoundError . UserMissingErrorWhen ) ]
167168 public ApiOkResponse DeleteUserByUsername ( RequestContext context , GameDatabaseContext database , string username )
0 commit comments