Class: Teamlab::Files

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

Instance Method Summary collapse

Constructor Details

#initializeFiles

Returns a new instance of Files.



4
5
6
# File 'lib/teamlab/Modules/Files.rb', line 4

def initialize
  @request = Teamlab::Request
end

Instance Method Details

#chunked_upload(folder_id, filename, file_size) ⇒ Object

TODO: UPLOAD FILES ================================


68
69
70
# File 'lib/teamlab/Modules/Files.rb', line 68

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



148
149
150
# File 'lib/teamlab/Modules/Files.rb', line 148

def clear_recycle_bin
  @request.put(%w(fileops emptytrash))
end

#copy_to_folder(dest_folder_id, options) ⇒ Object



136
137
138
# File 'lib/teamlab/Modules/Files.rb', line 136

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



96
97
98
# File 'lib/teamlab/Modules/Files.rb', line 96

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



92
93
94
# File 'lib/teamlab/Modules/Files.rb', line 92

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



84
85
86
# File 'lib/teamlab/Modules/Files.rb', line 84

def create_html_in_common_docs(title, content)
  @request.post(['@common', 'html'], title: title.to_s, content: content.to_s)
end

#create_html_in_my_docs(title, content) ⇒ Object



76
77
78
# File 'lib/teamlab/Modules/Files.rb', line 76

def create_html_in_my_docs(title, content)
  @request.post(['@my', 'html'], title: title.to_s, content: content.to_s)
end

#create_txt(folder_id, title, content) ⇒ Object



88
89
90
# File 'lib/teamlab/Modules/Files.rb', line 88

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



80
81
82
# File 'lib/teamlab/Modules/Files.rb', line 80

def create_txt_in_common_docs(title, content)
  @request.post(['@common', 'text'], title: title.to_s, content: content.to_s)
end

#create_txt_in_my_docs(title, content) ⇒ Object



72
73
74
# File 'lib/teamlab/Modules/Files.rb', line 72

def create_txt_in_my_docs(title, content)
  @request.post(['@my', 'text'], title: title.to_s, content: content.to_s)
end

#delete(options = {}) ⇒ Object



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

def delete(options = {})
  @request.put(%w(fileops copy), options)
end

#delete_file(file_id) ⇒ Object



120
121
122
# File 'lib/teamlab/Modules/Files.rb', line 120

def delete_file(file_id)
  @request.delete(['file', file_id.to_s])
end

#delete_folder(folder_id) ⇒ Object



124
125
126
# File 'lib/teamlab/Modules/Files.rb', line 124

def delete_folder(folder_id)
  @request.delete(['folder', folder_id.to_s])
end

#finish_allObject



144
145
146
# File 'lib/teamlab/Modules/Files.rb', line 144

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

#finish_importingObject



116
117
118
# File 'lib/teamlab/Modules/Files.rb', line 116

def finish_importing
  @request.put(%w(settings import terminate))
end

#finish_operations(options = {}) ⇒ Object



156
157
158
# File 'lib/teamlab/Modules/Files.rb', line 156

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



104
105
106
# File 'lib/teamlab/Modules/Files.rb', line 104

def get_file_history(file_id)
  @request.get(['file', file_id.to_s, 'history'])
end

#get_file_info(file_id) ⇒ Object



100
101
102
# File 'lib/teamlab/Modules/Files.rb', line 100

def get_file_info(file_id)
  @request.get(['file', file_id.to_s])
end

#get_file_operations_listObject



128
129
130
# File 'lib/teamlab/Modules/Files.rb', line 128

def get_file_operations_list
  @request.get(%w(fileops))
end

#get_file_sharing(file_id) ⇒ Object



160
161
162
# File 'lib/teamlab/Modules/Files.rb', line 160

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



164
165
166
# File 'lib/teamlab/Modules/Files.rb', line 164

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_upload_files(folder_id) ⇒ Object



40
41
42
# File 'lib/teamlab/Modules/Files.rb', line 40

def get_recent_upload_files(folder_id)
  @request.get([folder_id.to_s, 'feeds'])
end


44
45
46
# File 'lib/teamlab/Modules/Files.rb', line 44

def get_share_link(file_id, share)
  @request.put([file_id, 'sharedlink'], share: share)
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



184
185
186
# File 'lib/teamlab/Modules/Files.rb', line 184

def get_third_party
  @request.get(%w(thirdparty))
end

#get_third_party_files(source, options = {}) ⇒ Object



108
109
110
# File 'lib/teamlab/Modules/Files.rb', line 108

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

#mark_as_readObject



152
153
154
# File 'lib/teamlab/Modules/Files.rb', line 152

def mark_as_read
  @request.put(%w(fileops markasread))
end

#move_files(dest_folder_id, options) ⇒ Object



132
133
134
# File 'lib/teamlab/Modules/Files.rb', line 132

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_id.to_s], title: title)
end

#remove_file_sharing_rights(file_id, share_to_ids) ⇒ Object



176
177
178
# File 'lib/teamlab/Modules/Files.rb', line 176

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



180
181
182
# File 'lib/teamlab/Modules/Files.rb', line 180

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



188
189
190
# File 'lib/teamlab/Modules/Files.rb', line 188

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_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



168
169
170
# File 'lib/teamlab/Modules/Files.rb', line 168

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



172
173
174
# File 'lib/teamlab/Modules/Files.rb', line 172

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



112
113
114
# File 'lib/teamlab/Modules/Files.rb', line 112

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(*files) ⇒ Object

TODO: UPLOAD FILES ================================


56
57
58
# File 'lib/teamlab/Modules/Files.rb', line 56

def upload_to_common_docs(*files)
  @request.post(['@common', 'upload'], files, headers: { 'Content-Type' => 'multipart/form-data' } ) #НЕ МАТАТ
end

#upload_to_folder(folder_id, *files) ⇒ Object

TODO: UPLOAD FILES ================================


62
63
64
# File 'lib/teamlab/Modules/Files.rb', line 62

def upload_to_folder(folder_id, *files)
  @request.post([folder_id.to_s, 'upload'], files, headers: { 'Content-Type' => 'multipart/form-data' } ) #НЕ МАТАТ
end

#upload_to_my_docs(*files) ⇒ Object

TODO: UPLOAD FILES ================================


50
51
52
# File 'lib/teamlab/Modules/Files.rb', line 50

def upload_to_my_docs(*files)
  @request.post(['@my', 'upload'], files, headers: { 'Content-Type' => 'multipart/form-data' } ) #НЕ МАТАТ
end