Beispiel #1
0
def post_customer_info():
    if user_info(flask.session):
        advantage = AdvantageContracts(
            session,
            flask.session["authentication_token"],
            api_url=flask.current_app.config["CONTRACTS_API_URL"],
        )

        if not flask.request.is_json:
            return flask.jsonify({"error": "JSON required"}), 400

        payment_method_id = flask.request.json.get("payment_method_id")
        if not payment_method_id:
            return flask.jsonify({"error": "payment_method_id required"}), 400

        account_id = flask.request.json.get("account_id")
        if not account_id:
            return flask.jsonify({"error": "account_id required"}), 400

        address = flask.request.json.get("address")
        name = flask.request.json.get("name")
        tax_id = flask.request.json.get("tax_id")

        return advantage.put_customer_info(
            account_id, payment_method_id, address, name, tax_id
        )
    else:
        return flask.jsonify({"error": "authentication required"}), 401
Beispiel #2
0
def post_customer_info():
    user_token = flask.session.get("authentication_token")
    guest_token = flask.session.get("guest_authentication_token")
    is_test_backend = flask.request.args.get("test_backend", False)

    api_url = flask.current_app.config["CONTRACTS_LIVE_API_URL"]

    if is_test_backend:
        api_url = flask.current_app.config["CONTRACTS_TEST_API_URL"]

    if user_info(flask.session) or guest_token:
        advantage = AdvantageContracts(
            session,
            user_token or guest_token,
            token_type=("Macaroon" if user_token else "Bearer"),
            api_url=api_url,
        )

        if not flask.request.is_json:
            return flask.jsonify({"error": "JSON required"}), 400

        payment_method_id = flask.request.json.get("payment_method_id")
        if not payment_method_id:
            return flask.jsonify({"error": "payment_method_id required"}), 400

        account_id = flask.request.json.get("account_id")
        if not account_id:
            return flask.jsonify({"error": "account_id required"}), 400

        address = flask.request.json.get("address")
        name = flask.request.json.get("name")
        tax_id = flask.request.json.get("tax_id")

        return advantage.put_customer_info(
            account_id, payment_method_id, address, name, tax_id
        )
    else:
        return flask.jsonify({"error": "authentication required"}), 401