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