diff --git a/app/Http/Controllers/Repuve/UpdateController.php b/app/Http/Controllers/Repuve/UpdateController.php index 95d3fbe..37662ee 100644 --- a/app/Http/Controllers/Repuve/UpdateController.php +++ b/app/Http/Controllers/Repuve/UpdateController.php @@ -252,15 +252,26 @@ public function vehicleUpdate(Request $request) ]); } + // Validar NIV del Padrón Estatal primero + $nivEstatal = $vehicleDataEstatal['niv']; + if (!$nivEstatal) { + DB::rollBack(); + return ApiResponse::BAD_REQUEST->response([ + 'message' => 'El Padrón Estatal no retornó un NIV válido', + 'placa' => $placa, + ]); + } + // Consultar REPUVE Federal para obtener folio y tag_number try { - $repuveResponse = $this->repuveService->consultarVehiculo(null, $placa); + $repuveResponse = $this->repuveService->consultarVehiculo($nivEstatal, $placa); if ($repuveResponse['has_error']) { DB::rollBack(); return ApiResponse::BAD_REQUEST->response([ 'message' => 'Error al consultar REPUVE Federal', 'placa' => $placa, + 'niv' => $nivEstatal, 'error' => $repuveResponse['error_message'] ?? 'Error desconocido', ]); } @@ -275,8 +286,9 @@ public function vehicleUpdate(Request $request) if (!$folio || !$tagNumber) { DB::rollBack(); return ApiResponse::BAD_REQUEST->response([ - 'message' => 'No se pudo obtener el folio o tag_number del REPUVE Federal', + 'message' => 'No se pudo obtener el folio o numero de tag del REPUVE Federal', 'placa' => $placa, + 'niv' => $nivEstatal, 'folio_obtenido' => $folio, 'tag_number_obtenido' => $tagNumber, ]); @@ -286,20 +298,11 @@ public function vehicleUpdate(Request $request) return ApiResponse::BAD_REQUEST->response([ 'message' => 'Error al consultar REPUVE Federal', 'placa' => $placa, + 'niv' => $nivEstatal, 'error' => $e->getMessage(), ]); } - // Validar NIV - $nivEstatal = $vehicleDataEstatal['niv']; - if (!$nivEstatal) { - DB::rollBack(); - return ApiResponse::BAD_REQUEST->response([ - 'message' => 'El Padrón Estatal no retornó un NIV válido', - 'placa' => $placa, - ]); - } - // Validar RFC del propietario if (!$ownerDataEstatal['rfc']) { DB::rollBack();