Files
ALwrity/backend/api/content_planning/docs/ROUTE_FIX_SUMMARY.md

3.5 KiB

Route Fix Summary - Enhanced Strategies Endpoints

Issue

After refactoring, frontend was getting 404 errors for:

  • GET /api/content-planning/enhanced-strategies
  • GET /api/content-planning/enhanced-strategies/stream/strategic-intelligence

Root Cause

The router prefix was changed from /enhanced-strategies to /content-strategy during refactoring, breaking backward compatibility with frontend API calls.

Solution Applied

Updated content_strategy/routes.py to use /enhanced-strategies prefix for backward compatibility:

router = APIRouter(prefix="/enhanced-strategies", tags=["Content Strategy"])

Current Route Structure

Main Router

  • Base: /api/content-planning
  • Content Strategy Router: /enhanced-strategies

Endpoint Paths

  • CRUD Endpoints (prefix: ""):

    • GET /api/content-planning/enhanced-strategies/strategy_crud.py GET /
    • POST /api/content-planning/enhanced-strategies/createstrategy_crud.py POST /create
    • GET /api/content-planning/enhanced-strategies/{strategy_id}strategy_crud.py GET /{strategy_id}
    • PUT /api/content-planning/enhanced-strategies/{strategy_id}strategy_crud.py PUT /{strategy_id}
    • DELETE /api/content-planning/enhanced-strategies/{strategy_id}strategy_crud.py DELETE /{strategy_id}
  • Streaming Endpoints (prefix: ""):

    • GET /api/content-planning/enhanced-strategies/stream/strategiesstreaming_endpoints.py
    • GET /api/content-planning/enhanced-strategies/stream/strategic-intelligencestreaming_endpoints.py
    • GET /api/content-planning/enhanced-strategies/stream/keyword-researchstreaming_endpoints.py
  • Utility Endpoints (prefix: ""):

    • GET /api/content-planning/enhanced-strategies/onboarding-datautility_endpoints.py
    • GET /api/content-planning/enhanced-strategies/tooltipsutility_endpoints.py
    • GET /api/content-planning/enhanced-strategies/disclosure-stepsutility_endpoints.py
    • POST /api/content-planning/enhanced-strategies/cache/clearutility_endpoints.py
  • Analytics Endpoints (prefix: /strategies):

    • GET /api/content-planning/enhanced-strategies/strategies/{strategy_id}/analyticsanalytics_endpoints.py
    • GET /api/content-planning/enhanced-strategies/strategies/{strategy_id}/ai-analysesanalytics_endpoints.py
    • GET /api/content-planning/enhanced-strategies/strategies/{strategy_id}/completionanalytics_endpoints.py
    • GET /api/content-planning/enhanced-strategies/strategies/{strategy_id}/onboarding-integrationanalytics_endpoints.py
    • POST /api/content-planning/enhanced-strategies/strategies/{strategy_id}/ai-recommendationsanalytics_endpoints.py
    • POST /api/content-planning/enhanced-strategies/strategies/{strategy_id}/ai-analysis/regenerateanalytics_endpoints.py
  • Autofill Endpoints (prefix: /strategies):

    • POST /api/content-planning/enhanced-strategies/strategies/{strategy_id}/autofill/acceptautofill_endpoints.py
    • GET /api/content-planning/enhanced-strategies/autofill/refresh/streamautofill_endpoints.py
    • POST /api/content-planning/enhanced-strategies/autofill/refreshautofill_endpoints.py

Status

Routes should now match frontend expectations Backward compatibility maintained All endpoints properly modularized

Next Steps

  1. Restart backend server to ensure routes are registered
  2. Test frontend calls to verify 404 errors are resolved
  3. Monitor logs for any route conflicts