예제 #1
0
def register_pets():
    """ register pets route """

    message = {}
    response = flask_adapter(request=request, api_route=register_pet_composer())

    if response.status_code < 300:
        message = {
            "type": "pets",
            "id": response.body.id,
            "attributest": {
                "name": response.body.name,
                "specie": response.body.specie,
                "age": response.body.age,
            },
            "relationships": {"owner": {"type": "users", "id": response.body.user_id}},
        }

        return jsonify({"data": message}), response.status_code

    # Handling Errors
    return (
        jsonify(
            {"error": {"status": response.status_code, "title": response.body["error"]}}
        ),
        response.status_code,
    )
예제 #2
0
def finder_pets():
    """ find pets route """

    message = {}
    response = flask_adapter(request=request, api_route=find_pet_composer())

    if response.status_code < 300:
        message = []

        for element in response.body:
            message.append(
                {
                    "type": "pets",
                    "id": element.id,
                    "attributest": {
                        "name": element.name,
                        "specie": element.specie.value,
                        "age": element.age,
                    },
                    "relationships": {
                        "owner": {"type": "users", "id": element.user_id}
                    },
                }
            )

        return jsonify({"data": message}), response.status_code

    # Handling Errors
    return (
        jsonify(
            {"error": {"status": response.status_code, "title": response.body["error"]}}
        ),
        response.status_code,
    )
예제 #3
0
def finder_users():
    """ find users route """

    message = {}
    response = flask_adapter(request=request, api_route=find_user_composer())

    if response.status_code < 300:
        message = []

        for element in response.body:
            message.append(
                {
                    "type": "users",
                    "id": element.id,
                    "attributest": {"name": element.name},
                }
            )

        return jsonify({"data": message}), response.status_code

    # Handling Errors
    return (
        jsonify(
            {"error": {"status": response.status_code, "title": response.body["error"]}}
        ),
        response.status_code,
    )
def register_user():
    """ register user route """

    message = {}
    response = flask_adapter(request=request,
                             api_route=register_user_composer())

    if response.status_code < 300:
        # If not error, format the message and return it

        message = {
            "type": "Users",
            "id": response.body.id,
            "attributes": {
                "name": response.body.name
            },
        }

        return jsonify({"data": message}), response.status_code

    # Handling Errors
    return (
        jsonify({
            "error": {
                "status": response.status_code,
                "title": response.body["error"],
            }
        }),
        response.status_code,
    )
def get_user():
    """ get user route """

    response = flask_adapter(request=request, api_route=find_user_composer())

    message = []
    if response.status_code < 300:
        # If not error, format the message and return it

        for element in response.body:
            message.append({
                "type": "Users",
                "id": element.id,
                "attributes": {
                    "name": element.name
                },
            })

        return jsonify({"data": message}), response.status_code

    # Handling Errors
    return (
        jsonify({
            "error": {
                "status": response.status_code,
                "title": response.body["error"],
            }
        }),
        response.status_code,
    )
def register_pet():
    """ register pet route """

    message = {}
    response = flask_adapter(request=request,
                             api_route=register_pet_composer())
    print(response)

    if response.status_code < 300:
        # If not error, format the message and return it

        message = {
            "type": "Pets",
            "id": response.body.id,
            "attributes": {
                "name": response.body.name,
                "specie": response.body.specie,
                "age": response.body.age,
            },
            "relationships": {
                "Owner": {
                    "type": "Users",
                    "id": response.body.user_id
                }
            },
        }

        return jsonify({"data": message}), response.status_code

    # Handling Errors
    return (
        jsonify({
            "error": {
                "status": response.status_code,
                "title": response.body["error"],
            }
        }),
        response.status_code,
    )
def get_pet():
    """ get pet route """

    response = flask_adapter(request=request, api_route=find_pet_composer())

    message = []
    if response.status_code < 300:
        # If not error, format the message and return it

        for element in response.body:
            message.append({
                "type": "Pets",
                "id": element.id,
                "attributes": {
                    "name": element.name,
                    "specie": element.specie.value,
                    "age": element.age,
                },
                "relationships": {
                    "Owner": {
                        "type": "Users",
                        "id": element.user_id
                    }
                },
            })

        return jsonify({"data": message}), response.status_code

    # Handling Errors
    return (
        jsonify({
            "error": {
                "status": response.status_code,
                "title": response.body["error"],
            }
        }),
        response.status_code,
    )