ADD: Simulación Robo

This commit is contained in:
Juan Felipe Zapata Moreno 2025-10-17 10:33:14 -06:00
parent 2bb87e7daf
commit 2b448644c2
2 changed files with 31 additions and 8 deletions

View File

@ -52,19 +52,18 @@ public function information()
public function store(Request $request) public function store(Request $request)
{ {
$data = $request->all(); $data = $request->all();
$data['ID'] = rand(1000, 9999); $data['id'] = rand(1000, 9999);
$data['created_at'] = now()->toDateTimeString(); $data['created_at'] = now()->toDateTimeString();
return ApiResponse::OK->response([ return ApiResponse::CREATED->response([
'message' => 'Información almacenada correctamente', 'message' => 'Información almacenada correctamente', 'Registro' => $data
'data' => $data
]); ]);
} }
public function update(Request $request, $id) public function update(Request $request, $id)
{ {
$data = $this->information(); $data = $this->information();
$updata['ID'] = $id; $updata['id'] = $id;
$updata['updated_at'] = now()->toDateTimeString(); $updata['updated_at'] = now()->toDateTimeString();
return ApiResponse::OK->response([ return ApiResponse::OK->response([
@ -75,8 +74,30 @@ public function update(Request $request, $id)
public function delete($id) public function delete($id)
{ {
return ApiResponse::OK->response([ return ApiResponse::OK->response();
'message' => "Información con ID {$id} eliminada correctamente" }
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);
}
} }

View File

@ -28,3 +28,5 @@
Route::post('information', [RepuveController::class, 'store']); Route::post('information', [RepuveController::class, 'store']);
Route::put('information/{id}', [RepuveController::class, 'update']); Route::put('information/{id}', [RepuveController::class, 'update']);
Route::delete('information/{id}', [RepuveController::class, 'delete']); Route::delete('information/{id}', [RepuveController::class, 'delete']);
Route::post('stolen', [RepuveController::class, 'stolen']);