Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.58 KB | None | 0 0
  1. /**
  2.  * NOTE: This class is auto generated by the swagger code generator program (2.4.7).
  3.  * https://github.com/swagger-api/swagger-codegen
  4.  * Do not edit the class manually.
  5.  */
  6. package io.swagger.api;
  7.  
  8. import java.math.BigDecimal;
  9. import io.swagger.model.GetUser;
  10. import io.swagger.model.LoginUserDto;
  11. import io.swagger.model.ModelApiResponse;
  12. import io.swagger.model.RegisterUserDto;
  13. import io.swagger.annotations.*;
  14. import org.springframework.http.ResponseEntity;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.PathVariable;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestHeader;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RequestMethod;
  21. import org.springframework.web.bind.annotation.RequestParam;
  22. import org.springframework.web.bind.annotation.RequestPart;
  23. import org.springframework.web.multipart.MultipartFile;
  24.  
  25. import javax.validation.Valid;
  26. import javax.validation.constraints.*;
  27. import java.util.List;
  28. @javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2020-03-21T15:10:52.859+01:00")
  29.  
  30. @Api(value = "user", description = "the user API")
  31. public interface UserApi {
  32.  
  33.     @ApiOperation(value = "Get user by user name", nickname = "getUserById", notes = "", response = GetUser.class, authorizations = {
  34.         @Authorization(value = "whatisleft_auth", scopes = {
  35.             @AuthorizationScope(scope = "logged", description = "Logged user"),
  36.             @AuthorizationScope(scope = "admin", description = "Logged as admin.")
  37.             })
  38.     }, tags={ "user", })
  39.     @ApiResponses(value = {
  40.         @ApiResponse(code = 200, message = "User fetched succesfully", response = GetUser.class),
  41.         @ApiResponse(code = 400, message = "Invalid username supplied"),
  42.         @ApiResponse(code = 401, message = "You are not allowed to fetch user information's."),
  43.         @ApiResponse(code = 404, message = "User not found") })
  44.     @RequestMapping(value = "/user/{userId}",
  45.         produces = { "application/json" },
  46.         method = RequestMethod.GET)
  47.     ResponseEntity<GetUser> getUserById(@ApiParam(value = "Id of user that should be fetched.",required=true) @PathVariable("userId") BigDecimal userId);
  48.  
  49.  
  50.     @ApiOperation(value = "Updated user", nickname = "updateUser", notes = "This can only be done by the logged in user.", response = GetUser.class, authorizations = {
  51.         @Authorization(value = "whatisleft_auth", scopes = {
  52.             @AuthorizationScope(scope = "logged", description = "Logged user"),
  53.             @AuthorizationScope(scope = "admin", description = "Logged as admin.")
  54.             })
  55.     }, tags={ "user", })
  56.     @ApiResponses(value = {
  57.         @ApiResponse(code = 200, message = "User removed succesfully", response = GetUser.class),
  58.         @ApiResponse(code = 400, message = "Invalid user supplied"),
  59.         @ApiResponse(code = 401, message = "You are not allowed to edit user information's."),
  60.         @ApiResponse(code = 404, message = "User not found") })
  61.     @RequestMapping(value = "/user/{userId}",
  62.         produces = { "application/json" },
  63.         method = RequestMethod.PUT)
  64.     ResponseEntity<GetUser> updateUser(@ApiParam(value = "Id of user who's information should be changed",required=true) @PathVariable("userId") BigDecimal userId,@ApiParam(value = "Updated user object" ,required=true )  @Valid @RequestBody GetUser body);
  65.  
  66.  
  67.     @ApiOperation(value = "Logs user into the system by registered account", nickname = "userLoginGet", notes = "", tags={ "user", })
  68.     @ApiResponses(value = {
  69.         @ApiResponse(code = 200, message = "Logged in"),
  70.         @ApiResponse(code = 400, message = "Check your email or password."),
  71.         @ApiResponse(code = 404, message = "User not found") })
  72.     @RequestMapping(value = "/user/login",
  73.         produces = { "application/json" },
  74.         method = RequestMethod.POST)
  75.     ResponseEntity<Void> userLoginPost(@ApiParam(value = "Login user dto"  )  @Valid @RequestBody LoginUserDto payload);
  76.  
  77.  
  78.     @ApiOperation(value = "Create new user", nickname = "userRegisterPost", notes = "", tags={ "user", })
  79.     @ApiResponses(value = {
  80.         @ApiResponse(code = 201, message = "User Created"),
  81.         @ApiResponse(code = 400, message = "Passed data is invalid.", response = ModelApiResponse.class) })
  82.     @RequestMapping(value = "/user/register",
  83.         produces = { "application/json" },
  84.         consumes = { "application/json" },
  85.         method = RequestMethod.POST)
  86.     ResponseEntity<Void> userRegisterPost(@ApiParam(value = "Register user dto"  )  @Valid @RequestBody RegisterUserDto payload);
  87.  
  88.  
  89.     @ApiOperation(value = "Delete user", nickname = "userUserIdDelete", notes = "", authorizations = {
  90.         @Authorization(value = "whatisleft_auth", scopes = {
  91.             @AuthorizationScope(scope = "admin", description = "Logged as admin.")
  92.             })
  93.     }, tags={ "user", })
  94.     @ApiResponses(value = {
  95.         @ApiResponse(code = 204, message = "User removed successfully"),
  96.         @ApiResponse(code = 400, message = "Id is invalid"),
  97.         @ApiResponse(code = 401, message = "You are not allowed to delete user."),
  98.         @ApiResponse(code = 404, message = "User not found") })
  99.     @RequestMapping(value = "/user/{userId}",
  100.         produces = { "application/json" },
  101.         method = RequestMethod.DELETE)
  102.     ResponseEntity<Void> userUserIdDelete(@ApiParam(value = "User's Id who will be removed",required=true) @PathVariable("userId") BigDecimal userId);
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement