| from controllers.console import api | from controllers.console import api | ||||
| from controllers.console.wraps import account_initialization_required, setup_required | from controllers.console.wraps import account_initialization_required, setup_required | ||||
| from core.model_runtime.utils.encoders import jsonable_encoder | from core.model_runtime.utils.encoders import jsonable_encoder | ||||
| from core.plugin.manager.exc import PluginPermissionDeniedError | |||||
| from libs.login import login_required | from libs.login import login_required | ||||
| from services.plugin.endpoint_service import EndpointService | from services.plugin.endpoint_service import EndpointService | ||||
| settings = args["settings"] | settings = args["settings"] | ||||
| name = args["name"] | name = args["name"] | ||||
| return { | |||||
| "success": EndpointService.create_endpoint( | |||||
| tenant_id=user.current_tenant_id, | |||||
| user_id=user.id, | |||||
| plugin_unique_identifier=plugin_unique_identifier, | |||||
| name=name, | |||||
| settings=settings, | |||||
| ) | |||||
| } | |||||
| try: | |||||
| return { | |||||
| "success": EndpointService.create_endpoint( | |||||
| tenant_id=user.current_tenant_id, | |||||
| user_id=user.id, | |||||
| plugin_unique_identifier=plugin_unique_identifier, | |||||
| name=name, | |||||
| settings=settings, | |||||
| ) | |||||
| } | |||||
| except PluginPermissionDeniedError as e: | |||||
| raise ValueError(e.description) from e | |||||
| class EndpointListApi(Resource): | class EndpointListApi(Resource): |