Module: Legion::Extensions::Jira::Users::Runners::Users
- Includes:
- Helpers::Lex, Helpers::Client
- Included in:
- Client
- Defined in:
- lib/legion/extensions/jira/users/runners/users.rb
Instance Method Summary
collapse
#connection, #upload_connection
Instance Method Details
#bulk_get_users(account_ids:, start_at: 0, max_results: 200) ⇒ Object
34
35
36
37
38
39
|
# File 'lib/legion/extensions/jira/users/runners/users.rb', line 34
def bulk_get_users(account_ids:, start_at: 0, max_results: 200, **)
params = { startAt: start_at, maxResults: max_results }
account_ids.each { |id| (params[:accountId] ||= []) << id }
resp = connection(**).get('/rest/api/3/user/bulk', params)
{ users: resp.body }
end
|
#create_user(email_address:, display_name: nil) ⇒ Object
20
21
22
23
24
25
|
# File 'lib/legion/extensions/jira/users/runners/users.rb', line 20
def create_user(email_address:, display_name: nil, **)
body = { emailAddress: email_address }
body[:displayName] = display_name if display_name
resp = connection(**).post('/rest/api/3/user', body)
{ user: resp.body }
end
|
#delete_user(account_id:) ⇒ Object
27
28
29
30
31
32
|
# File 'lib/legion/extensions/jira/users/runners/users.rb', line 27
def delete_user(account_id:, **)
resp = connection(**).delete('/rest/api/3/user') do |req|
req.params['accountId'] = account_id
end
{ deleted: resp.status == 204, account_id: account_id }
end
|
#find_users(query: nil, start_at: 0, max_results: 50) ⇒ Object
41
42
43
44
45
46
|
# File 'lib/legion/extensions/jira/users/runners/users.rb', line 41
def find_users(query: nil, start_at: 0, max_results: 50, **)
params = { startAt: start_at, maxResults: max_results }
params[:query] = query if query
resp = connection(**).get('/rest/api/3/user/search', params)
{ users: resp.body }
end
|
#find_users_by_query(query:, start_at: 0, max_results: 100) ⇒ Object
48
49
50
51
52
|
# File 'lib/legion/extensions/jira/users/runners/users.rb', line 48
def find_users_by_query(query:, start_at: 0, max_results: 100, **)
params = { query: query, startAt: start_at, maxResults: max_results }
resp = connection(**).get('/rest/api/3/user/search/query', params)
{ users: resp.body }
end
|
#get_myself ⇒ Object
54
55
56
57
|
# File 'lib/legion/extensions/jira/users/runners/users.rb', line 54
def get_myself(**)
resp = connection(**).get('/rest/api/3/myself')
{ user: resp.body }
end
|
#get_user(account_id:, expand: nil) ⇒ Object
13
14
15
16
17
18
|
# File 'lib/legion/extensions/jira/users/runners/users.rb', line 13
def get_user(account_id:, expand: nil, **)
params = { accountId: account_id }
params[:expand] = expand if expand
resp = connection(**).get('/rest/api/3/user', params)
{ user: resp.body }
end
|
#get_user_columns(account_id: nil) ⇒ Object
59
60
61
62
63
64
|
# File 'lib/legion/extensions/jira/users/runners/users.rb', line 59
def get_user_columns(account_id: nil, **)
params = {}
params[:accountId] = account_id if account_id
resp = connection(**).get('/rest/api/3/user/columns', params)
{ columns: resp.body }
end
|