class TresDelta::Client
Attributes
wsdl[RW]
Public Class Methods
client()
click to toggle source
# File lib/tres_delta/client.rb, line 27 def client # TODO: Make this configurable via file. Because right now this ain't secure. -_- @client ||= ::Savon.client(savon_options) end
client_credentials()
click to toggle source
# File lib/tres_delta/client.rb, line 12 def client_credentials { "ClientCode" => config["client_code"], "Password" => config["password"], "UserName" => config["user_name"] } end
config()
click to toggle source
# File lib/tres_delta/client.rb, line 42 def config Config.config end
default_savon_options()
click to toggle source
# File lib/tres_delta/client.rb, line 36 def default_savon_options { wsdl: wsdl, ssl_verify_mode: :none, log: false, open_timeout: 120, read_timeout: 120 } end
location_identifier()
click to toggle source
# File lib/tres_delta/client.rb, line 20 def location_identifier { 'LocationCode' => config["location_code"], 'MerchantCode' => config["merchant_code"] } end
request(action, soap_body)
click to toggle source
# File lib/tres_delta/client.rb, line 8 def request(action, soap_body) Response.create_from_action(action, client.call(action, message: soap_body)) end
savon_options()
click to toggle source
# File lib/tres_delta/client.rb, line 32 def savon_options default_savon_options.merge(savon_overrides || {}) end
savon_overrides()
click to toggle source
# File lib/tres_delta/client.rb, line 40 def savon_overrides; end