lib/slack/web/api/endpoints/files.rb in slack-ruby-client-0.2.1 vs lib/slack/web/api/endpoints/files.rb in slack-ruby-client-0.3.0

- old
+ new

@@ -4,69 +4,80 @@ module Web module Api module Endpoints module Files # - # Gets information about a team file. + # This method deletes a file from your team. # - # @option options [file] :file - # File to fetch info for + # @option options [Object] :file + # ID of file to delete. + # @see https://api.slack.com/methods/files.delete + # @see https://github.com/dblock/slack-api-ref/blob/master/methods/files.delete.json + def files_delete(options = {}) + throw ArgumentError.new('Required arguments :file missing') if options[:file].nil? + post('files.delete', options) + end + + # + # This method returns information about a file in your team. + # + # @option options [Object] :file + # File to fetch info for. # @see https://api.slack.com/methods/files.info - # @see https://github.com/slackhq/slack-api-docs/blob/master/methods/files.info.md - # @see https://github.com/slackhq/slack-api-docs/blob/master/methods/files.info.json + # @see https://github.com/dblock/slack-api-ref/blob/master/methods/files.info.json def files_info(options = {}) throw ArgumentError.new('Required arguments :file missing') if options[:file].nil? post('files.info', options) end # - # Lists & filters team files. + # This method returns a list of files within the team. It can be filtered and sliced in various ways. # - # @option options [user] :user + # @option options [Object] :user # Filter files created by a single user. # @option options [Object] :ts_from # Filter files created after this timestamp (inclusive). # @option options [Object] :ts_to # Filter files created before this timestamp (inclusive). # @option options [Object] :types # Filter files by type: # - # * `all` - All files - # * `posts` - Posts - # * `snippets` - Snippets - # * `images` - Image files - # * `gdocs` - Google docs - # * `zips` - Zip files - # * `pdfs` - PDF files + # all - All files + # posts - Posts + # snippets - Snippets + # images - Image files + # gdocs - Google docs + # zips - Zip files + # pdfs - PDF files # - # You can pass multiple values in the types argument, like `types=posts,snippets`.The default value is `all`, which does not filter the list. + # + # You can pass multiple values in the types argument, like types=posts,snippets.The default value is all, which does not filter the list. + # . # @see https://api.slack.com/methods/files.list - # @see https://github.com/slackhq/slack-api-docs/blob/master/methods/files.list.md - # @see https://github.com/slackhq/slack-api-docs/blob/master/methods/files.list.json + # @see https://github.com/dblock/slack-api-ref/blob/master/methods/files.list.json def files_list(options = {}) post('files.list', options) end # - # Uploads or creates a file. + # This method allows you to create or upload an existing file. # # @option options [Object] :file - # File contents via `multipart/form-data`. + # File contents via multipart/form-data. # @option options [Object] :content # File contents via a POST var. # @option options [Object] :filetype # Slack-internal file type identifier. # @option options [Object] :filename # Filename of file. # @option options [Object] :title # Title of file. # @option options [Object] :initial_comment # Initial comment to add to file. - # @option options [channel] :channels + # @option options [Object] :channels # Comma separated list of channels to share the file into. # @see https://api.slack.com/methods/files.upload - # @see https://github.com/slackhq/slack-api-docs/blob/master/methods/files.upload.md - # @see https://github.com/slackhq/slack-api-docs/blob/master/methods/files.upload.json + # @see https://github.com/dblock/slack-api-ref/blob/master/methods/files.upload.json def files_upload(options = {}) post('files.upload', options) end end end