Start fixing forecast service API 7

This commit is contained in:
Urtzi Alfaro
2025-07-29 17:50:01 +02:00
parent 30bc3db4fa
commit fe88b696c2
3 changed files with 73 additions and 38 deletions

View File

@@ -33,26 +33,19 @@ forecasting_service = ForecastingService()
async def create_single_forecast(
request: ForecastRequest,
db: AsyncSession = Depends(get_db),
tenant_id: str = Path(..., description="Tenant ID"),
current_user: dict = Depends(get_current_user_dep)
tenant_id: str = Path(..., description="Tenant ID")
):
"""Generate a single product forecast"""
try:
# Verify tenant access
if str(request.tenant_id) != tenant_id:
raise HTTPException(
status_code=status.HTTP_403_FORBIDDEN,
detail="Access denied to this tenant"
)
# Generate forecast
forecast = await forecasting_service.generate_forecast(request, db)
forecast = await forecasting_service.generate_forecast(tenant_id, request, db)
# Convert to response model
return ForecastResponse(
id=str(forecast.id),
tenant_id=str(forecast.tenant_id),
tenant_id=tenant_id,
product_name=forecast.product_name,
location=forecast.location,
forecast_date=forecast.forecast_date,