feat(api): session router — list, detail, patch endpoints

GET /bands/{id}/sessions — list with recording counts, newest first
GET /bands/{id}/sessions/{sid} — session detail with flat song list
PATCH /bands/{id}/sessions/{sid} — admin: update label/notes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Steffen Schuhmann
2026-03-29 13:38:27 +02:00
parent f930bb061c
commit 1e53ddf8eb
3 changed files with 96 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ from rehearsalhub.routers import (
bands_router,
internal_router,
members_router,
sessions_router,
songs_router,
versions_router,
ws_router,
@@ -51,6 +52,7 @@ def create_app() -> FastAPI:
prefix = "/api/v1"
app.include_router(auth_router, prefix=prefix)
app.include_router(bands_router, prefix=prefix)
app.include_router(sessions_router, prefix=prefix)
app.include_router(songs_router, prefix=prefix)
app.include_router(versions_router, prefix=prefix)
app.include_router(annotations_router, prefix=prefix)