summaryrefslogtreecommitdiff
path: root/app/Api/ColumnApi.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Api/ColumnApi.php')
-rw-r--r--app/Api/ColumnApi.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/app/Api/ColumnApi.php b/app/Api/ColumnApi.php
new file mode 100644
index 00000000..45ce521d
--- /dev/null
+++ b/app/Api/ColumnApi.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace Kanboard\Api;
+
+/**
+ * Column API controller
+ *
+ * @package Kanboard\Api
+ * @author Frederic Guillot
+ */
+class ColumnApi extends BaseApi
+{
+ public function getColumns($project_id)
+ {
+ return $this->column->getAll($project_id);
+ }
+
+ public function getColumn($column_id)
+ {
+ return $this->column->getById($column_id);
+ }
+
+ public function updateColumn($column_id, $title, $task_limit = 0, $description = '')
+ {
+ return $this->column->update($column_id, $title, $task_limit, $description);
+ }
+
+ public function addColumn($project_id, $title, $task_limit = 0, $description = '')
+ {
+ return $this->column->create($project_id, $title, $task_limit, $description);
+ }
+
+ public function removeColumn($column_id)
+ {
+ return $this->column->remove($column_id);
+ }
+
+ public function changeColumnPosition($project_id, $column_id, $position)
+ {
+ return $this->column->changePosition($project_id, $column_id, $position);
+ }
+}