Module: Legion::Extensions::ServiceNow::ImportSet::Runners::ImportSet

Includes:
Helpers::Lex, Helpers::Client
Included in:
Client
Defined in:
lib/legion/extensions/service_now/import_set/runners/import_set.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

#import(table_name:, payload:) ⇒ Object



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

def import(table_name:, payload:, **)
  resp = post("/api/now/import/#{table_name}", payload, **)
  { result: resp.body['result'] }
end

#import_multiple(table_name:, records:) ⇒ Object



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

def import_multiple(table_name:, records:, **)
  results = records.map do |record|
    resp = post("/api/now/import/#{table_name}", record, **)
    resp.body['result']
  end
  { results: results }
end