Class: Strikeiron::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/strikeiron2/client.rb

Constant Summary collapse

WSDL =

The location of the Strikeiron Online Sales Tax WSDL

'https://wsparam.strikeiron.com/SpeedTaxSalesTax3?WSDL'

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ Client

Returns a new instance of Client.



6
7
8
9
# File 'lib/strikeiron2/client.rb', line 6

def initialize(configuration)
  @configuration = configuration
  @savon_client = Savon::Client.new(:wsdl => WSDL, :ssl_version => @configuration.ssl_version, :ssl_verify_mode => @configuration.ssl_verify_mode)
end

Instance Method Details

#request(action, msg = {}) ⇒ Object



11
12
13
14
# File 'lib/strikeiron2/client.rb', line 11

def request(action, msg={})
  msg = { 'UserID' => @configuration.user_id, 'Password' => @configuration.password }.merge(msg)
  @savon_client.call action, :message => msg
end