Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module IctSoap
- class Gateway
- attr_accessor :client
- def initialize(wsdl_url, auth_username = nil, auth_password = nil)
- self.client = Savon::Client.new do
- wsdl.document = wsdl_url
- http.auth.basic(auth_username, auth_password) if auth_username && auth_password
- end
- end
- def get_conf_list(reg_numbers)
- soap_request :GetConfList, { :RegNumberList => reg_numbers }
- end
- def get_activity(reg_number)
- soap_request :GetITSActivity, { :RegNumber => reg_number }
- end
- def get_news_detail(news_id)
- soap_request :GetNewsItemDetail, { :NewsNumber => news_id }
- end
- def get_news_list(conf_id)
- soap_request :GetNewsList, { :ConfID => conf_id }
- end
- private
- def soap_request(method, params = {})
- response = client.request method do
- soap.body = params unless params.empty?
- end
- response.to_hash
- end
- end
- end
Add Comment
Please, Sign In to add comment