routers.py
604 Bytes
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from agente.models import Agente
from agente.schemas import AgenteSchema
from database import get_db
router = APIRouter()
@router.get('/agentes/{persona_id}/', response_model=AgenteSchema)
def obtener_agente_por_persona_id(persona_id: int, db: Session = Depends(get_db)):
agente = db.query(Agente).filter(Agente.persona_id == persona_id).first()
if agente is None:
raise HTTPException(status_code=404, detail=f"No se encontró el Agente para la Persona con id {persona_id}")
return agente