module AppleClassClient::Request

Constants

DEFAULT_HEADERS

Public Class Methods

make_headers() click to toggle source
# File lib/apple_class_client/request.rb, line 32
def self.make_headers
  session_auth_token = AppleClassClient::Auth.get_session_token
  DEFAULT_HEADERS.merge("X-ADM-Auth-Session" => session_auth_token)
end
make_request(url, query_type, body, params:nil, headers:nil) click to toggle source
# File lib/apple_class_client/request.rb, line 16
def self.make_request(url, query_type, body, params:nil, headers:nil)
  if headers == nil
    headers = make_headers
  end
  request = Typhoeus::Request.new(
    url,
    method: query_type,
    body: body,
    params: params,
    headers: headers,
  )
  request.run
  AppleClassClient::Error.check_request_error request.response
  JSON.parse request.response.body
end
make_url(path) click to toggle source
# File lib/apple_class_client/request.rb, line 37
def self.make_url(path)
  AppleClassClient.apple_mdm_server + path
end