Automations Endpoint Detail + Cron Endpoint

This commit is contained in:
2021-02-16 14:59:27 +01:00
parent 38b29a2a4a
commit 7ea4a90980
4 changed files with 39 additions and 7 deletions

View File

@@ -7,9 +7,9 @@ class AutomationsApi extends ApiController
{
//$this->requireAuth();
$response = [];
$automationData = AutomationManager::getAll();
$automationsData = AutomationManager::getAll();
foreach ($automationData as $automationKey => $automation) {
foreach ($automationsData as $automationKey => $automation) {
$response[] = [
"automation_id" => $automation['automation_id'],
"name" => $automation['name'],
@@ -19,4 +19,23 @@ class AutomationsApi extends ApiController
$this->response($response);
}
public function detail($automationId)
{
//$this->requireAuth();
$response = null;
$automationData = AutomationManager::getById($automationId);
$response = [
'automation_id' => $automationData['automation_id'],
'last_execution_time' => $automationData['last_execution_time'],
'owner' => $automationData['owner_id'],
'conditions' => $automationData['conditions'],
'tasks' => $automationData['tasks'],
];
$this->response($response);
}
}

View File

@@ -20,8 +20,7 @@ class CronApi extends ApiController
$this->response(['Value' => 'OK']);
}
public function fetch()
{
public function fetch(){
//Run Plugins
$result = [];
$dir = $_SERVER['DOCUMENT_ROOT'] . BASEDIR . 'app/plugins/';
@@ -60,4 +59,9 @@ class CronApi extends ApiController
//Print Result
$this->response($result);
}
public function automations(){
AutomationManager:executeAll();
$this->response(['Value' => 'OK']);
}
}