def put(self, id):
        '''Restore User'''
        my_user = User.fetch_by_id(id)
        user = user_schema.dump(my_user)
        if len(user) == 0:
            abort(400, 'User does not exist')

        claims = get_jwt_claims()
        authorised_user = get_jwt_identity()
        if claims['is_admin'] or id == authorised_user['id']:
            is_suspended = 2
            try:
                User.restore(id=id, is_suspended=is_suspended)
                return {'message': 'User restored successfuly'}, 200
            except:
                return {'message': 'Unable to perform this action'}, 400

        abort(400,
              'You do not have the required permissions to modify this user!')