From 2b448644c29dac552c873b2fa57d5fab40efa38c Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Fri, 17 Oct 2025 10:33:14 -0600 Subject: [PATCH] =?UTF-8?q?ADD:=20Simulaci=C3=B3n=20Robo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Repuve/RepuveController.php | 37 +++++++++++++++---- routes/api.php | 2 + 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Repuve/RepuveController.php b/app/Http/Controllers/Repuve/RepuveController.php index 12defd4..1a67964 100644 --- a/app/Http/Controllers/Repuve/RepuveController.php +++ b/app/Http/Controllers/Repuve/RepuveController.php @@ -52,19 +52,18 @@ public function information() public function store(Request $request) { $data = $request->all(); - $data['ID'] = rand(1000, 9999); + $data['id'] = rand(1000, 9999); $data['created_at'] = now()->toDateTimeString(); - return ApiResponse::OK->response([ - 'message' => 'Información almacenada correctamente', - 'data' => $data + return ApiResponse::CREATED->response([ + 'message' => 'Información almacenada correctamente', 'Registro' => $data ]); } public function update(Request $request, $id) { $data = $this->information(); - $updata['ID'] = $id; + $updata['id'] = $id; $updata['updated_at'] = now()->toDateTimeString(); return ApiResponse::OK->response([ @@ -75,8 +74,30 @@ public function update(Request $request, $id) public function delete($id) { - return ApiResponse::OK->response([ - 'message' => "Información con ID {$id} eliminada correctamente" - ]); + return ApiResponse::OK->response(); + } + + + public function stolen(Request $request) + { + $vehicleId = $request->input('epc'); + + if (!$vehicleId) { + return ApiResponse::BAD_REQUEST->response([ + 'message' => 'El parámetro "vehiculo" es requerido' + ]); + } + + $isStolen = (bool) rand(0, 1); + + $response = [ + 'stolen' => $isStolen, + 'message' => $isStolen + ? 'El vehículo reporta robo' + : 'El vehículo no reporta robo', + 'date' => now()->toDateTimeString() + ]; + + return ApiResponse::OK->response($response); } } diff --git a/routes/api.php b/routes/api.php index 5dbeaae..6ef76b9 100644 --- a/routes/api.php +++ b/routes/api.php @@ -28,3 +28,5 @@ Route::post('information', [RepuveController::class, 'store']); Route::put('information/{id}', [RepuveController::class, 'update']); Route::delete('information/{id}', [RepuveController::class, 'delete']); + +Route::post('stolen', [RepuveController::class, 'stolen']);