diff --git a/api/app/Http/Controllers/V1/Partners/VdmController.php b/api/app/Http/Controllers/V1/Partners/VdmController.php new file mode 100644 index 0000000..57697ac --- /dev/null +++ b/api/app/Http/Controllers/V1/Partners/VdmController.php @@ -0,0 +1,43 @@ +get('event_alarm') as $ev) { +// $dbEvents[] = [ +// 'asset_id' => $request->get('asset_id'), +// 'event_alarm_id' => $ev['event_alarm_id'], +// 'event_alarm_char' => $ev['event_alarm_char'], +// 'name' => isset($ev['name']) ? $ev['name'] : null, +// 'time' => Carbon::createFromTimestamp($request->get('timestamp')), +// ]; +// $mqttEvents[] = [ +// 'asset_id' => $request->get('asset_id'), +// 'event_alarm_id' => $ev['event_alarm_id'], +// 'event_alarm_char' => $ev['event_alarm_char'], +// 'name' => isset($ev['name']) ? $ev['name'] : null, +// 'time' => $request->get('timestamp'), +// ]; +// } +// +// // publish to MQTT Broker +// // Mqtt::ConnectAndPublish('adt/event', json_encode($mqttEvents), $request->user()->id); +// //Mqtt::ConnectAndPublish('adt/event', json_encode($mqttEvents), 1); +// //DB::table('vdm')->insert($dbEvents); + + return response()->json(['success' => 'success'], 200); + } +} diff --git a/api/app/Http/Requests/VdmRequest.php b/api/app/Http/Requests/VdmRequest.php new file mode 100644 index 0000000..4909bd2 --- /dev/null +++ b/api/app/Http/Requests/VdmRequest.php @@ -0,0 +1,35 @@ + 'required|string', + 'timestamp' => 'required|numeric', // unix timestamp is numeric + 'cve' => 'required|array', + 'cve.*' => 'string', + 'cwe' => 'required|array', + 'cwe.*' => 'string', + ]; + } +} diff --git a/api/routes/api.php b/api/routes/api.php index c5a864a..bd3a385 100644 --- a/api/routes/api.php +++ b/api/routes/api.php @@ -20,6 +20,7 @@ use Illuminate\Support\Facades\Route; Route::post('adt', 'V1\Partners\AdtController@store'); Route::post('xlsiem', 'V1\Partners\XlsiemController@store'); + Route::post('vdm', 'V1\Partners\VdmController@store'); Route::group(['prefix' => 'ceptd'], function () { Route::get('start', 'V1\Components\CeptdController@start');