Class: PredicsisMlSdk::Requests

Inherits:
Object
  • Object
show all
Extended by:
Util
Defined in:
lib/predicsis_ml_sdk/requests.rb

Constant Summary collapse

MODELS =
%w(source dataset dictionary preparation_rules_set modalities_set report model data_file)

Instance Attribute Summary

Attributes included from Util

#token

Class Method Summary collapse

Methods included from Util

bearer_token, define_attributes, included, with_captured_console

Class Method Details

.complete_upload(token, id, path) ⇒ Object



64
65
66
67
# 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) ⇒ Object



82
83
84
85
# 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) ⇒ Object



50
51
52
53
# 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) ⇒ Object



73
74
75
# 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) ⇒ Object



77
78
79
80
# 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) ⇒ Object



60
61
62
# 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) ⇒ Object



104
105
106
107
# 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) ⇒ Object



40
41
42
43
# 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) ⇒ Object



45
46
47
48
# 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) ⇒ Object



92
93
94
95
# 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) ⇒ Object



87
88
89
90
# 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) ⇒ Object



55
56
57
58
# 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 = {}) ⇒ Object



97
98
99
100
101
102
# 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) ⇒ Object



32
33
34
35
36
37
38
# 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) ⇒ Object



69
70
71
# 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