Module: Legion::Extensions::ServiceNow::IntegrationHub::Runners::IntegrationHub

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

Constant Summary

Constants included from Helpers::Client

Helpers::Client::OAUTH_TOKEN_BUFFER_SECONDS

Instance Method Summary collapse

Methods included from Helpers::Client

#connection, #fetch_oauth2_token, #handle_response

Instance Method Details

#get_connection(sys_id:) ⇒ Object



31
32
33
34
# File 'lib/legion/extensions/service_now/integration_hub/runners/integration_hub.rb', line 31

def get_connection(sys_id:, **)
  resp = get("/api/now/table/sys_connection/#{sys_id}", {}, **)
  { connection: resp.body['result'] }
end

#list_action_types(sysparm_limit: 100, sysparm_offset: 0, sysparm_query: nil) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/legion/extensions/service_now/integration_hub/runners/integration_hub.rb', line 17

def list_action_types(sysparm_limit: 100, sysparm_offset: 0,
                      sysparm_query: nil, **)
  params = { sysparm_limit: sysparm_limit, sysparm_offset: sysparm_offset }
  params[:sysparm_query] = sysparm_query if sysparm_query
  resp = get('/api/now/table/sys_hub_action_type_definition', params, **)
  { action_types: resp.body['result'] }
end

#list_connections(sysparm_limit: 100, sysparm_offset: 0) ⇒ Object



25
26
27
28
29
# File 'lib/legion/extensions/service_now/integration_hub/runners/integration_hub.rb', line 25

def list_connections(sysparm_limit: 100, sysparm_offset: 0, **)
  params = { sysparm_limit: sysparm_limit, sysparm_offset: sysparm_offset }
  resp = get('/api/now/table/sys_connection', params, **)
  { connections: resp.body['result'] }
end

#list_credentials(sysparm_limit: 100, sysparm_offset: 0) ⇒ Object



36
37
38
39
40
# File 'lib/legion/extensions/service_now/integration_hub/runners/integration_hub.rb', line 36

def list_credentials(sysparm_limit: 100, sysparm_offset: 0, **)
  params = { sysparm_limit: sysparm_limit, sysparm_offset: sysparm_offset }
  resp = get('/api/now/table/discovery_credential', params, **)
  { credentials: resp.body['result'] }
end

#list_spokes(sysparm_limit: 100, sysparm_offset: 0) ⇒ Object



11
12
13
14
15
# File 'lib/legion/extensions/service_now/integration_hub/runners/integration_hub.rb', line 11

def list_spokes(sysparm_limit: 100, sysparm_offset: 0, **)
  params = { sysparm_limit: sysparm_limit, sysparm_offset: sysparm_offset }
  resp = get('/api/now/table/sys_hub_action_type_definition', params, **)
  { spokes: resp.body['result'] }
end