# This file was auto-generated by lib/generators/tasks/generate.rb module Slack module Endpoint module Files # # This method deletes a file from your team. # # @option options [Object] :file # ID of file to delete. # @see https://api.slack.com/methods/files.delete # @see https://github.com/aki017/slack-api-docs/blob/master/methods/files.delete.md # @see https://github.com/aki017/slack-api-docs/blob/master/methods/files.delete.json def files_delete(options={}) throw ArgumentError.new("Required arguments :file missing") if options[:file].nil? options[:attachments] = options[:attachments].to_json if Hash === options[:attachments] post("files.delete", options) end # # This method returns information about a file in your team. # # @option options [Object] :file # File to fetch info for # @option options [Object] :count # Number of items to return per page. # @option options [Object] :page # Page number of results to return. # @see https://api.slack.com/methods/files.info # @see https://github.com/aki017/slack-api-docs/blob/master/methods/files.info.md # @see https://github.com/aki017/slack-api-docs/blob/master/methods/files.info.json def files_info(options={}) throw ArgumentError.new("Required arguments :file missing") if options[:file].nil? options[:attachments] = options[:attachments].to_json if Hash === options[:attachments] post("files.info", options) end # # This method returns a list of files within the team. It can be filtered and sliced in various ways. # # @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 # # # You can pass multiple values in the types argument, like types=posts,snippets.The default value is all, which does not filter the list. # @option options [Object] :count # Number of items to return per page. # @option options [Object] :page # Page number of results to return. # @see https://api.slack.com/methods/files.list # @see https://github.com/aki017/slack-api-docs/blob/master/methods/files.list.md # @see https://github.com/aki017/slack-api-docs/blob/master/methods/files.list.json def files_list(options={}) options[:attachments] = options[:attachments].to_json if Hash === options[:attachments] post("files.list", options) end # # This method allows you to create or upload an existing file. # # @option options [Object] :file # 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 [Object] :channels # Comma separated list of channels to share the file into. # @see https://api.slack.com/methods/files.upload # @see https://github.com/aki017/slack-api-docs/blob/master/methods/files.upload.md # @see https://github.com/aki017/slack-api-docs/blob/master/methods/files.upload.json def files_upload(options={}) options[:attachments] = options[:attachments].to_json if Hash === options[:attachments] post("files.upload", options) end end end end