Method: JumpCloud.get_system_data

Defined in:
lib/jumpcloud.rb

.get_system_dataObject



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/jumpcloud.rb', line 74

def self.get_system_data()
  date = get_date
  system_key = get_key_from_config
  signature = create_signature("GET", date, system_key)
  uri = URI.parse("https://console.jumpcloud.com/api/systems/#{system_key}")
  request = Net::HTTP.new(uri.host, uri.port)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Get.new(uri.request_uri)
  request["Authorization"] = "Signature keyId=\"system/#{system_key}\",headers=\"request-line date\",algorithm=\"rsa-sha256\",signature=\"#{signature}\""
  request["Date"] = "#{date}"
  request["accept"] = "application/json"

  response = http.request(request)
  return JSON.parse(response.body)
end