class BigCheck::Client
Constants
- ENDPOINT
Attributes
classifications[R]
client[R]
hcp[R]
response[R]
Public Class Methods
new()
click to toggle source
# File lib/big_check/client.rb, line 7 def initialize @client = @client || Savon.client(wsdl: ENDPOINT, log: false, raise_errors: false, ssl_verify_mode: :none) end
Public Instance Methods
check_by_big(big_number)
click to toggle source
# File lib/big_check/client.rb, line 11 def check_by_big(big_number) message = { "WebSite" => "Ribiz", "RegistrationNumber" => big_number } begin @response = @client.call(:list_hcp_approx4, message: message) fail unless @response.http.code == 200 @hcp = BigCheck::HCP.new(@response.body) return true rescue Savon::SOAPFault => e raise NotFoundError.new(e.message) rescue Savon::HTTPError => e raise ServerNotFoundError.new(e.message) rescue => e raise UnknownError.new(e.message) end end
get_classifications()
click to toggle source
# File lib/big_check/client.rb, line 30 def get_classifications begin @response = @client.call(:get_ribiz_reference_data) fail unless @response.http.code == 200 @classifications = BigCheck::Classifications.new(@response.body) rescue Savon::SOAPFault => e raise NotFoundError.new(e.message) rescue Savon::HTTPError => e raise ServerNotFoundError.new(e.message) rescue => e raise UnknownError.new(e.message) end end