class ApiConnectClient::Base
Public Class Methods
new()
click to toggle source
# File lib/api_connect_client/base.rb, line 7 def initialize @endpoint = ApiConnectClient::Config.endpoint end
Private Instance Methods
delete(path, user = nil, pass = nil, params = {})
click to toggle source
# File lib/api_connect_client/base.rb, line 44 def delete(path, user = nil, pass = nil, params = {}) uri = URI("#{@endpoint}#{path}?#{URI.encode_www_form(params)}") req = Net::HTTP::Delete.new(uri) req.basic_auth(user, pass) unless user.nil? || pass.nil? headers_for(req) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) } JSON.parse(res.body) unless res.body.nil? end
get(path, user = nil, pass = nil, params = {})
click to toggle source
# File lib/api_connect_client/base.rb, line 13 def get(path, user = nil, pass = nil, params = {}) uri = URI("#{@endpoint}#{path}?#{URI.encode_www_form(params)}") req = Net::HTTP::Get.new(uri) req.basic_auth(user, pass) unless user.nil? || pass.nil? headers_for(req) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) } JSON.parse(res.body) end
headers_for(request)
click to toggle source
# File lib/api_connect_client/base.rb, line 53 def headers_for(request) @headers.to_a.each do |header| request[header[0]] = header[1] end end
post(path, body, user = nil, pass = nil, params = {})
click to toggle source
# File lib/api_connect_client/base.rb, line 22 def post(path, body, user = nil, pass = nil, params = {}) uri = URI("#{@endpoint}#{path}?#{URI.encode_www_form(params)}") req = Net::HTTP::Post.new(uri) req.basic_auth(user, pass) unless user.nil? || pass.nil? headers_for(req) req.content_type = 'application/json' req.body = body res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) } JSON.parse(res.body) end
put(path, body, user = nil, pass = nil, params = {})
click to toggle source
# File lib/api_connect_client/base.rb, line 33 def put(path, body, user = nil, pass = nil, params = {}) uri = URI("#{@endpoint}#{path}?#{URI.encode_www_form(params)}") req = Net::HTTP::Put.new(uri) req.basic_auth(user, pass) unless user.nil? || pass.nil? headers_for(req) req.content_type = 'application/json' req.body = body res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) } JSON.parse(res.body) end