Class FriendshipRequestController

java.lang.Object
ru.averkiev.socialmediaapi.controllers.FriendshipRequestController

@RestController @RequestMapping("/social-media-api/friendship-requests") public class FriendshipRequestController extends Object
Класс представляет собой REST-контроллер для взаимодействия с пользователями в системе. Этот класс предоставляет API-endpoints для выполнения взаимодействия между пользователями, включая отправление запросов на дружбу, их принятие или отклонение, а также управление подписками пользователей. Все запросы выполняются в формате JSON.
Author:
mrGreenNV
  • Constructor Details

    • FriendshipRequestController

      public FriendshipRequestController()
  • Method Details

    • getPendingFriendshipRequest

      @GetMapping("/pending") public org.springframework.http.ResponseEntity<List<FriendshipRequest>> getPendingFriendshipRequest()
      API-endpoint для получения всех ожидающих запросов на дружбу.
      Returns:
      список запросов на дружбу.
    • sendFriendRequest

      @PostMapping("/send") public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> sendFriendRequest(@RequestBody FriendshipRequestDTO requestDTO)
      API-endpoint для создания запроса на дружбу.
      Parameters:
      requestDTO - DTO запрос содержащий информацию об идентификаторах пользователей.
      Returns:
      HTTP статус запроса.
    • acceptFriendRequest

      @PostMapping("/accept") public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> acceptFriendRequest(@RequestBody FriendshipRequestDTO requestDTO)
      API-endpoint для принятия запроса на дружбу.
      Parameters:
      requestDTO - DTO запрос содержащий информацию об идентификаторах пользователей.
      Returns:
      HTTP статус запроса.
    • declineFriendRequest

      @PostMapping("/decline") public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> declineFriendRequest(@RequestBody FriendshipRequestDTO requestDTO)
      API-endpoint для отклонения запроса на дружбу.
      Parameters:
      requestDTO - DTO запроса на дружбу, содержащий информацию об идентификаторах пользователей.
      Returns:
      HTTP статус запроса.
    • deleteFriendship

      @PostMapping("/delete") public org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus> deleteFriendship(@RequestBody FriendshipRequestDTO requestDTO)
      API-endpoint для удаления дружеской связи.
      Parameters:
      requestDTO - DTO запроса на дружбу, содержащий информацию об идентификаторах пользователей.
      Returns:
      HTTP статус запроса.