diff --git a/appinfo/routes.php b/appinfo/routes.php index eefd46dd6..d2a5b33fa 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -79,6 +79,7 @@ return [ // api ['name' => 'board_api#index', 'url' => '/api/v1.0/boards', 'verb' => 'GET'], ['name' => 'board_api#get', 'url' => '/api/v1.0/board/{id}', 'verb' => 'GET'], + ['name' => 'board_api#create', 'url' => '/api/v1.0/board', 'verb' => 'POST'], ['name' => 'board_api#delete', 'url' => '/api/v1.0/board/{id}', 'verb' => 'DELETE'], ['name' => 'board_api#undo_delete', 'url' => '/api/v1.0/board/{id}/undo_delete', 'verb' => 'POST'], diff --git a/lib/Controller/BoardApiController.php b/lib/Controller/BoardApiController.php index feb814f45..814c942d3 100644 --- a/lib/Controller/BoardApiController.php +++ b/lib/Controller/BoardApiController.php @@ -87,6 +87,22 @@ class BoardApiController extends ApiController { return new DataResponse($board); } + /** + * @NoAdminRequired + * @CORS + * @NoCSRFRequired + * + * @params $title + * @params $color + * + * Create a board with the specified title and color. + */ + public function create($title, $color) { + $board = $this->service->create($title, $this->userId, $color); + + return new DataResponse($board); + } + /** * @NoAdminRequired * @CORS