Class: Teamlab::Files

Inherits:
Object
  • Object
show all
Defined in:
lib/teamlab/Modules/Files.rb

Instance Method Summary collapse

Constructor Details

#initializeFiles



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_binObject



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, options = {})
  @request.put(%w(fileops copy), { destFolderId: dest_folder_id }.merge(options))
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(options = {})
  @request.put(%w(fileops copy), options)
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_allObject



140
141
142
# File 'lib/teamlab/Modules/Files.rb', line 140

def finish_all
  @request.put(%w(fileops terminate))
end

#finish_importingObject



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(options = {})
  @request.put(%w(fileops bulkdownload), options)
end


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_docsObject



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_listObject



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, options = {})
  @request.get([folder_id.to_s], options)
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_filesObject



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_docsObject



28
29
30
# File 'lib/teamlab/Modules/Files.rb', line 28

def get_shared_docs
  @request.get(['@share'])
end

#get_third_partyObject



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, options = {})
  @request.get(['settings', 'import', source.to_s, 'data'], options)
end

#get_trashObject



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, options = {})
  @request.put(['settings', 'import', source.to_s, 'data'], {folderId: folder_id.to_s, ignoreCoincidenceFiles: ignore_coincidence_files, dataToImport: data_to_import}.merge(options))
end

#mark_as_readObject



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, options = {})
  @request.put(%w(fileops move), { destFolderId: dest_folder_id }.merge(options))
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 (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, options = {})
  @request.put(['file', file_id.to_s, 'share'], { share: { shareTo: user_id, fileShare: access_type}.merge(options) })
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, options = {})
  @request.put(['folder', folder_id.to_s, 'share'], { share: { shareTo: user_id, fileShare: access_type}.merge(options) })
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