Class: Morpheus::ArchiveFilesInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::ArchiveFilesInterface
- Defined in:
- lib/morpheus/api/archive_files_interface.rb
Instance Method Summary collapse
- #create_file_link(file_id, params = {}) ⇒ Object
-
#destroy(id, params = {}) ⇒ Object
def update(id, payload) url = "#@base_url/api/archives/files/#id" headers = { :authorization => "Bearer #@access_token", 'Content-Type' => 'application/json' } opts = :put, url: url, headers: headers, payload: payload.to_json execute(opts) end.
- #destroy_file_link(file_id, link_id, params = {}) ⇒ Object
- #download_file_by_link_chunked(link_key, outfile, params = {}) ⇒ Object
-
#download_file_by_path(full_file_path, params = {}) ⇒ Object
full_file_path is $bucketName/$filePath.
- #download_file_by_path_chunked(full_file_path, outfile, params = {}) ⇒ Object
- #download_file_link(link_key, params = {}) ⇒ Object
- #download_public_file_by_path_chunked(full_file_path, outfile, params = {}) ⇒ Object
- #get(file_id, params = {}) ⇒ Object
- #history(file_id, params = {}) ⇒ Object
- #list_links(file_id, params = {}) ⇒ Object
Instance Method Details
#create_file_link(file_id, params = {}) ⇒ Object
125 126 127 128 129 130 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 125 def create_file_link(file_id, params={}) url = "#{@base_url}/api/archives/files/#{file_id}/links" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :post, url: url, headers: headers} execute(opts) end |
#destroy(id, params = {}) ⇒ Object
def update(id, payload) url = "#@base_url/api/archives/files/#id" headers = { :authorization => "Bearer #@access_token", 'Content-Type' => 'application/json' } opts = :put, url: url, headers: headers, payload: payload.to_json execute(opts) end
166 167 168 169 170 171 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 166 def destroy(id, params={}) url = "#{@base_url}/api/archives/files/#{id}" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers} execute(opts) end |
#destroy_file_link(file_id, link_id, params = {}) ⇒ Object
135 136 137 138 139 140 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 135 def destroy_file_link(file_id, link_id, params={}) url = "#{@base_url}/api/archives/files/#{file_id}/links/#{link_id}" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' } opts = {method: :delete, url: url, headers: headers} execute(opts) end |
#download_file_by_link_chunked(link_key, outfile, params = {}) ⇒ Object
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 79 def download_file_by_link_chunked(link_key, outfile, params={}) raise "#{self.class}.download_file_by_link_chunked() passed a blank file path!" if full_file_path.to_s == '' url = "#{@base_url}/public-archives/link" params['s'] = link_key headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers, timeout: 172800} # execute(opts, {parse_json: false}) if Dir.exist?(outfile) raise "outfile is invalid. It is the name of an existing directory: #{outfile}" end # if @verify_ssl == false # opts[:verify_ssl] = OpenSSL::SSL::VERIFY_NONE # end if @dry_run return opts end http_response = nil File.open(outfile, 'w') {|f| block = proc { |response| response.read_body do |chunk| # writing to #{outfile} ..." f.write chunk end } opts[:block_response] = block http_response = Morpheus::RestClient.execute(opts) } return http_response end |
#download_file_by_path(full_file_path, params = {}) ⇒ Object
full_file_path is $bucketName/$filePath
13 14 15 16 17 18 19 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 13 def download_file_by_path(full_file_path, params={}) raise "#{self.class}.download_file_by_path() passed a blank file path!" if full_file_path.to_s == '' url = "#{@base_url}/api/archives/download" + "/#{full_file_path}".squeeze('/') headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers, timeout: 172800} execute(opts, {parse_json: false}) end |
#download_file_by_path_chunked(full_file_path, outfile, params = {}) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 21 def download_file_by_path_chunked(full_file_path, outfile, params={}) raise "#{self.class}.download_file_by_path_chunked() passed a blank file path!" if full_file_path.to_s == '' url = "#{@base_url}/api/archives/download" + "/#{full_file_path}".squeeze('/') headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers, timeout: 172800} # execute(opts, {parse_json: false}) if Dir.exist?(outfile) raise "outfile is invalid. It is the name of an existing directory: #{outfile}" end # if @verify_ssl == false # opts[:verify_ssl] = OpenSSL::SSL::VERIFY_NONE # end if @dry_run return opts end http_response = nil File.open(outfile, 'w') {|f| block = proc { |response| response.read_body do |chunk| # writing to #{outfile} ..." f.write chunk end } opts[:block_response] = block http_response = Morpheus::RestClient.execute(opts) } return http_response end |
#download_file_link(link_key, params = {}) ⇒ Object
132 133 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 132 def download_file_link(link_key, params={}) end |
#download_public_file_by_path_chunked(full_file_path, outfile, params = {}) ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 50 def download_public_file_by_path_chunked(full_file_path, outfile, params={}) raise "#{self.class}.download_public_file_by_path_chunked() passed a blank file path!" if full_file_path.to_s == '' url = "#{@base_url}/public-archives/download" + "/#{full_file_path}".squeeze('/') headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers, timeout: 172800} # execute(opts, {parse_json: false}) if Dir.exist?(outfile) raise "outfile is invalid. It is the name of an existing directory: #{outfile}" end # if @verify_ssl == false # opts[:verify_ssl] = OpenSSL::SSL::VERIFY_NONE # end if @dry_run return opts end http_response = nil File.open(outfile, 'w') {|f| block = proc { |response| response.read_body do |chunk| # writing to #{outfile} ..." f.write chunk end } opts[:block_response] = block http_response = Morpheus::RestClient.execute(opts) } return http_response end |
#get(file_id, params = {}) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 4 def get(file_id, params={}) raise "#{self.class}.get() passed a blank id!" if file_id.to_s == '' url = "#{@base_url}/api/archives/files/#{file_id}" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#history(file_id, params = {}) ⇒ Object
109 110 111 112 113 114 115 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 109 def history(file_id, params={}) raise "#{self.class}.history() passed a blank id!" if file_id.to_s == '' url = "#{@base_url}/api/archives/files/#{file_id}/history" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |
#list_links(file_id, params = {}) ⇒ Object
117 118 119 120 121 122 123 |
# File 'lib/morpheus/api/archive_files_interface.rb', line 117 def list_links(file_id, params={}) raise "#{self.class}.links() passed a blank id!" if file_id.to_s == '' url = "#{@base_url}/api/archives/files/#{file_id}/links" headers = { params: params, authorization: "Bearer #{@access_token}" } opts = {method: :get, url: url, headers: headers} execute(opts) end |