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
#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] = account_id if account_id
resp = connection(**).post('/rest/api/3/permissions/check', body)
{ permissions: resp.body }
end
|
#get_all_permissions ⇒ Object
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
|