from fastapi import APIRouter, HTTPException, status from app.core.database import Conexao from app.v1.modules.veiculo.model import CancelamentoPropostaInput from app.v1.modules.veiculo.services import CancelamentoProposta veiculo_router = APIRouter( prefix='/veiculos' ) # Rota de cancelamento (logica pra informar que o processo foi cancelado, esses vendedores que ficam crinando proposta pra dps cancelar é foda) @veiculo_router.post( path='/cancelar_proposta' ) def cancelar_proposta( dados_proposta_holmes: CancelamentoPropostaInput, conexao: Conexao, ): repo = CancelamentoProposta(conexao) cancelou = repo.cancelar_no_banco(dados_proposta_holmes.id) if not cancelou: raise HTTPException( status_code= status.HTTP_404_NOT_FOUND, detail= "Proposta não encontrada no banco de dados" ) return { 'mensagem': 'Proposta cancelada' }