Class: Datapi::Client::GetData

Inherits:
Object
  • Object
show all
Defined in:
lib/datapi/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(datapi_root_url, datapi_readonly_api_token) ⇒ GetData

Returns a new instance of GetData.



35
36
37
38
# 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

Instance Method Details

#get_data_by_typeid(typeid) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 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