class ActiveNetsuite::Client
Attributes
driver[R]
Public Class Methods
new(config = {})
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 41 def initialize(config = {}) @driver = ActiveNetsuitePortType.new(config[:endpoint_url] || ActiveNetsuitePortType::DefaultEndpointUrl) if config[:role] role = {:xmlattr_internalId => config[:role]} end @driver.headerhandler.add(PassportHeaderHandler.new( email: config[:email], password: config[:password], account: config[:account_id], role: role )) @driver.headerhandler.add(PreferencesHeaderHandler.new) @driver.headerhandler.add(SearchPreferencesHeaderHandler.new) end
Public Instance Methods
add(record)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 82 def add(record) @driver.add(AddRequest.new(record)) end
add_list(list)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 86 def add_list(list) @driver.addList(AddListRequest.new(list)) end
debug=(debug)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 59 def debug=(debug) @driver.wiredump_dev = ($stderr if debug) end
delete(ref)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 106 def delete(ref) @driver.delete(DeleteRequest.new(ref)) end
delete_list(refs)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 110 def delete_list(refs) @driver.deleteList(DeleteListRequest.new(refs)) end
get(ref)
click to toggle source
Low level commands
# File lib/activenetsuite/helpers/client.rb, line 64 def get(ref) @driver.get(GetRequest.new(ref)) end
get_all(ref)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 78 def get_all(ref) @driver.getAll(GetAllRequest.new(ref)) end
get_all_records(record_type)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 72 def get_all_records(record_type) ref = GetAllRecord.new ref.xmlattr_recordType = record_type get_all(ref) end
get_deleted(get_deleted_filter)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 130 def get_deleted(get_deleted_filter) @driver.getDeleted(GetDeletedRequest.new(get_deleted_filter)) end
get_list(refs)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 68 def get_list(refs) @driver.getList(GetListRequest.new(refs)) end
logger()
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 37 def logger @logger ||= Logger.new(STDOUT) end
search(search_record)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 114 def search(search_record) @driver.search(SearchRequest.new(search_record)) end
search_all(search_record)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 125 def search_all(search_record) search(search_record) + (@res.searchResult.totalPages-1).times.map { |page_index| search_next } end
search_next(search_response, page_index = search.page_index + 1)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 118 def search_next(search_response, page_index = search.page_index + 1) @driver.searchMoreWithId( searchId: search_response.search_id, pageIndex: page_index ) end
update(record)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 90 def update(record) @driver.update(UpdateRequest.new(record)) end
update_list(recs)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 94 def update_list(recs) @driver.updateList(UpdateListRequest.new(recs)) end
upsert(record)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 98 def upsert(record) @driver.upsert(UpsertRequest.new(record)) end
upsert_list(refs)
click to toggle source
# File lib/activenetsuite/helpers/client.rb, line 102 def upsert_list(refs) @driver.upsertList(UpsertListRequest.new(refs)) end