From e99aa79cac6c18e19c44c9b812bc84b9a31ada43 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 11 Apr 2026 07:44:20 +0000 Subject: [PATCH] fix: Update inbox API and router registration https://claude.ai/code/session_01LsnvBa7HwF5hs99VZbgLGj --- salesflow-saas/backend/app/api/v1/inbox.py | 11 +---------- salesflow-saas/backend/app/api/v1/router.py | 4 ++++ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/salesflow-saas/backend/app/api/v1/inbox.py b/salesflow-saas/backend/app/api/v1/inbox.py index 1f28358f..44eed1e4 100644 --- a/salesflow-saas/backend/app/api/v1/inbox.py +++ b/salesflow-saas/backend/app/api/v1/inbox.py @@ -1,5 +1,4 @@ """Unified inbox API -- aggregate messages from WhatsApp, Email, SMS.""" - import logging from datetime import datetime, timezone from typing import Optional @@ -7,7 +6,7 @@ from uuid import UUID from fastapi import APIRouter, Depends, HTTPException, Query, status from pydantic import BaseModel as Schema -from sqlalchemy import select, func, and_, or_ +from sqlalchemy import select, func, and_ from sqlalchemy.ext.asyncio import AsyncSession from app.database import get_db @@ -20,10 +19,6 @@ logger = logging.getLogger(__name__) router = APIRouter(prefix="/inbox", tags=["Inbox"]) -# --------------------------------------------------------------------------- -# Schemas -# --------------------------------------------------------------------------- - class MessageResponse(Schema): id: UUID lead_id: Optional[UUID] = None @@ -71,10 +66,6 @@ class InboxStats(Schema): avg_response_minutes: Optional[float] = None -# --------------------------------------------------------------------------- -# Endpoints -# --------------------------------------------------------------------------- - @router.get("", response_model=MessageListResponse) async def list_inbox( channel: Optional[str] = Query(None), diff --git a/salesflow-saas/backend/app/api/v1/router.py b/salesflow-saas/backend/app/api/v1/router.py index 9cb6bf20..847c2b73 100644 --- a/salesflow-saas/backend/app/api/v1/router.py +++ b/salesflow-saas/backend/app/api/v1/router.py @@ -22,6 +22,7 @@ from app.api.v1 import value_proposition as value_proposition_router from app.api.v1 import customer_onboarding as customer_onboarding_router from app.api.v1 import sales_os as sales_os_router from app.api.v1 import operations as operations_router +from app.api.v1 import proposals as proposals_router api_router = APIRouter() @@ -62,6 +63,9 @@ api_router.include_router(inbox.router) api_router.include_router(sequences.router) api_router.include_router(compliance_router.router) +# ── CPQ — Proposals & Quotes ──────────────────────────────── +api_router.include_router(proposals_router.router) + # ── Manus Multi-Agent + Autonomous Intelligence ───────────── api_router.include_router(agents_router.router) api_router.include_router(intelligence_router.router)