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

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 = connection(**).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 = connection(**).post("/api/now/import/#{table_name}", record)
    resp.body['result']
  end
  { results: results }
end