Interface IConnectionService

All Known Implementing Classes:
ConnectionService

public interface IConnectionService
Author:
Nuri Can ÖZTÜRK The interface Connection service. This interface is responsible for handling connection requests, answers, removals, blocks, unblocks, and getting connections, connection requests, and blocked connections.
  • Method Details

    • sendConnectionRequest

      callofproject.dev.data.common.clas.ResponseMessage<Object> sendConnectionRequest(UUID userId, UUID friendId)
      Send connection request response message.
      Parameters:
      userId - the user id
      friendId - the friend id
      Returns:
      the response message
    • answerConnectionRequest

      callofproject.dev.data.common.clas.ResponseMessage<Object> answerConnectionRequest(UUID requestId, UUID friendId, boolean answer)
      Answer connection request response message.
      Parameters:
      requestId - the request id
      friendId - the friend id
      answer - the answer
      Returns:
      the response message
    • removeConnection

      callofproject.dev.data.common.clas.ResponseMessage<Object> removeConnection(UUID userId, UUID friendId)
      Remove connection response message.
      Parameters:
      userId - the user id
      friendId - the friend id
      Returns:
      the response message
    • blockConnection

      callofproject.dev.data.common.clas.ResponseMessage<Object> blockConnection(UUID userId, UUID friendId)
      Block connection response message.
      Parameters:
      userId - the user id
      friendId - the friend id
      Returns:
      the response message
    • unblockConnection

      callofproject.dev.data.common.clas.ResponseMessage<Object> unblockConnection(UUID userId, UUID friendId)
      Unblock connection response message.
      Parameters:
      userId - the user id
      friendId - the friend id
      Returns:
      the response message
    • getConnectionsByUserId

      callofproject.dev.data.common.clas.MultipleResponseMessagePageable<Object> getConnectionsByUserId(UUID userId)
      Get connections by user id.
      Parameters:
      userId - the user id
      Returns:
      the multiple response message pageable
    • getConnectionRequestsByUserId

      callofproject.dev.data.common.clas.MultipleResponseMessagePageable<Object> getConnectionRequestsByUserId(UUID userId)
      Get connection requests by user id.
      Parameters:
      userId - the user id
      Returns:
      the multiple response message pageable
    • getBlockedConnectionsByUserId

      callofproject.dev.data.common.clas.MultipleResponseMessagePageable<Object> getBlockedConnectionsByUserId(UUID userId)
      Get blocked connections by user id.
      Parameters:
      userId - the user id
      Returns:
      the multiple response message pageable