# app/api/v1/vendor/analytics.py """ Vendor analytics and reporting endpoints. """ import logging from fastapi import APIRouter, Depends, Query from sqlalchemy.orm import Session from app.api.deps import get_current_vendor_api from app.core.database import get_db from middleware.vendor_context import require_vendor_context from app.services.stats_service import stats_service from models.database.user import User from models.database.vendor import Vendor router = APIRouter(prefix="/analytics") logger = logging.getLogger(__name__) @router.get("") def get_vendor_analytics( period: str = Query("30d", description="Time period: 7d, 30d, 90d, 1y"), vendor: Vendor = Depends(require_vendor_context()), current_user: User = Depends(get_current_vendor_api), db: Session = Depends(get_db), ): """Get vendor analytics data for specified time period.""" return stats_service.get_vendor_analytics(db, vendor.id, period)