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)
{
$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);
}
}

View File

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