class Datapi::Client::GetData

Public Class Methods

new(datapi_root_url, datapi_readonly_api_token) click to toggle source
# File lib/datapi/client.rb, line 35
def initialize(datapi_root_url, datapi_readonly_api_token)
  @datapi_root_url = datapi_root_url
  @datapi_readonly_api_token = datapi_readonly_api_token
end

Public Instance Methods

get_data_by_typeid(typeid) click to toggle source
# File lib/datapi/client.rb, line 40
def get_data_by_typeid(typeid)
  uri = URI.join(@datapi_root_url, '/data/', typeid)
  req = Net::HTTP::Get.new(
    uri.path,
    { 'Content-Type' => 'application/json',
      'Authorization' => "Token token=#{@datapi_readonly_api_token}"
    })

  res = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme.eql?('https')) do |http|
    http.request(req)
  end

  resp_data = JSON.parse(res.body)
  return resp_data
end