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
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