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