Module: Legion::Extensions::ServiceNow::Flow::Runners::Flow
- Includes:
- Helpers::Lex, Helpers::Client
- Included in:
- Client
- Defined in:
- lib/legion/extensions/service_now/flow/runners/flow.rb
Instance Method Summary
collapse
#connection, #fetch_oauth2_token, #handle_response
Instance Method Details
#execute_flow(sys_id:, inputs: {}) ⇒ Object
22
23
24
25
26
|
# File 'lib/legion/extensions/service_now/flow/runners/flow.rb', line 22
def execute_flow(sys_id:, inputs: {}, **)
body = { inputs: inputs }
resp = connection(**).post("/api/sn_fd/flow/#{sys_id}/execute", body)
{ execution: resp.body['result'] }
end
|
#execute_subflow(sys_id:, inputs: {}) ⇒ Object
39
40
41
42
43
|
# File 'lib/legion/extensions/service_now/flow/runners/flow.rb', line 39
def execute_subflow(sys_id:, inputs: {}, **)
body = { inputs: inputs }
resp = connection(**).post("/api/sn_fd/subflow/#{sys_id}/execute", body)
{ execution: resp.body['result'] }
end
|
#get_flow(sys_id:) ⇒ Object
17
18
19
20
|
# File 'lib/legion/extensions/service_now/flow/runners/flow.rb', line 17
def get_flow(sys_id:, **)
resp = connection(**).get("/api/sn_fd/flow/#{sys_id}")
{ flow: resp.body['result'] }
end
|
#get_flow_execution(execution_id:) ⇒ Object
28
29
30
31
|
# File 'lib/legion/extensions/service_now/flow/runners/flow.rb', line 28
def get_flow_execution(execution_id:, **)
resp = connection(**).get("/api/sn_fd/flow_execution/#{execution_id}")
{ execution: resp.body['result'] }
end
|
#list_flows(sysparm_limit: 100, sysparm_offset: 0) ⇒ Object
11
12
13
14
15
|
# File 'lib/legion/extensions/service_now/flow/runners/flow.rb', line 11
def list_flows(sysparm_limit: 100, sysparm_offset: 0, **)
params = { sysparm_limit: sysparm_limit, sysparm_offset: sysparm_offset }
resp = connection(**).get('/api/sn_fd/flow', params)
{ flows: resp.body['result'] }
end
|
#list_subflows(sysparm_limit: 100, sysparm_offset: 0) ⇒ Object
33
34
35
36
37
|
# File 'lib/legion/extensions/service_now/flow/runners/flow.rb', line 33
def list_subflows(sysparm_limit: 100, sysparm_offset: 0, **)
params = { sysparm_limit: sysparm_limit, sysparm_offset: sysparm_offset }
resp = connection(**).get('/api/sn_fd/subflow', params)
{ subflows: resp.body['result'] }
end
|