30 lines
No EOL
931 B
Python
30 lines
No EOL
931 B
Python
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'
|
|
} |