class AutotaskApi::Client
Constants
- NAMESPACE
Attributes
config[R]
Public Class Methods
new() { |config| ... }
click to toggle source
# File lib/autotask_api/client.rb, line 16 def initialize @config = AutotaskApi.config yield @config if block_given? end
Public Instance Methods
call(operation, message = {})
click to toggle source
# File lib/autotask_api/client.rb, line 32 def call(operation, message = {}) savon_client.call( operation, message: message, attributes: { xmlns: NAMESPACE } ) end
savon_client()
click to toggle source
# File lib/autotask_api/client.rb, line 21 def savon_client @savon_client ||= Savon.client( wsdl: config.wsdl, logger: Rails.logger, log_level: :debug, log: config.debug, basic_auth: [config.username, config.password], soap_header: soap_header ) end
soap_header()
click to toggle source
# File lib/autotask_api/client.rb, line 40 def soap_header return nil unless config.integration_code xml = Nokogiri::XML::Builder.new do |xml| xml.AutotaskIntegrations xmlns: NAMESPACE do xml.IntegrationCode config.integration_code end end xml.doc.root.to_s end