lib/osc_ruby/client.rb in osc_ruby-0.0.5 vs lib/osc_ruby/client.rb in osc_ruby-0.0.6
- old
+ new
@@ -1,7 +1,8 @@
require 'net/http'
require 'openssl'
+require 'json'
require 'osc_ruby/version'
require 'osc_ruby/configuration'
@@ -29,28 +30,27 @@
elsif config.password ==''
raise ArgumentError, "Password cannot be nil or blank"
end
end
- # def basic_auth(config)
- # uri = URI(service_cloud_interface(config))
- # end
+ def self.basic_auth_url
+ uri = URI.parse(self.service_cloud_interface)
+ end
- # def service_cloud_interface(config)
- # @url = 'https://' + config.interface + '/services/rest/connect/v1.3/'
- # end
+ def self.service_cloud_interface
+ url = 'https://' + config.interface + '.custhelp.com/services/rest/connect/v1.3/'
+ end
- # def connect(config,uri)
- # Net::HTTP.start(uri.host, uri.port,
- # :use_ssl => uri.scheme == 'https') do |http|
+ def self.connect(config,uri)
+ Net::HTTP.start(uri.host, uri.port,
+ :use_ssl => true) do |http|
- # request = Net::HTTP::Get.new uri.request_uri
- # request.basic_auth config.username, config.password
+ request = Net::HTTP::Get.new uri.request_uri
+ request.basic_auth config.username, config.password
- # response = http.request request # Net::HTTPResponse object
+ response = http.request request # Net::HTTPResponse object
- # puts response
- # puts response.body
- # end
- # end
+ json_response = JSON.parse(response.body)
+ end
+ end
end
end
\ No newline at end of file