From 62c43e854f144b2ed018cb8fb4613bd1d1f5ac13 Mon Sep 17 00:00:00 2001 From: iglocska Date: Tue, 1 Jun 2021 07:49:59 +0200 Subject: [PATCH] new: [queryLocalTools] endpoint added to broods - show a list of local tools exposed by a remote cerebrate --- src/Model/Table/BroodsTable.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Model/Table/BroodsTable.php b/src/Model/Table/BroodsTable.php index 0f43c43..98a62ae 100644 --- a/src/Model/Table/BroodsTable.php +++ b/src/Model/Table/BroodsTable.php @@ -171,4 +171,25 @@ class BroodsTable extends AppTable return false; } } + + public function queryLocalTools($brood_id) + { + $query = $this->find(); + $brood = $query->where(['id' => $brood_id])->first(); + if (empty($brood)) { + throw new NotFoundException(__('Brood not found')); + } + $http = new Client(); + $response = $http->get($brood['url'] . '/localTools/exposedTools' , [], [ + 'headers' => [ + 'Authorization' => $brood['authkey'] + ], + 'type' => 'json' + ]); + if ($response->isOk()) { + return $response->getJson(); + } else { + return false; + } + } }