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