Files
Aurora-Core/app/api/v1/companies.py
T

27 lines
850 B
Python
Raw Normal View History

2026-09-04 17:34:03 -05:00
"""Company endpoints (section 17)."""
from __future__ import annotations
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from app.api.deps import not_found
from app.core.database import get_db
from app.core.security import enforce_rate_limit
from app.schemas.company import CompanyDetailOut
from app.services import company_service
router = APIRouter(
prefix="/companies", tags=["companies"], dependencies=[Depends(enforce_rate_limit)]
)
@router.get("/{aurora_id}", response_model=CompanyDetailOut)
async def get_company(
aurora_id: str, session: AsyncSession = Depends(get_db)
) -> CompanyDetailOut:
try:
return await company_service.get_company_detail(session, aurora_id)
except company_service.CompanyNotFoundError as exc:
raise not_found("company", aurora_id) from exc