diff --git a/src/StorageLeaf.py b/src/StorageLeaf.py index 5bda99cab00bba467f6a7bd8f535e1eefe844255..13b71302d51ddbdcdb6350165f3d414d246c1865 100644 --- a/src/StorageLeaf.py +++ b/src/StorageLeaf.py @@ -4,6 +4,7 @@ import os import uvicorn from TheCodeLabs_BaseUtils.DefaultLogger import DefaultLogger from fastapi import FastAPI +from fastapi.openapi.docs import get_swagger_ui_html, get_redoc_html from fastapi.middleware.cors import CORSMiddleware from starlette.responses import RedirectResponse, FileResponse @@ -27,8 +28,9 @@ Models.Base.metadata.create_all(bind=engine) app = FastAPI(title=Constants.APP_NAME, version=VERSION['name'], - description='The StorageLeaf API', - servers=[{'url': SETTINGS['api']['url'], 'description': f'{Constants.APP_NAME} API'}]) + servers=[{'url': SETTINGS['api']['url'], 'description': f'{Constants.APP_NAME} API'}], + docs_url=None, + redoc_url=None) if 'cors_origins' in SETTINGS['server']: app.add_middleware( @@ -58,6 +60,18 @@ async def version(): return Schemas.Version(**VERSION) +@app.get('/docs', include_in_schema=False) +def overridden_swagger(): + return get_swagger_ui_html(openapi_url='/openapi.json', title='The StorageLeaf API', + swagger_favicon_url=app.url_path_for('favicon')) + + +@app.get('/redoc', include_in_schema=False) +def overridden_redoc(): + return get_redoc_html(openapi_url='/openapi.json', title='The StorageLeaf API', + redoc_favicon_url=app.url_path_for('favicon')) + + app.include_router(DeviceRouter.router) app.include_router(SensorRouter.router) app.include_router(MeasurementRouter.router) diff --git a/src/version.json b/src/version.json index 4eca379097531ee28645639408c19a32573afa92..d38379d5b4fc21a455cce16d76e011418c94b40b 100644 --- a/src/version.json +++ b/src/version.json @@ -1,7 +1,7 @@ { "version": { - "name": "v2.0.5", - "code": 13, - "date": "30.01.21" + "name": "v2.0.6", + "code": 14, + "date": "20.02.21" } } \ No newline at end of file