module Caplinked::REST::Files

Public Instance Methods

copy_file(options = {}) click to toggle source
# File lib/caplinked/rest/files.rb, line 35
def copy_file(options = {})
  body = options.stringify_keys.slice('id', 'workspace_id', 'destination_folder_id')
  file_id = body.delete('id')
  perform_post('/api/v1/files/' + file_id.to_s + '/copy', {}, body.to_json, { 'Content-Type' => 'application/json' })
end
delete_file(options = {}) click to toggle source
# File lib/caplinked/rest/files.rb, line 22
def delete_file(options = {})
  body = options.stringify_keys.slice('id', 'workspace_id')
  file_id = body.delete('id')
  perform_delete('/api/v1/files/' + file_id.to_s, {}, body.to_json, { 'Content-Type' => 'application/json' })
end
get_file_info(options = {}) click to toggle source
# File lib/caplinked/rest/files.rb, line 10
def get_file_info(options = {})
  params = options.stringify_keys.slice('id', 'workspace_id', 'page_number')
  file_id = params.delete('id')
  perform_get('/api/v1/files/' + file_id.to_s, params)
end
get_file_viewer(options = {}) click to toggle source
# File lib/caplinked/rest/files.rb, line 16
def get_file_viewer(options = {})
  params = options.stringify_keys.slice('id', 'workspace_id', 'expiring_token')
  file_id = params.delete('id')
  perform_get('/api/v1/files/' + file_id.to_s + '/viewer', params)
end
move_file(options = {}) click to toggle source
# File lib/caplinked/rest/files.rb, line 41
def move_file(options = {})
  body = options.stringify_keys.slice('id', 'workspace_id', 'destination_folder_id')
  file_id = body.delete('id')
  perform_post('/api/v1/files/' + file_id.to_s + '/move', {}, body.to_json, { 'Content-Type' => 'application/json' })
end
update_file_info(options = {}) click to toggle source
# File lib/caplinked/rest/files.rb, line 28
def update_file_info(options = {})
  params = options.stringify_keys.slice('id')
  file_id = params.delete('id')
  body = options.stringify_keys.slice('workspace_id', 'file')
  perform_put('/api/v1/files/' + file_id.to_s, {}, body.to_json, { 'Content-Type' => 'application/json' })
end
upload_file(options = {}) click to toggle source
# File lib/caplinked/rest/files.rb, line 4
def upload_file(options = {})
  params = options.stringify_keys.slice('workspace_id', 'folder_id', 'file_name')
  file = options.stringify_keys['file'].b
  perform_put_with_binary_data('/api/v1/files/upload', params, file)
end