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
- #create_user(url: nil, token: nil, read_only: false, **attrs) ⇒ Object
- #get_group(id:, url: nil, token: nil) ⇒ Object
- #get_permission(id:, url: nil, token: nil) ⇒ Object
- #get_user(id:, url: nil, token: nil) ⇒ Object
- #list_groups(url: nil, token: nil, **params) ⇒ Object
- #list_permissions(url: nil, token: nil, **params) ⇒ Object
- #list_tokens(url: nil, token: nil, **params) ⇒ Object
- #list_users(url: nil, token: nil, **params) ⇒ Object
Methods included from Helpers::Client
Instance Method Details
#create_user(url: nil, token: nil, read_only: false, **attrs) ⇒ Object
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 (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 (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 |