from fastapi import APIRouter, HTTPException, Depends from sqlalchemy.orm import Session from models import User # seus models from database import get_db router_user = APIRouter(prefix="/users", tags=["Users"]) @router_user.post("/") def criar_user(nome: str, email: str, senha_hash: str, organizacao_id: int, db: Session = Depends(get_db)): user = User(nome=nome, email=email, senha_hash=senha_hash, organizacao_id=organizacao_id) db.add(user) db.commit() db.refresh(user) return user @router_user.get("/{user_id}") def obter_user(user_id: int, db: Session = Depends(get_db)): user = db.query(User).filter(User.id == user_id).first() if not user: raise HTTPException(status_code=404, detail="Usuário não encontrado") return user