diff --git a/app/Http/Controllers/Repuve/InscriptionController.php b/app/Http/Controllers/Repuve/InscriptionController.php index d00c612..7a6ff85 100644 --- a/app/Http/Controllers/Repuve/InscriptionController.php +++ b/app/Http/Controllers/Repuve/InscriptionController.php @@ -98,19 +98,14 @@ public function vehicleInscription(VehicleStoreRequest $request) $niv = $vehicleData['niv']; // Verificar robo (API Repuve Nacional) - $resultadoRobo = $this->checkIfStolen($niv, $placa); - $isStolen = $resultadoRobo; - - if ($isStolen) { + $roboResult = $this->checkIfStolen($niv, $placa); + // Solo bloquear si explícitamente está marcado como robado + if ($roboResult['is_robado'] ?? false) { DB::rollBack(); return ApiResponse::FORBIDDEN->response([ - 'folio' => $folio, - 'tag_number' => $tagNumber, - 'placa' => $placa, + 'message' => '¡El vehículo presenta reporte de robo! No se puede continuar con la inscripción.', 'niv' => $niv, - 'stolen' => true, - 'detalle_robo' => $resultadoRobo, - 'message' => 'El vehículo reporta robo. No se puede continuar con la inscripción.', + 'placa' => $placa, ]); } diff --git a/app/Http/Controllers/Repuve/UpdateController.php b/app/Http/Controllers/Repuve/UpdateController.php index 612b3cd..5ba1efe 100644 --- a/app/Http/Controllers/Repuve/UpdateController.php +++ b/app/Http/Controllers/Repuve/UpdateController.php @@ -128,13 +128,12 @@ public function tagSubstitution(Request $request) ]); } - // Verificar robo del vehículo - $isStolen = $this->checkIfStolen($vehicle->niv); + $roboResult = $this->checkIfStolen($vehicle->niv); - if ($isStolen) { + // Solo bloquear si explícitamente está marcado como robado + if ($roboResult['is_robado'] ?? false) { return ApiResponse::FORBIDDEN->response([ - 'message' => 'El vehículo reporta robo. No se puede continuar con la sustitución.', - 'niv' => $vehicle->niv, + 'message' => '¡El vehículo presenta reporte de robo! No se puede actualizar su información.', ]); } @@ -473,14 +472,12 @@ public function vehicleUpdate(Request $request) ]); } - $isStolen = $this->checkIfStolen($vehicle->niv, $placa); + $roboResult = $this->checkIfStolen($vehicle->niv); - if ($isStolen) { + // Solo bloquear si explícitamente está marcado como robado + if ($roboResult['is_robado'] ?? false) { return ApiResponse::FORBIDDEN->response([ - 'message' => 'El vehículo reporta robo. No se puede continuar con la actualización', - 'placa' => $placa, - 'niv' => $vehicle->niv, - 'stolen' => true, + 'message' => '¡El vehículo presenta reporte de robo! No se puede actualizar su información.', ]); }