def delete(self, user_id: str) -> Response: """ DELETE response method for deleting single item. JSON Web Token is required. Authorization is required: Access(admin=true) :return: JSON object """ authorized: bool = Items.objects.get( id=get_jwt_identity()).access.admin if authorized: output = Items.objects(id=user_id).delete() return jsonify({'result': output}) else: return forbidden()
def get(self, user_id: str) -> Response: """ GET response method for acquiring single user data. JSON Web Token is required. Authorization is required: Access(admin=true) or UserId = get_jwt_identity() :return: JSON object """ authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: output = Users.objects.get(id=user_id) return jsonify({'result': output}) else: return forbidden()
def post(self) -> Response: """ POST response method for creating item. JSON Web Token is required. Authorization is required: Access(admin=true) :return: JSON object """ authorized: bool = Items.objects.get( id=get_jwt_identity()).access.admin if authorized: data = request.get_json() post_user = Items(**data).save() output = {'id': str(post_user.id)} return jsonify({'result': output}) else: return forbidden()
def put(self, user_id: str) -> Response: """ PUT response method for updating a user. JSON Web Token is required. Authorization is required: Access(admin=true) or UserId = get_jwt_identity() :return: JSON object """ authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: data = request.get_json() put_user = Users.objects(id=user_id).update(**data) output = {'id': str(put_user.id)} return jsonify({'result': output}) else: return forbidden()