class ConnectStoopid::TimeEntry
Public Class Methods
new(psa_address, company, username, password, options = {})
click to toggle source
# File lib/connect-stoopid/time-entry.rb, line 9 def initialize(psa_address, company, username, password, options = {}) ConnectStoopid.wsdl = "https://#{psa_address}/v4_6_release/apis/1.5/TimeEntryApi.asmx?wsdl" ConnectStoopid.connect(company, username, password, options) end
Public Instance Methods
add_time_entry( options = { "MemberID" => "testuser", "ChargeCode" => "Automated (testuser)", "WorkType" => "Regular", "DateStart" => "", "TimeStart" => "", "TimeEnd" => "", "Notes" => "", } )
click to toggle source
Parameters:
options: Key value pairs to add to the Savon SOAP request
Returns:
Error on failure, returns true on addition of time entry.
# File lib/connect-stoopid/time-entry.rb, line 20 def add_time_entry( options = { "MemberID" => "testuser", "ChargeCode" => "Automated (testuser)", "WorkType" => "Regular", "DateStart" => "", "TimeStart" => "", "TimeEnd" => "", "Notes" => "", } ) ConnectStoopid.log_client_message("Adding a Time Entry | Member: #{options['MemberID']} Start: #{options['TimeStart']} End: #{options['TimeEnd']}", :debug) request_options = ConnectStoopid.base_soap_hash request_options.merge!({ "timeEntry" => options }) begin response = ConnectStoopid.soap_client.call(:add_time_entry, :message => request_options) rescue Savon::SOAPFault => error ConnectStoopid.log_client_message("SOAP Fault\nError Message:\n#{error}", :error) else if response.success? result = true else result = false end end return result end