module Gitlab::Client::AccessRequests

def approve_group_access_request(group, user_id, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - Information about the approved group access request

Options Hash: (**options)
  • :access_level(optional) (Integer) -- A valid access level (defaults: 30, developer access level)

Parameters:
  • :user_id(required) (Integer) -- The user ID of the access requester
  • :group(required) (Integer, String) -- The ID or name of a group.
def approve_group_access_request(group, user_id, options = {})
  put("/groups/#{url_encode group}/access_requests/#{user_id}/approve", body: options)
end

def approve_project_access_request(project, user_id, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - Information about the approved project access request

Options Hash: (**options)
  • :access_level(optional) (Integer) -- A valid access level (defaults: 30, developer access level)

Parameters:
  • :user_id(required) (Integer) -- The user ID of the access requester
  • :project(required) (Integer, String) -- The ID or name of a project.
def approve_project_access_request(project, user_id, options = {})
  put("/projects/#{url_encode project}/access_requests/#{user_id}/approve", body: options)
end

def deny_group_access_request(group, user_id)

Returns:
  • (void) - This API call returns an empty response body.

Parameters:
  • :user_id(required) (Integer) -- The user ID of the access requester
  • :group(required) (Integer, String) -- The ID or name of a group.
def deny_group_access_request(group, user_id)
  delete("/groups/#{url_encode group}/access_requests/#{user_id}")
end

def deny_project_access_request(project, user_id)

Returns:
  • (void) - This API call returns an empty response body.

Parameters:
  • :user_id(required) (Integer) -- The user ID of the access requester
  • :project(required) (Integer, String) -- The ID or name of a project.
def deny_project_access_request(project, user_id)
  delete("/projects/#{url_encode project}/access_requests/#{user_id}")
end

def group_access_requests(group)

Returns:
  • (Array) - List of group access requests

Parameters:
  • :group(required) (Integer, String) -- The ID or name of a group.
def group_access_requests(group)
  get("/groups/#{url_encode group}/access_requests")
end

def project_access_requests(project)

Returns:
  • (Array) - List of project access requests

Parameters:
  • :project(required) (Integer, String) -- The ID or name of a project.
def project_access_requests(project)
  get("/projects/#{url_encode project}/access_requests")
end

def request_group_access(group)

Returns:
  • (Gitlab::ObjectifiedHash) - Information about the requested group access

Parameters:
  • :group(required) (Integer, String) -- The ID or name of a group.
def request_group_access(group)
  post("/groups/#{url_encode group}/access_requests")
end

def request_project_access(project)

Returns:
  • (Gitlab::ObjectifiedHash) - Information about the requested project access

Parameters:
  • :project(required) (Integer, String) -- The ID or name of a project.
def request_project_access(project)
  post("/projects/#{url_encode project}/access_requests")
end