Module: GroupDocs::Signature::RecipientMethods
- Includes:
- Api::Helpers::SignaturePublic
- Defined in:
- lib/groupdocs/signature/shared/recipient_methods.rb
Overview
Envelope and template entities share the same set of recipient methods.
Instance Method Summary collapse
-
#recipients!(options = {}, access = {}) ⇒ Array<GroupDocs::Signature::Recipient>
Returns recipients array.
-
#remove_recipient!(recipient, access = {}) ⇒ Object
Removes recipient.
Instance Method Details
#recipients!(options = {}, access = {}) ⇒ Array<GroupDocs::Signature::Recipient>
Returns recipients array.
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/groupdocs/signature/shared/recipient_methods.rb', line 23 def recipients!( = {}, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :GET request[:path] = "/signature/#{client_id([:public])}/#{class_name.pluralize}/#{id}/recipients" end.execute! json[:recipients].map do |recipient| Signature::Recipient.new(recipient) end end |
#remove_recipient!(recipient, access = {}) ⇒ Object
Removes recipient.
54 55 56 57 58 59 60 61 62 63 |
# File 'lib/groupdocs/signature/shared/recipient_methods.rb', line 54 def remove_recipient!(recipient, access = {}) recipient.is_a?(GroupDocs::Signature::Recipient) or raise ArgumentError, "Recipient should be GroupDocs::Signature::Recipient object, received: #{recipient.inspect}" Api::Request.new do |request| request[:access] = access request[:method] = :DELETE request[:path] = "/signature/{{client_id}}/#{class_name.pluralize}/#{id}/recipients/#{recipient.id}" end.execute! end |