From 7dcd49c485fe66d0d321c7ed25f85a43f4a47a9a Mon Sep 17 00:00:00 2001 From: "Steven R. Baker" Date: Sat, 29 Jul 2017 02:06:26 +0200 Subject: [PATCH] Delete boards via the API. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- appinfo/routes.php | 1 + lib/Controller/BoardApiController.php | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/appinfo/routes.php b/appinfo/routes.php index 20d177939..e094e9f00 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -79,6 +79,7 @@ return [ // api ['name' => 'board_api#index', 'url' => '/api/v0.1/boards', 'verb' => 'GET'], ['name' => 'board_api#get', 'url' => '/api/v0.1/board/{id}', 'verb' => 'GET'], + ['name' => 'board_api#delete', 'url' => '/api/v0.1/board/{id}', 'verb' => 'DELETE'], ['name' => 'board_api#preflighted_cors', 'url' => '/api/0.1/{path}', 'verb' => 'OPTIONS', 'requirements' => ['path' => '.+']], diff --git a/lib/Controller/BoardApiController.php b/lib/Controller/BoardApiController.php index 6c4b48118..d73863ca9 100644 --- a/lib/Controller/BoardApiController.php +++ b/lib/Controller/BoardApiController.php @@ -73,6 +73,19 @@ class BoardApiController extends ApiController { public function get($id) { $board = $this->service->find($id); + // FIXME: this should probably 404 if the board has been deleted + + return (new DataResponse($board)); + } + + /** + * @NoAdminRequired + * @CORS + * @NoCSRFRequired + */ + public function delete($id) { + $board = $this->service->delete($id); + return (new DataResponse($board)); }