From b4224dadfbb9cbd3db2f53394d79598070eb2521 Mon Sep 17 00:00:00 2001 From: "Steven R. Baker" Date: Sat, 29 Jul 2017 02:10:02 +0200 Subject: [PATCH] Undo deletion of boards via 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 | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/appinfo/routes.php b/appinfo/routes.php index e094e9f00..fa8156c6c 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -80,6 +80,7 @@ return [ ['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#undo_delete', 'url' => '/api/v0.1/board/{id}/undo_delete', 'verb' => 'POST'], ['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 d73863ca9..2bd0cd397 100644 --- a/lib/Controller/BoardApiController.php +++ b/lib/Controller/BoardApiController.php @@ -89,6 +89,18 @@ class BoardApiController extends ApiController { return (new DataResponse($board)); } + /** + * @NoAdminRequired + * @CORS + * @NoCSRFRequired + */ + public function undoDelete($id) { + $board = $this->service->find($id); + $this->service->deleteUndo($id); + + return (new DataResponse($board)); + } + // this is taken from BoardController, but it's not ideal private function getUserInfo() { $groups = $this->groupManager->getUserGroupIds(