summaryrefslogtreecommitdiff
path: root/docs/gl_objects/todos.rst
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-08-11 10:58:40 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2016-08-11 10:58:40 +0200
commit131739f492946ba1cd58852be1caf000af451384 (patch)
treee0fc7e848fc93f90e6fcad8685a5eff18547dd29 /docs/gl_objects/todos.rst
parent3e026d2ee62eba3ad92ff2cdd53db19f5e0e9f6a (diff)
downloadgitlab-131739f492946ba1cd58852be1caf000af451384.tar.gz
implement the todo API
Diffstat (limited to 'docs/gl_objects/todos.rst')
-rw-r--r--docs/gl_objects/todos.rst48
1 files changed, 48 insertions, 0 deletions
diff --git a/docs/gl_objects/todos.rst b/docs/gl_objects/todos.rst
new file mode 100644
index 0000000..bd7f1fa
--- /dev/null
+++ b/docs/gl_objects/todos.rst
@@ -0,0 +1,48 @@
+#####
+Todos
+#####
+
+Use :class:`~gitlab.objects.Todo` objects to manipulate todos. The
+:attr:`gitlab.Gitlab.todos` manager object provides helper functions.
+
+Examples
+--------
+
+List active todos:
+
+.. literalinclude:: todos.py
+ :start-after: # list
+ :end-before: # end list
+
+You can filter the list using the following parameters:
+
+* ``action``: can be ``assigned``, ``mentioned``, ``build_failed``, ``marked``,
+ or ``approval_required``
+* ``author_id``
+* ``project_id``
+* ``state``: can be ``pending`` or ``done``
+* ``type``: can be ``Issue`` or ``MergeRequest``
+
+For example:
+
+.. literalinclude:: todos.py
+ :start-after: # filter
+ :end-before: # end filter
+
+Get a single todo:
+
+.. literalinclude:: todos.py
+ :start-after: # get
+ :end-before: # end get
+
+Mark a todo as done:
+
+.. literalinclude:: todos.py
+ :start-after: # delete
+ :end-before: # end delete
+
+Mark all the todos as done:
+
+.. literalinclude:: todos.py
+ :start-after: # all_delete
+ :end-before: # end all_delete