Loading capif_backend/backoffice_service/controllers/default_controller.py +145 −14 Original line number Diff line number Diff line Loading @@ -28,14 +28,14 @@ def get_invokersPages(): page_size = request.args.get('pageSize', default=10, type=int) return operations.get_invokersPages(page, page_size) # @cross_origin() # @backoffice_routes.route("/invokers/search", methods=["GET"]) # @jwt_required() # def search_invokers(): # search = request.args.get('search', default=1, type=str) # page = request.args.get('page', default=1, type=int) # page_size = request.args.get('pageSize', default=10, type=int) # return operations.search_invokers(search, page, page_size) @cross_origin() @backoffice_routes.route("/resources/invokersPagesOrder", methods=["GET"]) @jwt_required() def get_invokers_pages_order(): page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) order = request.args.get('order', default="ascending", type=str) return operations.get_invokers_pages_order(page, page_size, order) @cross_origin() @backoffice_routes.route("/invokers/search", methods=["GET"]) Loading Loading @@ -75,6 +75,31 @@ def get_providersPages(): page_size = request.args.get('pageSize', default=10, type=int) return operations.get_providers_pages(page, page_size) @cross_origin() @backoffice_routes.route("/resources/providersPagesOrder", methods=["GET"]) @jwt_required() def get_providers_pages_order(): page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) order = request.args.get('order', default="ascending", type=str) return operations.get_providers_pages_order(page, page_size, order) @cross_origin() @backoffice_routes.route("/providers/search", methods=["GET"]) @jwt_required() def search_providers(): try: search_term = request.args.get('searchTerm', default='', type=str) page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) response, status_code = operations.search_providers(search_term, page, page_size) return jsonify(response), status_code except Exception as e: return jsonify({"error": str(e)}), 500 @cross_origin() @backoffice_routes.route("/resources/numProviders", methods=["GET"]) @jwt_required() Loading Loading @@ -134,6 +159,30 @@ def get_users_pages(): page_size = request.args.get('pageSize', default=10, type=int) return operations.retrieve_users_pages(page, page_size) @cross_origin() @backoffice_routes.route("/resources/usersPagesOrder", methods=["GET"]) @jwt_required() def get_users_pages_order(): page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) order = request.args.get('order', default="ascending", type=str) return operations.retrieve_users_pages_order(page, page_size, order) @cross_origin() @backoffice_routes.route("/users/search", methods=["GET"]) @jwt_required() def search_users(): try: search_term = request.args.get('searchTerm', default='', type=str) page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) response, status_code = operations.search_users(search_term, page, page_size) return jsonify(response), status_code except Exception as e: return jsonify({"error": str(e)}), 500 @cross_origin() @backoffice_routes.route("/resources/numUsers", methods=["GET"]) @jwt_required() Loading @@ -150,6 +199,23 @@ def delete_invoker(id): return jsonify(message="Invalid id", object=None), 400 return operations.delete_invoker(id) @backoffice_routes.route("/invokers10", methods=["DELETE"]) @jwt_required() def delete_invokers_route(): try: invoker_ids = request.json.get('invoker_ids', []) if not invoker_ids: return jsonify(message="No invoker IDs provided"), 400 responses = operations.delete_invokers(invoker_ids) return jsonify(responses), 200 except Exception as e: return jsonify(message="Error deleting invokers", error=str(e)), 500 @cross_origin() @backoffice_routes.route("/providers/<id>", methods=["DELETE"]) @jwt_required() Loading @@ -158,12 +224,22 @@ def delete_provider(id): return jsonify(message="Invalid id", object=None), 400 return operations.delete_provider(id) # @backoffice_routes.route("/users/<name>", methods=["DELETE"]) # @jwt_required() # def delete_user(id): # if id == "null": # return jsonify(message="Invalid id", object=None), 400 # return operations.delete_user(id) @backoffice_routes.route("/providers10", methods=["DELETE"]) @jwt_required() def delete_providers_route(): try: provider_ids = request.json.get('provider_ids', []) if not provider_ids: return jsonify(message="No provider IDs provided"), 400 responses = operations.delete_providers(provider_ids) return jsonify(responses), 200 except Exception as e: return jsonify(message="Error deleting providers", error=str(e)), 500 @cross_origin() @backoffice_routes.route("/invokers/security/<invoker_id>/<aef_id>/<api_id>", methods=["DELETE"]) Loading @@ -182,6 +258,22 @@ def delete_provider_service(apf_id, api_id): return jsonify(message="Invalid parameters", object=None), 400 return operations.delete_provider_service(apf_id, api_id) @backoffice_routes.route("/apis10", methods=["DELETE"]) @jwt_required() def delete_apis_route(): try: apis = request.json.get('api', []) if not apis: return jsonify(message="No apis provided for delete."), 400 responses = operations.delete_providers_services(apis) return jsonify(responses), 200 except Exception as e: return jsonify(message="Error deleting apis", error=str(e)), 500 @cross_origin() @backoffice_routes.route("/user/<username>/<password>", methods=["DELETE"]) @jwt_required() Loading @@ -190,6 +282,22 @@ def delete_user(username, password): return jsonify(message="Invalid parameters", object=None), 400 return operations.delete_user(username, password) @backoffice_routes.route("/users10", methods=["DELETE"]) @jwt_required() def delete_users_route(): try: users = request.json.get('users', []) if not users: return jsonify(message="No users provided for delete."), 400 responses = operations.delete_users(users) return jsonify(responses), 200 except Exception as e: return jsonify(message="Error deleting users", error=str(e)), 500 @cross_origin() @backoffice_routes.route("/apis", methods=["GET"]) @jwt_required() Loading @@ -204,12 +312,35 @@ def get_apis_pages(): page_size = request.args.get('pageSize', default=10, type=int) return operations.get_apis_pages(page, page_size) @cross_origin() @backoffice_routes.route("/apisPagesOrder", methods=["GET"]) @jwt_required() def get_apis_pages_order(): page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) order = request.args.get('order', default="ascending", type=str) return operations.get_apis_pages_order(page, page_size, order) @cross_origin() @backoffice_routes.route("/apis/num", methods=["GET"]) @jwt_required() def get_num_apis(): return operations.get_num_apis() @cross_origin() @backoffice_routes.route("/apis/search", methods=["GET"]) @jwt_required() def search_apis(): try: search_term = request.args.get('searchTerm', default='', type=str) page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) response, status_code = operations.search_apis(search_term, page, page_size) return jsonify(response), status_code except Exception as e: return jsonify({"error": str(e)}), 500 @cross_origin() Loading capif_backend/backoffice_service/core/operations.py +323 −24 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
capif_backend/backoffice_service/controllers/default_controller.py +145 −14 Original line number Diff line number Diff line Loading @@ -28,14 +28,14 @@ def get_invokersPages(): page_size = request.args.get('pageSize', default=10, type=int) return operations.get_invokersPages(page, page_size) # @cross_origin() # @backoffice_routes.route("/invokers/search", methods=["GET"]) # @jwt_required() # def search_invokers(): # search = request.args.get('search', default=1, type=str) # page = request.args.get('page', default=1, type=int) # page_size = request.args.get('pageSize', default=10, type=int) # return operations.search_invokers(search, page, page_size) @cross_origin() @backoffice_routes.route("/resources/invokersPagesOrder", methods=["GET"]) @jwt_required() def get_invokers_pages_order(): page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) order = request.args.get('order', default="ascending", type=str) return operations.get_invokers_pages_order(page, page_size, order) @cross_origin() @backoffice_routes.route("/invokers/search", methods=["GET"]) Loading Loading @@ -75,6 +75,31 @@ def get_providersPages(): page_size = request.args.get('pageSize', default=10, type=int) return operations.get_providers_pages(page, page_size) @cross_origin() @backoffice_routes.route("/resources/providersPagesOrder", methods=["GET"]) @jwt_required() def get_providers_pages_order(): page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) order = request.args.get('order', default="ascending", type=str) return operations.get_providers_pages_order(page, page_size, order) @cross_origin() @backoffice_routes.route("/providers/search", methods=["GET"]) @jwt_required() def search_providers(): try: search_term = request.args.get('searchTerm', default='', type=str) page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) response, status_code = operations.search_providers(search_term, page, page_size) return jsonify(response), status_code except Exception as e: return jsonify({"error": str(e)}), 500 @cross_origin() @backoffice_routes.route("/resources/numProviders", methods=["GET"]) @jwt_required() Loading Loading @@ -134,6 +159,30 @@ def get_users_pages(): page_size = request.args.get('pageSize', default=10, type=int) return operations.retrieve_users_pages(page, page_size) @cross_origin() @backoffice_routes.route("/resources/usersPagesOrder", methods=["GET"]) @jwt_required() def get_users_pages_order(): page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) order = request.args.get('order', default="ascending", type=str) return operations.retrieve_users_pages_order(page, page_size, order) @cross_origin() @backoffice_routes.route("/users/search", methods=["GET"]) @jwt_required() def search_users(): try: search_term = request.args.get('searchTerm', default='', type=str) page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) response, status_code = operations.search_users(search_term, page, page_size) return jsonify(response), status_code except Exception as e: return jsonify({"error": str(e)}), 500 @cross_origin() @backoffice_routes.route("/resources/numUsers", methods=["GET"]) @jwt_required() Loading @@ -150,6 +199,23 @@ def delete_invoker(id): return jsonify(message="Invalid id", object=None), 400 return operations.delete_invoker(id) @backoffice_routes.route("/invokers10", methods=["DELETE"]) @jwt_required() def delete_invokers_route(): try: invoker_ids = request.json.get('invoker_ids', []) if not invoker_ids: return jsonify(message="No invoker IDs provided"), 400 responses = operations.delete_invokers(invoker_ids) return jsonify(responses), 200 except Exception as e: return jsonify(message="Error deleting invokers", error=str(e)), 500 @cross_origin() @backoffice_routes.route("/providers/<id>", methods=["DELETE"]) @jwt_required() Loading @@ -158,12 +224,22 @@ def delete_provider(id): return jsonify(message="Invalid id", object=None), 400 return operations.delete_provider(id) # @backoffice_routes.route("/users/<name>", methods=["DELETE"]) # @jwt_required() # def delete_user(id): # if id == "null": # return jsonify(message="Invalid id", object=None), 400 # return operations.delete_user(id) @backoffice_routes.route("/providers10", methods=["DELETE"]) @jwt_required() def delete_providers_route(): try: provider_ids = request.json.get('provider_ids', []) if not provider_ids: return jsonify(message="No provider IDs provided"), 400 responses = operations.delete_providers(provider_ids) return jsonify(responses), 200 except Exception as e: return jsonify(message="Error deleting providers", error=str(e)), 500 @cross_origin() @backoffice_routes.route("/invokers/security/<invoker_id>/<aef_id>/<api_id>", methods=["DELETE"]) Loading @@ -182,6 +258,22 @@ def delete_provider_service(apf_id, api_id): return jsonify(message="Invalid parameters", object=None), 400 return operations.delete_provider_service(apf_id, api_id) @backoffice_routes.route("/apis10", methods=["DELETE"]) @jwt_required() def delete_apis_route(): try: apis = request.json.get('api', []) if not apis: return jsonify(message="No apis provided for delete."), 400 responses = operations.delete_providers_services(apis) return jsonify(responses), 200 except Exception as e: return jsonify(message="Error deleting apis", error=str(e)), 500 @cross_origin() @backoffice_routes.route("/user/<username>/<password>", methods=["DELETE"]) @jwt_required() Loading @@ -190,6 +282,22 @@ def delete_user(username, password): return jsonify(message="Invalid parameters", object=None), 400 return operations.delete_user(username, password) @backoffice_routes.route("/users10", methods=["DELETE"]) @jwt_required() def delete_users_route(): try: users = request.json.get('users', []) if not users: return jsonify(message="No users provided for delete."), 400 responses = operations.delete_users(users) return jsonify(responses), 200 except Exception as e: return jsonify(message="Error deleting users", error=str(e)), 500 @cross_origin() @backoffice_routes.route("/apis", methods=["GET"]) @jwt_required() Loading @@ -204,12 +312,35 @@ def get_apis_pages(): page_size = request.args.get('pageSize', default=10, type=int) return operations.get_apis_pages(page, page_size) @cross_origin() @backoffice_routes.route("/apisPagesOrder", methods=["GET"]) @jwt_required() def get_apis_pages_order(): page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) order = request.args.get('order', default="ascending", type=str) return operations.get_apis_pages_order(page, page_size, order) @cross_origin() @backoffice_routes.route("/apis/num", methods=["GET"]) @jwt_required() def get_num_apis(): return operations.get_num_apis() @cross_origin() @backoffice_routes.route("/apis/search", methods=["GET"]) @jwt_required() def search_apis(): try: search_term = request.args.get('searchTerm', default='', type=str) page = request.args.get('page', default=1, type=int) page_size = request.args.get('pageSize', default=10, type=int) response, status_code = operations.search_apis(search_term, page, page_size) return jsonify(response), status_code except Exception as e: return jsonify({"error": str(e)}), 500 @cross_origin() Loading
capif_backend/backoffice_service/core/operations.py +323 −24 File changed.Preview size limit exceeded, changes collapsed. Show changes