class PredicsisMlSdk::Requests

Constants

MODELS

Public Class Methods

complete_upload(token, id, path) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 64
def complete_upload(token, id, path)
  PredicsisMlSdk.logger.debug 'COMPLETE upload'
  patch("/uploads/#{id}?path=#{path}", nil, headers(token))
end
delete_job(token, id) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 82
def delete_job(token, id)
  PredicsisMlSdk.logger.debug "DELETE job/#{id}"
  delete("/jobs/#{id}", nil, headers(token))
end
delete_token(token, id) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 50
def delete_token(token, id)
  PredicsisMlSdk.logger.debug "DELETE settings/tokens/#{id}"
  delete("/settings/tokens/#{id}", nil, headers(token))
end
get_job(token, id) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 73
def get_job(token, id)
  get("/jobs/#{id}", nil, headers(token))['job']
end
get_jobs(token) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 77
def get_jobs(token)
  PredicsisMlSdk.logger.debug 'GET jobs'
  get('/jobs', nil, headers(token))['jobs']
end
get_part_url(token, id, part_number, path) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 60
def get_part_url(token, id, part_number, path)
  get("/uploads/#{id}?part_number=#{part_number}&path=#{path}", nil, headers(token))['upload']
end
get_signed_url(token, id) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 104
def get_signed_url(token, id)
  PredicsisMlSdk.logger.debug "GET data_files/#{id}/signed_url"
  get("/data_files/#{id}/signed_url", nil, headers(token))['data_file']
end
get_token(token, id) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 40
def get_token(token, id)
  PredicsisMlSdk.logger.debug "GET settings/tokens/#{id}"
  get("/settings/tokens/#{id}", nil, headers(token))['token']
end
get_tokens(token) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 45
def get_tokens(token)
  PredicsisMlSdk.logger.debug 'GET settings/tokens'
  get('/settings/tokens', nil, headers(token))['tokens']
end
get_variable(token, id, parent_id) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 92
def get_variable(token, id, parent_id)
  PredicsisMlSdk.logger.debug "GET dictionaries/#{parent_id}/variables/#{id}"
  get("/dictionaries/#{parent_id}/variables/#{id}", nil, headers(token))['variable']
end
get_variables(token, parent_id) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 87
def get_variables(token, parent_id)
  PredicsisMlSdk.logger.debug "GET dictionaries/#{parent_id}/variables"
  get("/dictionaries/#{parent_id}/variables", nil, headers(token))['variables']
end
initiate_upload(token) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 55
def initiate_upload(token)
  PredicsisMlSdk.logger.debug 'INIT upload'
  post('/uploads', nil, headers(token))['upload']
end
patch_variable(token, id, parent_id, params = {}) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 97
def patch_variable(token, id, parent_id, params = {})
  PredicsisMlSdk.logger.debug "PATCH dictionaries/#{parent_id}/variables/#{id}"
  params = { variable: params }.to_json
  patch("/dictionaries/#{parent_id}/variables/#{id}",
    params, headers(token))['variable']
end
post_token(token, params) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 32
def post_token(token, params)
  PredicsisMlSdk.logger.debug 'POST settings/tokens'
  params = { token: params }.to_json
  response = post('/settings/tokens', params, headers(token))
  PredicsisMlSdk.logger.debug "Personal Access Token: #{response['token']['token']}"
  response['token']
end
upload(endpoint, path, part) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 69
def upload(endpoint, path, part)
  RestClient.put(endpoint, File.open(path), { 'Content-Length' => File.size(path).to_s })
end

Private Class Methods

headers(token) click to toggle source
# File lib/predicsis_ml_sdk/requests.rb, line 142
def headers(token)
  @headers = {
    'Accept' => 'application/json',
    'Content-Type' => 'application/json',
    'Authorization' => "Bearer #{token}"
  }
end