Sha256: 301d2aad7f0317bf05b1b19d0135f93df7d3fe05e755115da06e48996af545ac

Contents?: true

Size: 1.05 KB

Versions: 13

Compression:

Stored size: 1.05 KB

Contents

module Vidispine::API::Client::Requests

  # @see http://apidoc.vidispine.com/latest/ref/access-control.html#delete--collection-(collection-id)-access-(access-id)
  # @see http://apidoc.vidispine.com/latest/ref/access-control.html#remove-all-access-control-entries-from-all-collections
  class CollectionAccessDelete < BaseRequest

    HTTP_METHOD = :delete
    HTTP_PATH = '/collection/#{path_arguments[:collection_id] ? "#{path_arguments[:collection_id]}/" : ""}access/#{path_arguments[:access_id]}'

    PARAMETERS = [
      { :name => :collection_id, :send_in => :path },
      { :name => :access_id, :send_in => :path, :required => true },
      { :name => :allow_all_collections, :aliases => [ :all_collections ], :send_in => :none }
    ]

    def after_process_parameters
      _collection_id = arguments[:collection_id]
      unless (arguments[:allow_all_collections] == true) || (_collection_id && !_collection_id.empty?)
        raise ArgumentError, 'Collection ID is required unless :allow_all_collections parameter is set to true.'
      end
    end

  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
vidispine-1.6.5 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.6.4 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.6.3 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.6.2 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.6.1 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.6.0 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.5.5 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.5.4 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.5.3 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.5.2 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.5.1 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.5.0 lib/vidispine/api/client/requests/collection_access_delete.rb
vidispine-1.4.0 lib/vidispine/api/client/requests/collection_access_delete.rb