Sha256: 4ed0cd37d9f159d1fc0116d2c1cc41185767dd982cdd52771ab94e4e537139aa

Contents?: true

Size: 1.83 KB

Versions: 30

Compression:

Stored size: 1.83 KB

Contents

module GroupDocs
  class Document::Annotation::Reviewer < Api::Entity

    #
    # Returns all reviewer contacts.
    #
    # @param [Hash] access Access credentials
    # @option access [String] :client_id
    # @option access [String] :private_key
    # @return [Array<GroupDocs::Document::Annotation::Reviewer>]
    #
    def self.all!(access = {})
      json = Api::Request.new do |request|
        request[:access] = access
        request[:method] = :GET
        request[:path] = '/ant/{{client_id}}/contacts'
      end.execute!

      json[:reviewerContacts].map do |reviewer|
        new(reviewer)
      end
    end

    #
    # Sets reviewer contacts to passed array.
    #
    # Please, note that it removes existing reviewer contacts.
    #
    # @example Add new reviewer contact
    #   reviewers = GroupDocs::Document::Annotation::Reviewer.all!
    #   reviewers << GroupDocs::Document::Annotation::Reviewer.new(full_name: 'John Smith', email_address: 'john@smith.com')
    #   GroupDocs::Document::Annotation::Reviewer.set! reviewers
    #
    # @param [Array<GroupDocs::Document::Annotation::Reviewer>] reviewers
    # @param [Hash] access Access credentials
    # @option access [String] :client_id
    # @option access [String] :private_key
    #
    def self.set!(reviewers, access = {})
      Api::Request.new do |request|
        request[:access] = access
        request[:method] = :PUT
        request[:path] = '/ant/{{client_id}}/reviewerContacts'
        request[:request_body] = reviewers.each.map(&:to_hash)
      end.execute!
    end

    # @attr [String] emailAddress
    attr_accessor :emailAddress
    # @attr [String] FullName
    attr_accessor :FullName

    # Human-readable accessors
    alias_accessor :email_address, :emailAddress
    alias_accessor :full_name,     :FullName

  end # Document::Annotation::Reviewer
end # GroupDocs

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
groupdocs-2.0.0 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.9.0 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.8.1 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.8.0 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.7.0 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.6.0 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.9 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.8 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.7 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.6 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.5 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.4 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.3 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.2 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.1 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.5.0 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.4.2 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.4.1 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.4.0 lib/groupdocs/document/annotation/reviewer.rb
groupdocs-1.3.0 lib/groupdocs/document/annotation/reviewer.rb