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