16
16
17
17
package org .overture .ego .controller ;
18
18
19
+ import com .fasterxml .jackson .annotation .JsonView ;
19
20
import io .swagger .annotations .*;
20
21
import lombok .extern .slf4j .Slf4j ;
21
22
import org .overture .ego .model .dto .PageDTO ;
28
29
import org .overture .ego .service .ApplicationService ;
29
30
import org .overture .ego .service .GroupService ;
30
31
import org .overture .ego .service .UserService ;
32
+ import org .overture .ego .view .Views ;
31
33
import org .springframework .beans .factory .annotation .Autowired ;
32
34
import org .springframework .data .domain .Pageable ;
33
35
import org .springframework .http .HttpHeaders ;
@@ -75,13 +77,14 @@ public class UserController {
75
77
})
76
78
@ ApiResponses (
77
79
value = {
78
- @ ApiResponse (code = 200 , message = "Page of users " , response = PageDTO .class )
80
+ @ ApiResponse (code = 200 , message = "Page of Users " , response = PageDTO .class )
79
81
}
80
82
)
83
+ @ JsonView (Views .REST .class )
81
84
public @ ResponseBody
82
85
PageDTO <User > getUsersList (
83
86
@ RequestHeader (value = HttpHeaders .AUTHORIZATION , required = true ) final String accessToken ,
84
- @ ApiParam (value ="Query string compares to users Name, Email, First Name, and Last Name fields." , required =false ) @ RequestParam (value = "query" , required = false ) String query ,
87
+ @ ApiParam (value ="Query string compares to Users Name, Email, First Name, and Last Name fields." , required =false ) @ RequestParam (value = "query" , required = false ) String query ,
85
88
@ ApiIgnore @ Filters List <SearchFilter > filters ,
86
89
Pageable pageable )
87
90
{
@@ -113,6 +116,7 @@ User create(
113
116
@ ApiResponse (code = 200 , message = "User Details" , response = User .class )
114
117
}
115
118
)
119
+ @ JsonView (Views .REST .class )
116
120
public @ ResponseBody
117
121
User getUser (
118
122
@ RequestHeader (value = HttpHeaders .AUTHORIZATION , required = true ) final String accessToken ,
@@ -165,9 +169,10 @@ public void deleteUser(
165
169
})
166
170
@ ApiResponses (
167
171
value = {
168
- @ ApiResponse (code = 200 , message = "Page of groups of user" , response = PageDTO .class )
172
+ @ ApiResponse (code = 200 , message = "Page of Groups of user" , response = PageDTO .class )
169
173
}
170
174
)
175
+ @ JsonView (Views .REST .class )
171
176
public @ ResponseBody
172
177
PageDTO <Group > getUsersGroups (
173
178
@ RequestHeader (value = HttpHeaders .AUTHORIZATION , required = true ) final String accessToken ,
@@ -187,7 +192,7 @@ PageDTO<Group> getUsersGroups(
187
192
@ RequestMapping (method = RequestMethod .POST , value = "/{id}/groups" )
188
193
@ ApiResponses (
189
194
value = {
190
- @ ApiResponse (code = 200 , message = "Add groups to user" , response = String .class )
195
+ @ ApiResponse (code = 200 , message = "Add Groups to user" , response = String .class )
191
196
}
192
197
)
193
198
public @ ResponseBody
@@ -196,7 +201,7 @@ String addGroupsToUser(
196
201
@ PathVariable (value = "id" , required = true ) String userId ,
197
202
@ RequestBody (required = true ) List <String > groupIDs ) {
198
203
userService .addUsersToGroups (userId ,groupIDs );
199
- return "User added to : " +groupIDs .size () + " groups successfully." ;
204
+ return "User added to : " +groupIDs .size () + " Group(s) successfully." ;
200
205
}
201
206
202
207
@ AdminScoped
@@ -239,6 +244,7 @@ public void deleteGroupFromUser(
239
244
@ ApiResponse (code = 200 , message = "Page of apps of user" , response = PageDTO .class )
240
245
}
241
246
)
247
+ @ JsonView (Views .REST .class )
242
248
public @ ResponseBody
243
249
PageDTO <Application > getUsersApplications (
244
250
@ RequestHeader (value = HttpHeaders .AUTHORIZATION , required = true ) final String accessToken ,
@@ -258,7 +264,7 @@ PageDTO<Application> getUsersApplications(
258
264
@ RequestMapping (method = RequestMethod .POST , value = "/{id}/applications" )
259
265
@ ApiResponses (
260
266
value = {
261
- @ ApiResponse (code = 200 , message = "Add applications to user" , response = String .class )
267
+ @ ApiResponse (code = 200 , message = "Add Applications to user" , response = String .class )
262
268
}
263
269
)
264
270
public @ ResponseBody
0 commit comments