from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from app.db import get_db from app.models.pricing import PricingConfig router = APIRouter(prefix="/pricing", tags=["pricing"]) @router.get("/") def list_pricing_configs(db: Session = Depends(get_db)): return [p.to_dict() for p in db.query(PricingConfig).all()] @router.get("/{config_id}") def get_pricing_config(config_id: int, db: Session = Depends(get_db)): config = db.query(PricingConfig).filter(PricingConfig.id == config_id).first() if not config: from fastapi import HTTPException raise HTTPException(status_code=404, detail="Pricing config not found") return config.to_dict()