summaryrefslogtreecommitdiff
path: root/docs/gl_objects/access_requests.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-08-27 23:01:29 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2016-08-27 23:01:29 +0200
commit40db4cdd24cf31fd6a192b229c132fe28e682eb8 (patch)
treecf2b523bdfbf0524b538f39faa7244a77a90fc54 /docs/gl_objects/access_requests.py
parent8257400fd78e0fdc26fdcb207dbc6e923332e209 (diff)
downloadgitlab-40db4cdd24cf31fd6a192b229c132fe28e682eb8.tar.gz
Add support for access requests
Diffstat (limited to 'docs/gl_objects/access_requests.py')
-rw-r--r--docs/gl_objects/access_requests.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/docs/gl_objects/access_requests.py b/docs/gl_objects/access_requests.py
new file mode 100644
index 0000000..2a8c557
--- /dev/null
+++ b/docs/gl_objects/access_requests.py
@@ -0,0 +1,38 @@
+# list
+p_ars = gl.project_accessrequests.list(project_id=1)
+g_ars = gl.group_accessrequests.list(group_id=1)
+# or
+p_ars = project.accessrequests.list()
+g_ars = group.accessrequests.list()
+# end list
+
+# get
+p_ar = gl.project_accessrequests.get(user_id, project_id=1)
+g_ar = gl.group_accessrequests.get(user_id, group_id=1)
+# or
+p_ar = project.accessrequests.get(user_id)
+g_ar = group.accessrequests.get(user_id)
+# end get
+
+# create
+p_ar = gl.project_accessrequests.create({}, project_id=1)
+g_ar = gl.group_accessrequests.create({}, group_id=1)
+# or
+p_ar = project.accessrequests.create({})
+g_ar = group.accessrequests.create({})
+# end create
+
+# approve
+ar.approve() # defaults to DEVELOPER level
+ar.approve(access_level=gitlab.MASTER_ACCESS) # explicitly set access level
+# approve
+
+# delete
+gl.project_accessrequests.delete(user_id, project_id=1)
+gl.group_accessrequests.delete(user_id, group_id=1)
+# or
+project.accessrequests.delete(user_id)
+group.accessrequests.delete(user_id)
+# or
+ar.delete()
+# end delete