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_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