fix: InscriptionController checkIfStolen

This commit is contained in:
Juan Felipe Zapata Moreno 2025-12-06 13:37:06 -06:00
parent c56e3b1435
commit 553752fcfc
2 changed files with 9 additions and 5 deletions

View File

@ -99,14 +99,18 @@ public function vehicleInscription(VehicleStoreRequest $request)
$niv = $vehicleData['niv'];
// Verificar robo (API Repuve Nacional)
$isStolen = $this->checkIfStolen($niv);
$resultadoRobo = $this->checkIfStolen($placa, $niv);
$isStolen = $resultadoRobo;
if ($isStolen) {
DB::rollBack();
return ApiResponse::FORBIDDEN->response([
'folio' => $folio,
'tag_number' => $tagNumber,
'placa' => $placa,
'niv'=> $niv,
'stolen' => true,
'detalle_robo' => $resultadoRobo,
'message' => 'El vehículo reporta robo. No se puede continuar con la inscripción.',
]);
}
@ -278,9 +282,9 @@ public function vehicleInscription(VehicleStoreRequest $request)
}
}
private function checkIfStolen(string $niv)
private function checkIfStolen(?string $placa = null, ?string $niv = null)
{
return $this->repuveService->verificarRobo($niv);
return $this->repuveService->verificarRobo($niv, $placa);
}
public function searchRecord(Request $request)

View File

@ -508,9 +508,9 @@ public function vehicleUpdate(VehicleUpdateRequest $request)
}
}
private function checkIfStolen(string $niv)
private function checkIfStolen(?string $niv = null, ?string $placa = null)
{
return $this->repuveService->verificarRobo($niv);
return $this->repuveService->verificarRobo($niv, $placa);
}
private function prepararDatosParaInscripcion(string $niv): array