Interface GroupConversationApi

All Known Implementing Classes:
GroupConversationController

public interface GroupConversationApi
API contract for group conversation related endpoints. Contains endpoint mappings and parameter annotations.
  • Method Details

    • createGroupConversation

      @PostMapping(value="/user-communication/conversations/groups", consumes="application/json", produces="application/json") org.springframework.http.ResponseEntity<Conversation> createGroupConversation(@RequestBody InputCreateGroupConversationDto request)
    • inviteUserToGroup

      @PostMapping(value="/user-communication/conversations/groups/{conversationId}/invite", consumes="application/json") @ResponseStatus(NO_CONTENT) void inviteUserToGroup(@PathVariable UUID conversationId, @RequestBody InputInviteUserDto request)
    • removeUserFromGroup

      @PostMapping(value="/user-communication/conversations/groups/{conversationId}/remove", consumes="application/json") @ResponseStatus(NO_CONTENT) void removeUserFromGroup(@PathVariable UUID conversationId, @RequestBody InputRemoveUserDto request)
    • promoteUserToAdmin

      @PostMapping(value="/user-communication/conversations/groups/{conversationId}/promote", consumes="application/json") @ResponseStatus(NO_CONTENT) void promoteUserToAdmin(@PathVariable UUID conversationId, @RequestBody InputPromoteUserDto request)