def get(self):
     """
     Get all messages for logged in user
     ---
     tags:
       - messaging
     produces:
       - application/json
     parameters:
         - in: header
           name: Authorization
           description: Base64 encoded session token
           required: true
           type: string
           default: Token sessionTokenHere==
     responses:
         200:
             description: Messages found
         404:
             description: User has no messages
         500:
             description: Internal Server Error
     """
     try:
         user_messages = MessageService.get_all_messages(
             tm.authenticated_user_id)
         return user_messages.to_primitive(), 200
     except NotFound:
         return {"Error": "No messages found"}, 404
     except Exception as e:
         error_msg = f'Messages GET all - unhandled error: {str(e)}'
         current_app.logger.critical(error_msg)
         return {"error": error_msg}, 500
Ejemplo n.º 2
0
 def get(self):
     """
     Get all messages for logged in user
     ---
     tags:
       - messaging
     produces:
       - application/json
     parameters:
         - in: header
           name: Authorization
           description: Base64 encoded session token
           required: true
           type: string
           default: Token sessionTokenHere==
         - in: query
           name: messageType
           description: Optional message-type filter
           type: integer
         - in: query
           name: from
           description: Optional from username filter
           type: string
         - in: query
           name: project
           description: Optional project filter
           type: string
         - in: query
           name: taskId
           description: Optional task filter
           type: integer
         - in: query
           name: sortBy
           description: field to sort by, defaults to date
           type: string
         - in: query
           name: sortDirection
           description: direction of sort, defaults to desc
           type: string
         - in: query
           name: page
           description: Page of results user requested
           type: integer
         - in: query
           name: pageSize
           description: Size of page, defaults to 10
           type: integer
     responses:
         200:
             description: Messages found
         404:
             description: User has no messages
         500:
             description: Internal Server Error
     """
     try:
         preferred_locale = request.environ.get('HTTP_ACCEPT_LANGUAGE')
         page = request.args.get('page', 1, int)
         page_size = request.args.get('pageSize', 10, int)
         sort_by = request.args.get('sortBy')
         sort_direction = request.args.get('sortDirection')
         message_type = request.args.get('messageType', None, int)
         from_username = request.args.get('from')
         project = request.args.get('project')
         task_id = request.args.get('taskId', None, int)
         user_messages = MessageService.get_all_messages(
             tm.authenticated_user_id, preferred_locale, page, page_size,
             sort_by, sort_direction, message_type, from_username, project,
             task_id)
         return user_messages.to_primitive(), 200
     except NotFound:
         return {"Error": "No messages found"}, 404
     except Exception as e:
         error_msg = f'Messages GET all - unhandled error: {str(e)}'
         current_app.logger.critical(error_msg)
         return {"error": error_msg}, 500