lib/osc_ruby/client.rb in osc_ruby-0.0.3 vs lib/osc_ruby/client.rb in osc_ruby-0.0.4
- old
+ new
@@ -1,28 +1,49 @@
require 'net/http'
+require 'openssl'
require 'osc_ruby/version'
require 'osc_ruby/configuration'
module OSCRuby
class Client
# The top-level class that handles configuration and connection to the Oracle Service Cloud REST API.
+
+ # @return [Configuration] Config instance
+ attr_reader :config
def initialize
raise ArgumentError, "block not given" unless block_given?
@config = OSCRuby::Configuration.new
yield config
+ uri = basic_auth(config)
+
+ connect(config,uri)
+
end
def basic_auth(config)
uri = URI(service_cloud_interface(config))
end
def service_cloud_interface(config)
@url = 'https://' + config.interface + '/services/rest/connect/v1.3/'
end
-
+
+ def connect(config,uri)
+ Net::HTTP.start(uri.host, uri.port,
+ :use_ssl => uri.scheme == 'https') do |http|
+
+ request = Net::HTTP::Get.new uri.request_uri
+ request.basic_auth config.username, config.password
+
+ response = http.request request # Net::HTTPResponse object
+
+ puts response
+ puts response.body
+ end
+ end
end
end
\ No newline at end of file