Module: Legion::Extensions::Nautobot::Runners::Users

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

Instance Method Summary collapse

Methods included from Helpers::Client

#connection

Instance Method Details

#create_user(url: nil, token: nil, read_only: false, **attrs) ⇒ Object

Raises:



22
23
24
25
26
27
# File 'lib/legion/extensions/nautobot/runners/users.rb', line 22

def create_user(url: nil, token: nil, read_only: false, **attrs)
  raise ReadOnlyError, 'Write operations disabled (read_only mode)' if read_only

  resp = connection(url: url, token: token).post('/api/users/users/', attrs)
  resp.body
end

#get_group(id:, url: nil, token: nil) ⇒ Object



34
35
36
37
# File 'lib/legion/extensions/nautobot/runners/users.rb', line 34

def get_group(id:, url: nil, token: nil, **)
  resp = connection(url: url, token: token).get("/api/users/groups/#{id}/")
  resp.body
end

#get_permission(id:, url: nil, token: nil) ⇒ Object



49
50
51
52
# File 'lib/legion/extensions/nautobot/runners/users.rb', line 49

def get_permission(id:, url: nil, token: nil, **)
  resp = connection(url: url, token: token).get("/api/users/permissions/#{id}/")
  resp.body
end

#get_user(id:, url: nil, token: nil) ⇒ Object



17
18
19
20
# File 'lib/legion/extensions/nautobot/runners/users.rb', line 17

def get_user(id:, url: nil, token: nil, **)
  resp = connection(url: url, token: token).get("/api/users/users/#{id}/")
  resp.body
end

#list_groups(url: nil, token: nil, **params) ⇒ Object



29
30
31
32
# File 'lib/legion/extensions/nautobot/runners/users.rb', line 29

def list_groups(url: nil, token: nil, **params)
  resp = connection(url: url, token: token).get('/api/users/groups/', params)
  resp.body
end

#list_permissions(url: nil, token: nil, **params) ⇒ Object



44
45
46
47
# File 'lib/legion/extensions/nautobot/runners/users.rb', line 44

def list_permissions(url: nil, token: nil, **params)
  resp = connection(url: url, token: token).get('/api/users/permissions/', params)
  resp.body
end

#list_tokens(url: nil, token: nil, **params) ⇒ Object



39
40
41
42
# File 'lib/legion/extensions/nautobot/runners/users.rb', line 39

def list_tokens(url: nil, token: nil, **params)
  resp = connection(url: url, token: token).get('/api/users/tokens/', params)
  resp.body
end

#list_users(url: nil, token: nil, **params) ⇒ Object



12
13
14
15
# File 'lib/legion/extensions/nautobot/runners/users.rb', line 12

def list_users(url: nil, token: nil, **params)
  resp = connection(url: url, token: token).get('/api/users/users/', params)
  resp.body
end