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