Module: GroupDocs::Signature::ResourceMethods
- Defined in:
- lib/groupdocs/signature/shared/resource_methods.rb
Overview
Envelope and template entities share the same set of resource methods.
Instance Method Summary collapse
-
#resources!(options = {}, access = {}) ⇒ Hash
Returns a list of resources.
Instance Method Details
#resources!(options = {}, access = {}) ⇒ Hash
Returns a list of resources.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/groupdocs/signature/shared/resource_methods.rb', line 31 def resources!( = {}, access = {}) class_name = self.name.split('::').last.downcase # filter doesn't work for template unless class_name == 'template' ids = .delete(:status_ids) [:statusIds] = ids.join(?,) if ids end api = Api::Request.new do |request| request[:access] = access request[:method] = :GET request[:path] = "/signature/{{client_id}}/#{class_name}s/resources" end api.add_params() json = api.execute! resources = {} json.each do |key, value| resources[key] = case key when :documents value.map { |doc| Document.new(:file => Storage::File.new(doc)) } when :recipients value.map { |recipient| Signature::Recipient.new(recipient) } else value end end resources end |