Guest User

Untitled

a guest
Nov 17th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. module IctSoap
  2. class Gateway
  3. attr_accessor :client
  4.  
  5. def initialize(wsdl_url, auth_username = nil, auth_password = nil)
  6. self.client = Savon::Client.new do
  7. wsdl.document = wsdl_url
  8. http.auth.basic(auth_username, auth_password) if auth_username && auth_password
  9. end
  10. end
  11.  
  12. def get_conf_list(reg_numbers)
  13. soap_request :GetConfList, { :RegNumberList => reg_numbers }
  14. end
  15.  
  16. def get_activity(reg_number)
  17. soap_request :GetITSActivity, { :RegNumber => reg_number }
  18. end
  19.  
  20. def get_news_detail(news_id)
  21. soap_request :GetNewsItemDetail, { :NewsNumber => news_id }
  22. end
  23.  
  24. def get_news_list(conf_id)
  25. soap_request :GetNewsList, { :ConfID => conf_id }
  26. end
  27.  
  28. private
  29.  
  30. def soap_request(method, params = {})
  31. response = client.request method do
  32. soap.body = params unless params.empty?
  33. end
  34. response.to_hash
  35. end
  36.  
  37. end
  38. end
Add Comment
Please, Sign In to add comment