Module: Legion::Extensions::Jira::Permissions::Runners::Permissions

Includes:
Helpers::Lex, Helpers::Client
Included in:
Client
Defined in:
lib/legion/extensions/jira/permissions/runners/permissions.rb

Instance Method Summary collapse

Methods included from Helpers::Client

#connection, #upload_connection

Instance Method Details

#check_permissions(project_permissions:, account_id: nil) ⇒ Object



41
42
43
44
45
46
# File 'lib/legion/extensions/jira/permissions/runners/permissions.rb', line 41

def check_permissions(project_permissions:, account_id: nil, **)
  body = { projectPermissions: project_permissions }
  body[:accountId] =  if 
  resp = connection(**).post('/rest/api/3/permissions/check', body)
  { permissions: resp.body }
end

#get_all_permissionsObject



22
23
24
25
# File 'lib/legion/extensions/jira/permissions/runners/permissions.rb', line 22

def get_all_permissions(**)
  resp = connection(**).get('/rest/api/3/permissions')
  { permissions: resp.body }
end

#get_my_permissions(permissions: nil, project_key: nil, issue_key: nil) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/legion/extensions/jira/permissions/runners/permissions.rb', line 13

def get_my_permissions(permissions: nil, project_key: nil, issue_key: nil, **)
  params = {}
  params[:permissions] = permissions if permissions
  params[:projectKey] = project_key if project_key
  params[:issueKey] = issue_key if issue_key
  resp = connection(**).get('/rest/api/3/mypermissions', params)
  { permissions: resp.body }
end

#get_permission_scheme(scheme_id:, expand: nil) ⇒ Object



34
35
36
37
38
39
# File 'lib/legion/extensions/jira/permissions/runners/permissions.rb', line 34

def get_permission_scheme(scheme_id:, expand: nil, **)
  params = {}
  params[:expand] = expand if expand
  resp = connection(**).get("/rest/api/3/permissionscheme/#{scheme_id}", params)
  { scheme: resp.body }
end

#list_permission_schemes(expand: nil) ⇒ Object



27
28
29
30
31
32
# File 'lib/legion/extensions/jira/permissions/runners/permissions.rb', line 27

def list_permission_schemes(expand: nil, **)
  params = {}
  params[:expand] = expand if expand
  resp = connection(**).get('/rest/api/3/permissionscheme', params)
  { schemes: resp.body }
end