summaryrefslogtreecommitdiff
path: root/docs/gl_objects/groups.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-07-17 16:41:15 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2016-07-17 16:41:15 +0200
commit4d871aadfaa9f57f5ae9f8b49f8367a5ef58545d (patch)
treebd33c2735252f732e2bbac8fa53a8223eba20ebe /docs/gl_objects/groups.py
parent048b1cfbe5cb058dda088d7d0020dcd2aa49cc49 (diff)
downloadgitlab-4d871aadfaa9f57f5ae9f8b49f8367a5ef58545d.tar.gz
docs: groups API documentation
Diffstat (limited to 'docs/gl_objects/groups.py')
-rw-r--r--docs/gl_objects/groups.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/docs/gl_objects/groups.py b/docs/gl_objects/groups.py
new file mode 100644
index 0000000..913c934
--- /dev/null
+++ b/docs/gl_objects/groups.py
@@ -0,0 +1,66 @@
+# list
+groups = gl.groups.list()
+# end list
+
+# search
+groups = gl.groups.search('group')
+# end search
+
+# get
+group = gl.groups.get(group_id)
+# end get
+
+# projects list
+projects = group.projects.list()
+# or
+projects = gl.group_projects.list(group_id)
+# end projects list
+
+# create
+group = gl.groups.create({'name': 'group1', 'path': 'group1'})
+# end create
+
+# update
+group.description = 'My awesome group'
+group.save()
+# end update
+
+# delete
+gl.group.delete(group_id)
+# or
+group.delete()
+# end delete
+
+# member list
+members = gl.group_members.list(group_id=1)
+# or
+members = group.members.list()
+# end member list
+
+# member get
+members = gl.group_members.get(member_id)
+# or
+members = group.members.get(member_id)
+# end member get
+
+# member create
+member = gl.group_members.create({'user_id': user_id,
+ 'access_level': Group.GUEST_ACCESS},
+ group_id=1)
+# or
+member = group.members.create({'user_id': user_id,
+ 'access_level': Group.GUEST_ACCESS})
+# end member create
+
+# member update
+member.access_level = Group.DEVELOPER_ACCESS
+member.save()
+# end member update
+
+# member delete
+gl.group_members.delete(member_id, group_id=1)
+# or
+group.members.delete(member_id)
+# or
+member.delete()
+# end member delete