Sha256: c503639c8a0fa33b460edcca086c54129daeb7d8d73bda1d98952eebd745ed99

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

module DropboxApi::Endpoints::Files
  class Delete < DropboxApi::Endpoints::Rpc
    Method      = :post
    Path        = "/2/files/delete".freeze
    ResultType  = DropboxApi::Metadata::Resource
    ErrorType   = DropboxApi::Errors::DeleteError

    include DropboxApi::OptionsValidator

    # Delete the file or folder at a given path.
    #
    # If the path is a folder, all its contents will be deleted too.
    #
    # A successful response indicates that the file or folder was deleted.
    # The returned metadata will be the corresponding
    # {DropboxApi::Metadata::File} or {DropboxApi::Metadata::Folder} for the
    # item at time of deletion, and not a {DropboxApi::Metadata::Deleted} object.
    #
    # @param path [String] Path in the user's Dropbox to delete.
    # @option options parent_rev [String] Perform delete if given "rev"
    #   matches the existing file's latest "rev". This field does not support
    #   deleting a folder. If the given "rev" doesn't match, a
    #   {DropboxApi::Errors::FileConflictError} will be raised.
    add_endpoint :delete do |path, options = {}|
      validate_options([:parent_rev], options)

      perform_request options.merge({
        :path => path
      })
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dropbox_api-0.1.18 lib/dropbox_api/endpoints/files/delete.rb
dropbox_api-0.1.17 lib/dropbox_api/endpoints/files/delete.rb
dropbox_api-0.1.16 lib/dropbox_api/endpoints/files/delete.rb
dropbox_api-0.1.15 lib/dropbox_api/endpoints/files/delete.rb
dropbox_api-0.1.14 lib/dropbox_api/endpoints/files/delete.rb
dropbox_api-0.1.13 lib/dropbox_api/endpoints/files/delete.rb
dropbox_api-0.1.12 lib/dropbox_api/endpoints/files/delete.rb