class Base
Attributes
api_token[RW]
Public Class Methods
new(api_token)
click to toggle source
# File lib/blocksdk_ruby/base.rb, line 7 def initialize(api_token) @api_token = api_token end
Public Instance Methods
getHashType(request = {})
click to toggle source
# File lib/blocksdk_ruby/base.rb, line 15 def getHashType(request = {}) return request("GET","/auto/" + request['hash'] + "/type") end
getUsage(request = {})
click to toggle source
# File lib/blocksdk_ruby/base.rb, line 19 def getUsage(request = {}) if request["start_date"].to_s.empty? d = Time.now - 604800 request['start_date'] = d.strftime("%Y-%m-%d") end if request["end_date"].to_s.empty? d = Time.now request['end_date'] = d.strftime("%Y-%m-%d") end return request("GET","/usage",{"start_date"=> request['start_date'],"end_date"=> request['end_date']}) end
listPrice(request = {})
click to toggle source
# File lib/blocksdk_ruby/base.rb, line 11 def listPrice(request = {}) return request("GET","/price") end
request(method,path,data = {})
click to toggle source
# File lib/blocksdk_ruby/base.rb, line 35 def request(method,path,data = {}) url = "https://api.blocksdk.com/v1" + path if method == "GET" and data.size > 0 url += "?" data.each do |key, value| if value == true url += key + "=true&" elsif value == false url += key + "=false&" else url += key+ "=" + value.to_s + "&" end end end if method == "POST" response = HTTParty.post(url, :data => data, :headers => { 'Content-Type': 'application/json','x-api-key': @api_token}) else response = HTTParty.get(url,:headers => { 'Content-Type': 'application/json','x-api-key': @api_token}) end header_dict = response.headers body = JSON.parse(response.body) header_dict["statusCode"] = response.code begin body["HTTP_HEADER"] = header_dict rescue body_dict = {} for i in 0..(body.length - 1) ind = i.to_s body_dict[ind] = body[i] end body = body_dict body["HTTP_HEADER".to_s] = header_dict end return body end