Class UserController

java.lang.Object
ru.skypro.homework.controller.UserController

@RestController @RequestMapping("/users") public class UserController extends Object
Контроллер для работы с пользователями.

Обрабатывает HTTP-запросы для получения и обновления информации о пользователе.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Получение информации об авторизованном пользователе.
    void
    setPassword(NewPassword newPassword, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)
    Обновление пароля пользователя.
    updateUser(UpdateUser updateUser)
    Обновление информации об авторизованном пользователе.
    void
    updateUserImage(org.springframework.web.multipart.MultipartFile image)
    Обновление аватара авторизованного пользователя.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UserController

      public UserController()
  • Method Details

    • setPassword

      @PostMapping("/set_password") public void setPassword(@RequestBody NewPassword newPassword, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)
      Обновление пароля пользователя.
      Endpoint: POST /users/set_password
      Parameters:
      newPassword - объект с новым паролем
      response - объект HttpServletResponse
      request - объект HttpServletRequest
    • getUser

      @GetMapping("/me") public User getUser()
      Получение информации об авторизованном пользователе.
      Endpoint: GET /users/me
      Returns:
      объект User с информацией о пользователе
    • updateUser

      @PatchMapping("/me") public UpdateUser updateUser(@RequestBody UpdateUser updateUser)
      Обновление информации об авторизованном пользователе.
      Endpoint: PATCH /users/me
      Parameters:
      updateUser - объект с обновленной информацией о пользователе
      Returns:
      обновленный объект User
    • updateUserImage

      @PatchMapping("/me/image") public void updateUserImage(@RequestParam("image") org.springframework.web.multipart.MultipartFile image) throws IOException
      Обновление аватара авторизованного пользователя.
      Endpoint: PATCH /users/me/image
      Parameters:
      image - файл изображения
      Throws:
      IOException