Sha256: 361c8a59582cf3cf655dbce2c2c954160ad80978b6540aefc7620e0589fba40c

Contents?: true

Size: 1008 Bytes

Versions: 13

Compression:

Stored size: 1008 Bytes

Contents

module Vidispine::API::Client::Requests

  # @see http://apidoc.vidispine.com/latest/ref/access-control.html#add-a-new-entry-access-control-entry
  # @see http://apidoc.vidispine.com/latest/ref/access-control.html#add-access-control-entries-to-all-items
  class ItemAccessAdd < BaseRequest

    HTTP_METHOD = :post
    HTTP_PATH = '/item/#{path_arguments[:item_id] ? "#{path_arguments[:item_id]}/" : ""}access'

    PARAMETERS = [
      { :name => :item_id, :send_in => :path },
      { :name => :access_control_document, :required => true, :send_in => :body },
      { :name => :allow_all_items, :aliases => [ :all_items ], :send_in => :none }
    ]

    def after_process_parameters
      _item_id = arguments[:item_id]
      unless (arguments[:allow_all_items] == true) || (_item_id && !_item_id.empty?)
        raise ArgumentError, 'Item ID is required unless :allow_all_items parameter is set to true.'
      end
    end

    def body
      body_arguments[:access_control_document]
    end

  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

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