module Gitlab::Client::AccessRequests

Defines methods related to Award Emojis. @see docs.gitlab.com/ce/api/access_requests.html

Public Instance Methods

approve_group_access_request(group, user_id, options = {}) click to toggle source

Approves a group access request for the given user.

@example

Gitlab.approve_group_access_request(1, 1)
Gitlab.approve_group_access_request(1, 1, {access_level: '30'})

@param [Integer, String] :group(required) The ID or name of a group. @param [Integer] :user_id(required) The user ID of the access requester @option options [Integer] :access_level(optional) A valid access level (defaults: 30, developer access level) @return <Gitlab::ObjectifiedHash] Information about the approved group access request

# File lib/gitlab/client/access_requests.rb, line 75
def approve_group_access_request(group, user_id, options = {})
  put("/groups/#{url_encode group}/access_requests/#{user_id}/approve", body: options)
end
approve_project_access_request(project, user_id, options = {}) click to toggle source

Approves a project access request for the given user.

@example

Gitlab.approve_project_access_request(1, 1)
Gitlab.approve_project_access_request(1, 1, {access_level: '30'})

@param [Integer, String] :project(required) The ID or name of a project. @param [Integer] :user_id(required) The user ID of the access requester @option options [Integer] :access_level(optional) A valid access level (defaults: 30, developer access level) @return <Gitlab::ObjectifiedHash] Information about the approved project access request

# File lib/gitlab/client/access_requests.rb, line 61
def approve_project_access_request(project, user_id, options = {})
  put("/projects/#{url_encode project}/access_requests/#{user_id}/approve", body: options)
end
deny_group_access_request(group, user_id) click to toggle source

Denies a group access request for the given user.

@example

Gitlab.deny_group_access_request(1, 1)

@param [Integer, String] :group(required) The ID or name of a group. @param [Integer] :user_id(required) The user ID of the access requester @return [void] This API call returns an empty response body.

# File lib/gitlab/client/access_requests.rb, line 99
def deny_group_access_request(group, user_id)
  delete("/groups/#{url_encode group}/access_requests/#{user_id}")
end
deny_project_access_request(project, user_id) click to toggle source

Denies a project access request for the given user.

@example

Gitlab.deny_project_access_request(1, 1)

@param [Integer, String] :project(required) The ID or name of a project. @param [Integer] :user_id(required) The user ID of the access requester @return [void] This API call returns an empty response body.

# File lib/gitlab/client/access_requests.rb, line 87
def deny_project_access_request(project, user_id)
  delete("/projects/#{url_encode project}/access_requests/#{user_id}")
end
group_access_requests(group) click to toggle source

Gets a list of access requests for a group viewable by the authenticated user.

@example

Gitlab.group_access_requests(1)

@param [Integer, String] :group(required) The ID or name of a group. @return [Array<Gitlab::ObjectifiedHash>] List of group access requests

# File lib/gitlab/client/access_requests.rb, line 25
def group_access_requests(group)
  get("/groups/#{url_encode group}/access_requests")
end
project_access_requests(project) click to toggle source

Gets a list of access requests for a project viewable by the authenticated user.

@example

Gitlab.project_access_requests(1)

@param [Integer, String] :project(required) The ID or name of a project. @return [Array<Gitlab::ObjectifiedHash>] List of project access requests

# File lib/gitlab/client/access_requests.rb, line 14
def project_access_requests(project)
  get("/projects/#{url_encode project}/access_requests")
end
request_group_access(group) click to toggle source

Requests access for the authenticated user to a group.

@example

Gitlab.request_group_access(1)

@param [Integer, String] :group(required) The ID or name of a group. @return <Gitlab::ObjectifiedHash] Information about the requested group access

# File lib/gitlab/client/access_requests.rb, line 47
def request_group_access(group)
  post("/groups/#{url_encode group}/access_requests")
end
request_project_access(project) click to toggle source

Requests access for the authenticated user to a project.

@example

Gitlab.request_project_access(1)

@param [Integer, String] :project(required) The ID or name of a project. @return <Gitlab::ObjectifiedHash] Information about the requested project access

# File lib/gitlab/client/access_requests.rb, line 36
def request_project_access(project)
  post("/projects/#{url_encode project}/access_requests")
end