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