]> git.ipfire.org Git - pbs.git/commitdiff
API: Add an /api/v1 prefix to everything
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 Jun 2025 09:28:06 +0000 (09:28 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 Jun 2025 09:28:06 +0000 (09:28 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/api/__init__.py
src/api/auth.py
src/api/builds.py
src/api/uploads.py

index 7fab99e6f54f54cff8f31a58fb2d91b8fdee712e..b7480eedf937430c993bd02bf7dc7c0a7ce7f882 100644 (file)
@@ -45,7 +45,15 @@ app.add_middleware(
        allow_headers=["*"],
 )
 
+# Create a router for APIv1
+apiv1 = fastapi.APIRouter(
+       prefix="/api/v1",
+)
+
 # Load all further modules
 from . import auth
 from . import builds
 from . import uploads
+
+# Add the APIv1 to the app
+app.include_router(apiv1)
index 7360be63a5d907a8f5ac89b85edc73c632d8b421..0a1982774f65487d33b2711acf833ac8070a9328 100644 (file)
@@ -26,7 +26,7 @@ import os
 import pydantic
 import socket
 
-from . import app
+from . import apiv1
 from . import backend
 
 from .. import users
@@ -186,4 +186,4 @@ async def auth_refresh(data: RefreshRequest):
        return AuthResponse(access_token=access_token, refresh_token=data.refresh_token)
 
 # Add everything to the app
-app.include_router(router)
+apiv1.include_router(router)
index dc05e028600e9356ba60c0c06d37c0242b9fe1bd..21057aac2d400499733573982bb59f194f3ce6df 100644 (file)
 import fastapi
 import uuid
 
-from . import app
+from . import apiv1
 from . import backend
 
 from .. import builds
 
-@app.get("/builds/{build_id}")
+@apiv1.get("/builds/{build_id}")
 async def get(build_id: uuid.UUID) -> builds.Build:
        build = await backend.builds.get_by_uuid(build_id)
 
index 8881738b777a09b45f45f984c691fb260d078e75..797be84f00070dec6d8377dbcf12529c4bd9dec6 100644 (file)
@@ -22,7 +22,7 @@ import fastapi
 import pydantic
 import uuid
 
-from . import app
+from . import apiv1
 from . import auth
 from . import backend
 
@@ -130,5 +130,5 @@ async def delete(upload: uploads.Upload = fastapi.Depends(get_upload)):
        # Send 204
        return fastapi.Response(status_code=204)
 
-# Add everything to the app
-app.include_router(router)
+# Add everything to the APIv1
+apiv1.include_router(router)