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']);