Class: PredicsisMlSdk::Requests
- Inherits:
-
Object
- Object
- PredicsisMlSdk::Requests
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
-
.complete_upload(token, id, path) ⇒ Object
-
.delete_job(token, id) ⇒ Object
-
.delete_token(token, id) ⇒ Object
-
.get_job(token, id) ⇒ Object
-
.get_jobs(token) ⇒ Object
-
.get_part_url(token, id, part_number, path) ⇒ Object
-
.get_signed_url(token, id) ⇒ Object
-
.get_token(token, id) ⇒ Object
-
.get_tokens(token) ⇒ Object
-
.get_variable(token, id, parent_id) ⇒ Object
-
.get_variables(token, parent_id) ⇒ Object
-
.initiate_upload(token) ⇒ Object
-
.patch_variable(token, id, parent_id, params = {}) ⇒ Object
-
.post_token(token, params) ⇒ Object
-
.upload(endpoint, path, part) ⇒ Object
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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (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, (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
|