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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
acceptFriendRequest
(FriendshipRequestDTO requestDTO) API-endpoint для принятия запроса на дружбу.org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
declineFriendRequest
(FriendshipRequestDTO requestDTO) API-endpoint для отклонения запроса на дружбу.org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
deleteFriendship
(FriendshipRequestDTO requestDTO) API-endpoint для удаления дружеской связи.org.springframework.http.ResponseEntity<List<FriendshipRequest>>
API-endpoint для получения всех ожидающих запросов на дружбу.org.springframework.http.ResponseEntity<org.springframework.http.HttpStatus>
sendFriendRequest
(FriendshipRequestDTO requestDTO) API-endpoint для создания запроса на дружбу.
-
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 статус запроса.
-