Class: Teamlab::Files
- Inherits:
-
Object
- Object
- Teamlab::Files
- Defined in:
- lib/teamlab/Modules/Files.rb
Instance Method Summary collapse
- #chunked_upload(folder_id, filename, file_size) ⇒ Object
- #clear_recycle_bin ⇒ Object
- #copy_to_folder(dest_folder_id, options = {}) ⇒ Object
- #create_file(folder_id, title) ⇒ Object
- #create_html(folder_id, title, content) ⇒ Object
- #create_html_in_common_docs(title, content) ⇒ Object
- #create_html_in_my_docs(title, content) ⇒ Object
- #create_txt(folder_id, title, content) ⇒ Object
- #create_txt_in_common_docs(title, content) ⇒ Object
- #create_txt_in_my_docs(title, content) ⇒ Object
- #delete(options = {}) ⇒ Object
- #delete_file(file_id) ⇒ Object
- #delete_folder(folder_id) ⇒ Object
- #finish_all ⇒ Object
- #finish_importing ⇒ Object
- #finish_operations(options = {}) ⇒ Object
- #generate_shared_link(file_id, share) ⇒ Object
- #get_common_docs ⇒ Object
- #get_file_history(file_id) ⇒ Object
- #get_file_info(file_id) ⇒ Object
- #get_file_operations_list ⇒ Object
- #get_file_sharing(file_id) ⇒ Object
- #get_folder(folder_id, options = {}) ⇒ Object
- #get_folder_sharing(folder_id) ⇒ Object
- #get_my_files ⇒ Object
- #get_recent_uploaded_files(folder_id) ⇒ Object
- #get_shared_docs ⇒ Object
- #get_third_party ⇒ Object
- #get_third_party_files(source, options = {}) ⇒ Object
- #get_trash ⇒ Object
- #import_from_third_party(source, folder_id, ignore_coincidence_files, data_to_import, options = {}) ⇒ Object
-
#initialize ⇒ Files
constructor
A new instance of Files.
- #mark_as_read ⇒ Object
- #move_files(dest_folder_id, options = {}) ⇒ Object
- #new_folder(folder_id, title) ⇒ Object
- #remove_file_sharing_rights(file_id, share_to_ids) ⇒ Object
- #remove_folder_sharing_rights(folder_id, share_to_ids) ⇒ Object
- #remove_third_party_account(provider_id) ⇒ Object
- #rename_folder(folder_id, title) ⇒ Object
- #search(query) ⇒ Object
- #share_file(file_id, user_id, access_type, options = {}) ⇒ Object
- #share_folder(folder_id, user_id, access_type, options = {}) ⇒ Object
- #update_file_info(file_id, title, last_version) ⇒ Object
- #upload_to_common_docs(file) ⇒ Object
- #upload_to_folder(folder_id, file) ⇒ Object
- #upload_to_my_docs(file) ⇒ Object
Constructor Details
#initialize ⇒ Files
4 5 6 |
# File 'lib/teamlab/Modules/Files.rb', line 4 def initialize @request = Teamlab::Request.new('files') end |
Instance Method Details
#chunked_upload(folder_id, filename, file_size) ⇒ Object
60 61 62 |
# File 'lib/teamlab/Modules/Files.rb', line 60 def chunked_upload(folder_id, filename, file_size) @request.post([folder_id.to_s, 'upload', 'create_session'], fileName: filename, fileSize: file_size) end |
#clear_recycle_bin ⇒ Object
144 145 146 |
# File 'lib/teamlab/Modules/Files.rb', line 144 def clear_recycle_bin @request.put(%w(fileops emptytrash)) end |
#copy_to_folder(dest_folder_id, options = {}) ⇒ Object
132 133 134 |
# File 'lib/teamlab/Modules/Files.rb', line 132 def copy_to_folder(dest_folder_id, = {}) @request.put(%w(fileops copy), { destFolderId: dest_folder_id }.merge()) end |
#create_file(folder_id, title) ⇒ Object
88 89 90 |
# File 'lib/teamlab/Modules/Files.rb', line 88 def create_file(folder_id, title) @request.post([folder_id.to_s, 'file'], title: title.to_s) end |
#create_html(folder_id, title, content) ⇒ Object
84 85 86 |
# File 'lib/teamlab/Modules/Files.rb', line 84 def create_html(folder_id, title, content) @request.post([folder_id.to_s, 'html'], title: title.to_s, content: content.to_s) end |
#create_html_in_common_docs(title, content) ⇒ Object
76 77 78 |
# File 'lib/teamlab/Modules/Files.rb', line 76 def create_html_in_common_docs(title, content) @request.post(%w(common html), title: title.to_s, content: content.to_s) end |
#create_html_in_my_docs(title, content) ⇒ Object
68 69 70 |
# File 'lib/teamlab/Modules/Files.rb', line 68 def create_html_in_my_docs(title, content) @request.post(%w(@my html), title: title.to_s, content: content.to_s) end |
#create_txt(folder_id, title, content) ⇒ Object
80 81 82 |
# File 'lib/teamlab/Modules/Files.rb', line 80 def create_txt(folder_id, title, content) @request.post([folder_id.to_s, 'text'], title: title.to_s, content: content.to_s) end |
#create_txt_in_common_docs(title, content) ⇒ Object
72 73 74 |
# File 'lib/teamlab/Modules/Files.rb', line 72 def create_txt_in_common_docs(title, content) @request.post(%w(@common text), title: title.to_s, content: content.to_s) end |
#create_txt_in_my_docs(title, content) ⇒ Object
64 65 66 |
# File 'lib/teamlab/Modules/Files.rb', line 64 def create_txt_in_my_docs(title, content) @request.post(%w(@my text), title: title.to_s, content: content.to_s) end |
#delete(options = {}) ⇒ Object
136 137 138 |
# File 'lib/teamlab/Modules/Files.rb', line 136 def delete( = {}) @request.put(%w(fileops copy), ) end |
#delete_file(file_id) ⇒ Object
116 117 118 |
# File 'lib/teamlab/Modules/Files.rb', line 116 def delete_file(file_id) @request.delete(['file', file_id.to_s]) end |
#delete_folder(folder_id) ⇒ Object
120 121 122 |
# File 'lib/teamlab/Modules/Files.rb', line 120 def delete_folder(folder_id) @request.delete(['folder', folder_id.to_s]) end |
#finish_all ⇒ Object
140 141 142 |
# File 'lib/teamlab/Modules/Files.rb', line 140 def finish_all @request.put(%w(fileops terminate)) end |
#finish_importing ⇒ Object
108 109 110 |
# File 'lib/teamlab/Modules/Files.rb', line 108 def finish_importing @request.put(%w(settings import terminate)) end |
#finish_operations(options = {}) ⇒ Object
152 153 154 |
# File 'lib/teamlab/Modules/Files.rb', line 152 def finish_operations( = {}) @request.put(%w(fileops bulkdownload), ) end |
#generate_shared_link(file_id, share) ⇒ Object
44 45 46 |
# File 'lib/teamlab/Modules/Files.rb', line 44 def generate_shared_link(file_id, share) @request.put([file_id.to_s, 'sharedlink'], share: share) end |
#get_common_docs ⇒ Object
32 33 34 |
# File 'lib/teamlab/Modules/Files.rb', line 32 def get_common_docs @request.get(['@common']) end |
#get_file_history(file_id) ⇒ Object
96 97 98 |
# File 'lib/teamlab/Modules/Files.rb', line 96 def get_file_history(file_id) @request.get(['file', file_id.to_s, 'history']) end |
#get_file_info(file_id) ⇒ Object
92 93 94 |
# File 'lib/teamlab/Modules/Files.rb', line 92 def get_file_info(file_id) @request.get(['file', file_id.to_s]) end |
#get_file_operations_list ⇒ Object
124 125 126 |
# File 'lib/teamlab/Modules/Files.rb', line 124 def get_file_operations_list @request.get(%w(fileops)) end |
#get_file_sharing(file_id) ⇒ Object
156 157 158 |
# File 'lib/teamlab/Modules/Files.rb', line 156 def get_file_sharing(file_id) @request.get(['file', file_id.to_s, 'share']) end |
#get_folder(folder_id, options = {}) ⇒ Object
16 17 18 |
# File 'lib/teamlab/Modules/Files.rb', line 16 def get_folder(folder_id, = {}) @request.get([folder_id.to_s], ) end |
#get_folder_sharing(folder_id) ⇒ Object
160 161 162 |
# File 'lib/teamlab/Modules/Files.rb', line 160 def get_folder_sharing(folder_id) @request.get(['folder', folder_id.to_s, 'share']) end |
#get_my_files ⇒ Object
8 9 10 |
# File 'lib/teamlab/Modules/Files.rb', line 8 def get_my_files @request.get(['@my']) end |
#get_recent_uploaded_files(folder_id) ⇒ Object
40 41 42 |
# File 'lib/teamlab/Modules/Files.rb', line 40 def get_recent_uploaded_files(folder_id) @request.get([folder_id.to_s, 'feeds']) end |
#get_shared_docs ⇒ Object
28 29 30 |
# File 'lib/teamlab/Modules/Files.rb', line 28 def get_shared_docs @request.get(['@share']) end |
#get_third_party ⇒ Object
180 181 182 |
# File 'lib/teamlab/Modules/Files.rb', line 180 def get_third_party @request.get(%w(thirdparty)) end |
#get_third_party_files(source, options = {}) ⇒ Object
100 101 102 |
# File 'lib/teamlab/Modules/Files.rb', line 100 def get_third_party_files(source, = {}) @request.get(['settings', 'import', source.to_s, 'data'], ) end |
#get_trash ⇒ Object
12 13 14 |
# File 'lib/teamlab/Modules/Files.rb', line 12 def get_trash @request.get(['@trash']) end |
#import_from_third_party(source, folder_id, ignore_coincidence_files, data_to_import, options = {}) ⇒ Object
112 113 114 |
# File 'lib/teamlab/Modules/Files.rb', line 112 def import_from_third_party(source, folder_id, ignore_coincidence_files, data_to_import, = {}) @request.put(['settings', 'import', source.to_s, 'data'], {folderId: folder_id.to_s, ignoreCoincidenceFiles: ignore_coincidence_files, dataToImport: data_to_import}.merge()) end |
#mark_as_read ⇒ Object
148 149 150 |
# File 'lib/teamlab/Modules/Files.rb', line 148 def mark_as_read @request.put(%w(fileops markasread)) end |
#move_files(dest_folder_id, options = {}) ⇒ Object
128 129 130 |
# File 'lib/teamlab/Modules/Files.rb', line 128 def move_files(dest_folder_id, = {}) @request.put(%w(fileops move), { destFolderId: dest_folder_id }.merge()) end |
#new_folder(folder_id, title) ⇒ Object
20 21 22 |
# File 'lib/teamlab/Modules/Files.rb', line 20 def new_folder(folder_id, title) @request.post(['folder', folder_id.to_s], title: title) end |
#remove_file_sharing_rights(file_id, share_to_ids) ⇒ Object
172 173 174 |
# File 'lib/teamlab/Modules/Files.rb', line 172 def remove_file_sharing_rights(file_id, share_to_ids) @request.delete(['file', file_id.to_s, 'share'], shareTo: share_to_ids) end |
#remove_folder_sharing_rights(folder_id, share_to_ids) ⇒ Object
176 177 178 |
# File 'lib/teamlab/Modules/Files.rb', line 176 def remove_folder_sharing_rights(folder_id, share_to_ids) @request.delete(['folder', folder_id.to_s, 'share'], shareTo: share_to_ids) end |
#remove_third_party_account(provider_id) ⇒ Object
184 185 186 |
# File 'lib/teamlab/Modules/Files.rb', line 184 def remove_third_party_account(provider_id) @request.delete(['thirdparty', provider_id.to_s]) end |
#rename_folder(folder_id, title) ⇒ Object
24 25 26 |
# File 'lib/teamlab/Modules/Files.rb', line 24 def rename_folder(folder_id, title) @request.put(['folder', folder_id.to_s], title: title) end |
#search(query) ⇒ Object
36 37 38 |
# File 'lib/teamlab/Modules/Files.rb', line 36 def search(query) @request.get(['@search', query.to_s]) end |
#share_file(file_id, user_id, access_type, options = {}) ⇒ Object
164 165 166 |
# File 'lib/teamlab/Modules/Files.rb', line 164 def share_file(file_id, user_id, access_type, = {}) @request.put(['file', file_id.to_s, 'share'], { share: { shareTo: user_id, fileShare: access_type}.merge() }) end |
#share_folder(folder_id, user_id, access_type, options = {}) ⇒ Object
168 169 170 |
# File 'lib/teamlab/Modules/Files.rb', line 168 def share_folder(folder_id, user_id, access_type, = {}) @request.put(['folder', folder_id.to_s, 'share'], { share: { shareTo: user_id, fileShare: access_type}.merge() }) end |
#update_file_info(file_id, title, last_version) ⇒ Object
104 105 106 |
# File 'lib/teamlab/Modules/Files.rb', line 104 def update_file_info(file_id, title, last_version) @request.put(['file', file_id.to_s], title: title, lastVersion: last_version) end |
#upload_to_common_docs(file) ⇒ Object
52 53 54 |
# File 'lib/teamlab/Modules/Files.rb', line 52 def upload_to_common_docs(file) @request.post(%w(@common upload), somefile: File.new(file)) end |
#upload_to_folder(folder_id, file) ⇒ Object
56 57 58 |
# File 'lib/teamlab/Modules/Files.rb', line 56 def upload_to_folder(folder_id, file) @request.post([folder_id.to_s, 'upload'], somefile: File.new(file)) end |
#upload_to_my_docs(file) ⇒ Object
48 49 50 |
# File 'lib/teamlab/Modules/Files.rb', line 48 def upload_to_my_docs(file) @request.post(%w(@my upload), somefile: File.new(file)) end |