class Leadsquared::Client

Constants

ENDPOINT
HEADERS

Attributes

endpoint[R]
key[R]
secret[R]

Public Class Methods

new(key = nil, secret = nil, endpoint = nil) click to toggle source
# File lib/leadsquared/client.rb, line 10
def initialize(key = nil, secret = nil, endpoint = nil)
  @key      = key       || Leadsquared.config.key
  @secret   = secret    || Leadsquared.config.secret
  @endpoint = endpoint  || Leadsquared.config.endpoint || ENDPOINT
  raise ArgumentError.new("Missing key or secret") unless @secret and @key
end

Public Instance Methods

get(url, params = {}) click to toggle source
# File lib/leadsquared/client.rb, line 29
def get(url, params = {})
  conn = Faraday.new(url: @endpoint)
  merged_params = {accessKey: @key, secretKey: @secret}.merge(params)
  response = conn.get(url) do |req|
    req.headers = HEADERS
    req.params  = merged_params
  end

  response
end
post(url, params = {}, body = nil) click to toggle source
# File lib/leadsquared/client.rb, line 17
def post(url, params = {}, body = nil)
  conn = Faraday.new(url: @endpoint)
  merged_params = {accessKey: @key, secretKey: @secret}.merge(params)
  response = conn.post(url) do |req|
    req.headers = HEADERS
    req.params  = merged_params
    req.body    = body if body
  end

  response
end