Class: ScaleChain::BlockController
- Inherits:
-
Object
- Object
- ScaleChain::BlockController
- Defined in:
- lib/scalechain/controllers/block_controller.rb
Instance Method Summary collapse
-
#get_block(block, network) ⇒ Object
Returns details about a block, including all transaction hashes.
Instance Method Details
#get_block(block, network) ⇒ Object
Returns details about a block, including all transaction hashes.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/scalechain/controllers/block_controller.rb', line 10 def get_block block, network # the base uri for api requests query_builder = Configuration.BASE_URI.dup # prepare query string for API call query_builder << "/blocks/{block}" # process optional query parameters query_builder = APIHelper.append_url_with_template_parameters query_builder, { "block" => block, } # validate and preprocess url query_url = APIHelper.clean_url query_builder # prepare headers headers = { "user-agent" => "APIMATIC 2.0", "accept" => "application/json", "Authorization" => "Bearer %s" % (Configuration.o_auth_access_token), "network" => network } # invoke the API call request to fetch the response response = Unirest.get query_url, headers:headers #Error handling using HTTP status codes if !(response.code.between?(200,206)) # [200,206] = HTTP OK raise APIException.new "HTTP Response Not OK", response.code, response.raw_body end response.body end |