module Culqi

Constants

API_BASE
API_BASE_SECURE
LIST_TIMEOUT
READ_TIMEOUT
VERSION

Attributes

public_key[RW]
secret_key[RW]

Public Class Methods

connect(url, api_key, data, type, time_out, secure_url = false) click to toggle source
# File lib/util/connect.rb, line 9
def self.connect(url, api_key, data, type, time_out, secure_url = false)    

  if secure_url == true 
    url = URI("#{Culqi::API_BASE_SECURE}#{url}")
  else 
    url = URI("#{Culqi::API_BASE}#{url}")  
  end      

  http = Net::HTTP.new(url.host, url.port)
  http.read_timeout = time_out
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = ''
  if type.upcase == 'POST'
    request = Net::HTTP::Post.new(url)
    if !data.nil?
      request.body = data.to_json
    end
  end

  if type.upcase == 'GET'
    if !data.nil?
      url.query = URI.encode_www_form(data)
      request = Net::HTTP::Get.new(url)
    else
      request = Net::HTTP::Get.new(url)
    end
  end

  if type.upcase == 'DELETE'
    request = Net::HTTP::Delete.new(url)
  end

  if type.upcase == 'PATCH'
    request = Net::HTTP::Patch.new(url)
    request.body = data.to_json
  end

  request["Authorization"] = "Bearer #{api_key}"
  request["Content-Type"] = 'application/json'
  request["cache-control"] = 'no-cache'

  return http.request(request)

end