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

Methods included from Helpers::Client

#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 }
  .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'] = 
  end
  { deleted: resp.status == 204, 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_myselfObject



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:  }
  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] =  if 
  resp = connection(**).get('/rest/api/3/user/columns', params)
  { columns: resp.body }
end