Class: ConnectStoopid::Company

Inherits:
Object
  • Object
show all
Defined in:
lib/connect-stoopid/company.rb

Instance Method Summary collapse

Constructor Details

#initialize(psa_address, company, username, password, options = {}) ⇒ Company

Returns a new instance of Company.



9
10
11
12
# 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

Instance Method Details

#find_companies(options = {}) ⇒ Object

False on failure, an array of companies on success.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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) ⇒ Object

False on failure, an array of companies on success.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# 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