class BlackBook::BaseRequest

Public Class Methods

client() click to toggle source
# File lib/black_book/base_request.rb, line 10
def client
  @@client ||= Savon.client(wsdl: wsdl_url, soap_header: credentials, log: false)
end
credentials() click to toggle source
# File lib/black_book/base_request.rb, line 18
def credentials
  @@credentials ||= %|<UserCredentials xmlns="https://blackbookws.com/UsedCarWSX">
      <userid>#{BlackBook.config.user_id}</userid>
      <password>#{BlackBook.config.password}</password>
      <customer/>
      <producttype>W</producttype>
      <returncode>0</returncode>
      <returnmessage/>
    </UserCredentials>|
end
operations() click to toggle source
# File lib/black_book/base_request.rb, line 14
def operations
  @@operations ||= client.operations
end
request(operation, data) click to toggle source
# File lib/black_book/base_request.rb, line 6
def request(operation, data)
  client.call(operation, message: data)
end
wsdl_url() click to toggle source
# File lib/black_book/base_request.rb, line 29
def wsdl_url
  raise NotImplementedError, "should have a WSDL URL"
end