Method: ScaleChain::AddressController#get_address
- Defined in:
- lib/scalechain/controllers/address_controller.rb
#get_address(address, network) ⇒ Object
Returns basic balance details for an addresses.
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/address_controller.rb', line 10 def get_address address, network # the base uri for api requests query_builder = Configuration.BASE_URI.dup # prepare query string for API call query_builder << "/addresses/{address}" # process optional query parameters query_builder = APIHelper.append_url_with_template_parameters query_builder, { "address" => address, } # 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 |