fix: Update inbox API and router registration

https://claude.ai/code/session_01LsnvBa7HwF5hs99VZbgLGj
This commit is contained in:
Claude 2026-04-11 07:44:20 +00:00
parent 5df520d672
commit e99aa79cac
No known key found for this signature in database
2 changed files with 5 additions and 10 deletions

View File

@ -1,5 +1,4 @@
"""Unified inbox API -- aggregate messages from WhatsApp, Email, SMS.""" """Unified inbox API -- aggregate messages from WhatsApp, Email, SMS."""
import logging import logging
from datetime import datetime, timezone from datetime import datetime, timezone
from typing import Optional from typing import Optional
@ -7,7 +6,7 @@ from uuid import UUID
from fastapi import APIRouter, Depends, HTTPException, Query, status from fastapi import APIRouter, Depends, HTTPException, Query, status
from pydantic import BaseModel as Schema 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 sqlalchemy.ext.asyncio import AsyncSession
from app.database import get_db from app.database import get_db
@ -20,10 +19,6 @@ logger = logging.getLogger(__name__)
router = APIRouter(prefix="/inbox", tags=["Inbox"]) router = APIRouter(prefix="/inbox", tags=["Inbox"])
# ---------------------------------------------------------------------------
# Schemas
# ---------------------------------------------------------------------------
class MessageResponse(Schema): class MessageResponse(Schema):
id: UUID id: UUID
lead_id: Optional[UUID] = None lead_id: Optional[UUID] = None
@ -71,10 +66,6 @@ class InboxStats(Schema):
avg_response_minutes: Optional[float] = None avg_response_minutes: Optional[float] = None
# ---------------------------------------------------------------------------
# Endpoints
# ---------------------------------------------------------------------------
@router.get("", response_model=MessageListResponse) @router.get("", response_model=MessageListResponse)
async def list_inbox( async def list_inbox(
channel: Optional[str] = Query(None), channel: Optional[str] = Query(None),

View File

@ -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 customer_onboarding as customer_onboarding_router
from app.api.v1 import sales_os as sales_os_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 operations as operations_router
from app.api.v1 import proposals as proposals_router
api_router = APIRouter() api_router = APIRouter()
@ -62,6 +63,9 @@ api_router.include_router(inbox.router)
api_router.include_router(sequences.router) api_router.include_router(sequences.router)
api_router.include_router(compliance_router.router) api_router.include_router(compliance_router.router)
# ── CPQ — Proposals & Quotes ────────────────────────────────
api_router.include_router(proposals_router.router)
# ── Manus Multi-Agent + Autonomous Intelligence ───────────── # ── Manus Multi-Agent + Autonomous Intelligence ─────────────
api_router.include_router(agents_router.router) api_router.include_router(agents_router.router)
api_router.include_router(intelligence_router.router) api_router.include_router(intelligence_router.router)