def patch(self, number): # Adds comment to ticket data = CommentAdder.parser.parse_args() ticket = TicketModel.find_by_number(number) if ticket: timestamp = int(time.time()) comment = CommentModel(number, timestamp, **data) try: comment.add_to_db() except IntegrityError: return { "message": "An error occurred inserting the item." }, 500 return comment.json(), 202 return {"message": "Ticket not found."}, 400
def patch(self, number): # Assigns employee to specific ticket, if it exists ticket = TicketModel.find_by_number(number) if ticket: # Checks if ticket exists data = TicketAssigner.parser.parse_args() employee = UserModel.find_by_email( data['employee'], is_customer=False) if employee: # Checks if employee exists ticket.employee_id = employee.id try: ticket.update_to_db() except IntegrityError: return {"message": "An error occurred inserting the item."}, 500 return ticket.json() return {"message": "Employee not found"}, 400 return {"message": "Ticket not found"}, 404
def delete(self, number): # Deletes ticket if it exists ticket = TicketModel.find_by_number(number) if ticket: ticket.delete_from_db() return {'message': 'Ticket deleted'}
def get(self, number): # Returns ticket with that specific number ticket = TicketModel.find_by_number(number) if ticket: return ticket.json() return {'message': 'Ticket not found'}, 404