diff --git a/pyproject.toml b/pyproject.toml index baa267d32..c71fed0d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,7 @@ dependencies = [ "aiocache==0.12.3", "aiofiles==24.1.0", "aiohttp==3.12.15", + "aiohttp-apigami==0.5.6", "aiohttp-cors==0.8.0", "aiohttp-jinja2==1.6", "aioipfs~=0.7.1", diff --git a/src/aleph/web/__init__.py b/src/aleph/web/__init__.py index 216087a6b..497e5fed2 100644 --- a/src/aleph/web/__init__.py +++ b/src/aleph/web/__init__.py @@ -7,6 +7,7 @@ import jinja2 import pkg_resources from aiohttp import web +from aiohttp_apigami import setup_aiohttp_apispec from aleph.web.controllers.routes import register_routes @@ -60,4 +61,13 @@ def create_aiohttp_app() -> web.Application: init_cors(app) + setup_aiohttp_apispec( + app=app, + title="Aleph", + version="v0", + url="/api/docs/json", + swagger_path="/api/docs", + swagger_ui_static_path="/api/docs/ui", + ) + return app