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