class ConnectStoopid::Company

Public Class Methods

new(psa_address, company, username, password, options = {}) click to toggle source
# File lib/connect-stoopid/company.rb, line 9
def initialize(psa_address, company, username, password, options = {})
  ConnectStoopid.wsdl = "https://#{psa_address}/v4_6_release/apis/1.5/CompanyApi.asmx?wsdl"
  ConnectStoopid.connect(company, username, password, options)
end

Public Instance Methods

find_companies(options = {}) click to toggle source

Parameters:

options: Key value pairs to add to the Savon SOAP request

Returns:

False on failure, an array of companies on success.
# File lib/connect-stoopid/company.rb, line 20
  def find_companies(options = {})
          ConnectStoopid.log_client_message("FindCompanies", :debug)

          request_options = ConnectStoopid.base_soap_hash
          request_options.merge!(options)
          
          begin
                  response = ConnectStoopid.soap_client.call(:find_companies, :message => request_options)
          rescue Savon::SOAPFault => error
                  ConnectStoopid.log_client_message("SOAP Fault\nError Message:\n#{error}", :error)
          else
                  if response.success?
    companies = []
    xml_doc   = REXML::Document.new(response.to_xml)
    #REXML::XPath.each(xml_doc, "//Company") do |company|
    #  companies << company
    #end
    result = xml_doc
  else
    result = false
                  end
          end
return result
  end
get_company(id) click to toggle source

Parameters:

options: Key value pairs to add to the Savon SOAP request

Returns:

False on failure, an array of companies on success.
# File lib/connect-stoopid/company.rb, line 51
  def get_company(id)
          ConnectStoopid.log_client_message("GetCompany", :debug)

          request_options = ConnectStoopid.base_soap_hash
          request_options.merge!(
  { "id" => id }
)
          
          begin
                  response = ConnectStoopid.soap_client.call(:get_company, :message => request_options)
          rescue Savon::SOAPFault => error
                  ConnectStoopid.log_client_message("SOAP Fault\nError Message:\n#{error}", :error)
          else
                  if response.success?
    xml_doc   = REXML::Document.new(response.to_xml)
    result = xml_doc
  else
    result = false
                  end
          end
return result
  end