Commit 7c3ba7d9 authored by Alex Kakiris's avatar Alex Kakiris
Browse files

add user-scoped /api/me blueprint with invoker onboarding route

parent a40ced59
Loading
Loading
Loading
Loading
+2 −0
Changes for capif_backend/backoffice_service/__main__.py: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@ from .controllers.users_controller import users_routes
from .controllers.apis_controller import apis_routes
from .controllers.login import access_routes
from .controllers.configuration_controller import configuration_routes
from .controllers.me_controller import me_routes
from flask_cors import CORS

from .utils.certs import generate_keypair_and_csr
@@ -39,6 +40,7 @@ app.register_blueprint(providers_routes, url_prefix="/api/providers")
app.register_blueprint(apis_routes, url_prefix="/api/apis")
app.register_blueprint(users_routes, url_prefix="/api/users")
app.register_blueprint(configuration_routes, url_prefix="/api")
app.register_blueprint(me_routes, url_prefix="/api/me")

@app.route("/api/options", methods=["OPTIONS"])
def handle_options():
+17 −0
Changes for capif_backend/backoffice_service/controllers/me_controller.py: 17 added lines, 0 removed lines.
Original line number Diff line number Diff line
from flask import Blueprint, jsonify
from flask_jwt_extended import jwt_required

from ..utils.utils import get_capif_token, get_capif_urls

me_routes = Blueprint("me_routes", __name__)


@me_routes.route("/invoker", methods=["POST"])
@jwt_required()
def onboard_invoker():
    capif_token = get_capif_token()
    if not capif_token:
        return jsonify({"error": "This account has no CAPIF credentials."}), 403

    ccf_onboarding_url = get_capif_urls()["ccf_onboarding_url"]
    return jsonify({"invoker_onboarding_url": ccf_onboarding_url}), 200
 No newline at end of file