Module: Legion::Extensions::ServiceNow::Request::Runners::Request
- Includes:
- Helpers::Lex, Helpers::Client
- Included in:
- Client
- Defined in:
- lib/legion/extensions/service_now/request/runners/request.rb
Instance Method Summary
collapse
-
#get_request(sys_id:) ⇒ Object
-
#get_request_item(sys_id:) ⇒ Object
-
#list_request_items(sysparm_limit: 100, sysparm_offset: 0, sysparm_query: nil) ⇒ Object
-
#list_requests(sysparm_limit: 100, sysparm_offset: 0, sysparm_query: nil, sysparm_fields: nil) ⇒ Object
-
#update_request(sys_id:, state: nil, stage: nil, special_instructions: nil) ⇒ Object
-
#update_request_item(sys_id:, state: nil, stage: nil, assigned_to: nil) ⇒ Object
#connection, #fetch_oauth2_token, #handle_response
Instance Method Details
#get_request(sys_id:) ⇒ Object
20
21
22
23
|
# File 'lib/legion/extensions/service_now/request/runners/request.rb', line 20
def get_request(sys_id:, **)
resp = connection(**).get("/api/now/table/sc_request/#{sys_id}")
{ request: resp.body['result'] }
end
|
#get_request_item(sys_id:) ⇒ Object
41
42
43
44
|
# File 'lib/legion/extensions/service_now/request/runners/request.rb', line 41
def get_request_item(sys_id:, **)
resp = connection(**).get("/api/now/table/sc_req_item/#{sys_id}")
{ request_item: resp.body['result'] }
end
|
#list_request_items(sysparm_limit: 100, sysparm_offset: 0, sysparm_query: nil) ⇒ Object
34
35
36
37
38
39
|
# File 'lib/legion/extensions/service_now/request/runners/request.rb', line 34
def list_request_items(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 = connection(**).get('/api/now/table/sc_req_item', params)
{ request_items: resp.body['result'] }
end
|
#list_requests(sysparm_limit: 100, sysparm_offset: 0, sysparm_query: nil, sysparm_fields: nil) ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/legion/extensions/service_now/request/runners/request.rb', line 11
def list_requests(sysparm_limit: 100, sysparm_offset: 0, sysparm_query: nil,
sysparm_fields: nil, **)
params = { sysparm_limit: sysparm_limit, sysparm_offset: sysparm_offset }
params[:sysparm_query] = sysparm_query if sysparm_query
params[:sysparm_fields] = sysparm_fields if sysparm_fields
resp = connection(**).get('/api/now/table/sc_request', params)
{ requests: resp.body['result'] }
end
|
#update_request(sys_id:, state: nil, stage: nil, special_instructions: nil) ⇒ Object
25
26
27
28
29
30
31
32
|
# File 'lib/legion/extensions/service_now/request/runners/request.rb', line 25
def update_request(sys_id:, state: nil, stage: nil, special_instructions: nil, **)
body = {}
body[:state] = state if state
body[:stage] = stage if stage
body[:special_instructions] = special_instructions if special_instructions
resp = connection(**).patch("/api/now/table/sc_request/#{sys_id}", body)
{ request: resp.body['result'] }
end
|
#update_request_item(sys_id:, state: nil, stage: nil, assigned_to: nil) ⇒ Object
46
47
48
49
50
51
52
53
|
# File 'lib/legion/extensions/service_now/request/runners/request.rb', line 46
def update_request_item(sys_id:, state: nil, stage: nil, assigned_to: nil, **)
body = {}
body[:state] = state if state
body[:stage] = stage if stage
body[:assigned_to] = assigned_to if assigned_to
resp = connection(**).patch("/api/now/table/sc_req_item/#{sys_id}", body)
{ request_item: resp.body['result'] }
end
|