rswag-online/backend/app/api/spaces.py

24 lines
611 B
Python

"""Spaces API endpoints."""
from fastapi import APIRouter, HTTPException
from app.services.space_service import SpaceService, Space
router = APIRouter()
space_service = SpaceService()
@router.get("", response_model=list[Space])
async def list_spaces():
"""List all available spaces."""
return space_service.list_spaces()
@router.get("/{space_id}", response_model=Space)
async def get_space(space_id: str):
"""Get a specific space by ID."""
space = space_service.get_space(space_id)
if not space:
raise HTTPException(status_code=404, detail="Space not found")
return space