Class MessageResource

java.lang.Object
com.flowable.engage.rest.service.api.conversation.AbstractEngageResource
com.flowable.engage.rest.service.api.message.MessageResource

@RestController
public class MessageResource
extends AbstractEngageResource
Author:
Filip Hrisafov
  • Field Details

  • Constructor Details

  • Method Details

    • sendMessage

      @PostMapping("/conversations/{conversationId}/messages") public org.springframework.http.ResponseEntity<MessageResponse> sendMessage​(@PathVariable java.lang.String conversationId, @RequestBody SendMessageRequest request, java.security.Principal principal)
    • findMessage

      @GetMapping("/conversations/{conversationId}/messages/{messageId}") public org.springframework.http.ResponseEntity<MessageResponse> findMessage​(@PathVariable java.lang.String conversationId, @PathVariable java.lang.String messageId, java.security.Principal principal)
    • updateMessage

      @PutMapping("/conversations/{conversationId}/messages/{messageId}") public org.springframework.http.ResponseEntity<MessageResponse> updateMessage​(@PathVariable java.lang.String conversationId, @PathVariable java.lang.String messageId, @RequestBody UpdateMessageRequest request, java.security.Principal principal)
    • deleteMessage

      @DeleteMapping("/conversations/{conversationId}/messages/{messageId}") public org.springframework.http.ResponseEntity<?> deleteMessage​(@PathVariable java.lang.String conversationId, @PathVariable java.lang.String messageId)
    • markAsRead

      @PutMapping("/conversations/{conversationId}/messages/{messageId}/read") public void markAsRead​(@PathVariable java.lang.String conversationId, @PathVariable java.lang.String messageId, java.security.Principal principal)
    • reactToMessage

      @PutMapping("/conversations/{conversationId}/messages/{messageId}/react") public org.springframework.http.ResponseEntity<ReactToMessageResponse> reactToMessage​(@PathVariable java.lang.String conversationId, @PathVariable java.lang.String messageId, @RequestBody ReactToMessageRequest request, java.security.Principal principal)
    • removeReaction

      @DeleteMapping("/conversations/{conversationId}/messages/{messageId}/react/{reactionId}") public void removeReaction​(@PathVariable java.lang.String conversationId, @PathVariable java.lang.String messageId, @PathVariable java.lang.String reactionId, java.security.Principal principal)