Interface GroupConversationApi
- All Known Implementing Classes:
GroupConversationController
public interface GroupConversationApi
API contract for group conversation related endpoints.
Contains endpoint mappings and parameter annotations.
-
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Conversation> voidinviteUserToGroup(UUID conversationId, InputInviteUserDto request) voidpromoteUserToAdmin(UUID conversationId, InputPromoteUserDto request) voidremoveUserFromGroup(UUID conversationId, InputRemoveUserDto request)
-
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)
-