module Dynaccount

Constants

VERSION

Attributes

api_base[RW]
api_id[RW]
api_key[RW]
api_secret[RW]
debug[RW]

Public Class Methods

api_hash(url, params = {}) click to toggle source
# File lib/dynaccount.rb, line 103
def api_hash(url, params = {})
  (Digest::SHA1.new << "#{url}#{URI.encode_www_form(params)}#{api_secret}").to_s
end
request(url, params = {}, _method = :post) click to toggle source
# File lib/dynaccount.rb, line 83
def request(url, params = {}, _method = :post)
  @api_connection ||= Faraday.new(url: "https://#{@base_url}") do |faraday|
    faraday.request :url_encoded
    logger = Logger.new STDOUT
    logger.level = debug ? Logger::DEBUG : Logger::INFO
    faraday.response :logger, logger, bodies: true
    faraday.adapter  :net_http_persistent
  end

  @api_connection.post do |req|
    req.url url
    req.headers['X-Hash'] = api_hash(request_url(url), params)
    req.body = URI.encode_www_form(params).to_s
  end
end
request_url(url) click to toggle source
# File lib/dynaccount.rb, line 99
def request_url(url)
  @base_url + url
end