lib/groupdocs/signature.rb in groupdocs-1.5.5 vs lib/groupdocs/signature.rb in groupdocs-1.5.6

- old
+ new

@@ -49,11 +49,11 @@ # def fill_envelope!(envelope, document, recipient, field, post_data, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :PUT - request[:path] = "/signature/public/envelopes/#{envelope}/documents/#{document}/recipient/#{recipient}/field/#{field}" + request[:path] = "/signature/public/envelopes/#{envelope.guid}/documents/#{document.guid}/recipient/#{recipient.guid}/field/#{field.guid}" request[:request_body] = post_data end.execute! json[:field] end @@ -67,17 +67,15 @@ # @option access [String] :client_id # @option access [String] :private_key # @return [Array] # def sign_envelope!(envelope, recipient, access = {}) - json = Api::Request.new do |request| + Api::Request.new do |request| request[:access] = access request[:method] = :PUT - request[:path] = "/signature/public/envelopes/#{envelope}/recipient/#{recipient}/sign" + request[:path] = "/signature/public/envelopes/#{envelope.guid}/recipient/#{recipient.id}/sign" end.execute! - - new(json) end # # Sing envelope # @@ -89,33 +87,33 @@ # def recipient!(envelope, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :GET - request[:path] = "/signature/public/envelopes/#{envelope}/recipient/" + request[:path] = "/signature/public/envelopes/#{envelope.guid}/recipient/" end.execute! json[:recipient] end # # Get signature field for document in envelope per recipient. # # @param [String] envelope Envelope GUID # @param [Hash] options - # @option [String] document Document GUID - # @option [String] recipient Recipient GUID + # @option options [String] :document Document GUID + # @option options [String] :recipient Recipient GUID # @param [Hash] access Access credentials # @option access [String] :client_id # @option access [String] :private_key # @return [Array] # def field_envelope_recipient!(envelope, options = {}, access = {}) api = Api::Request.new do |request| request[:access] = access request[:method] = :GET - request[:path] = "/signature/public/envelopes/#{envelope}/fields" + request[:path] = "/signature/public/envelopes/#{envelope.guid}/fields" end api.add_params(options) json = api.execute! json[:field] @@ -134,11 +132,11 @@ # def field_envelope_date!(envelope, recipient, field,access = {}) Api::Request.new do |request| request[:access] = access request[:method] = :GET - request[:path] = "/signature/public/envelopes/#{envelope}/fields/recipient/#{recipient}/field/#{field}" + request[:path] = "/signature/public/envelopes/#{envelope.guid}/fields/recipient/#{recipient.id}/field/#{field.id}" end.execute! end # @@ -153,11 +151,11 @@ # def get_sign_envelope!(envelope, recipient, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :GET - request[:path] = "/signature/public/envelopes/#{envelope}/recipient/#{recipient}" + request[:path] = "/signature/public/envelopes/#{envelope.guid}/recipient/#{recipient.id}" end.execute! json[:envelope] end @@ -173,14 +171,12 @@ # def get_signed_documents!(envelope, recipient, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :GET - request[:path] = "/signature/public/envelopes/#{envelope}/recipient/#{recipient}/documents/get" + request[:path] = "/signature/public/envelopes/#{envelope.guid}/recipient/#{recipient.id}/documents/get" end.execute! - - new(json) end # # Get signature envelope. # @@ -192,11 +188,11 @@ # def fill_signature_form!(form, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :GET - request[:path] = "/signature/public/forms/#{form}/fill" + request[:path] = "/signature/public/forms/#{form.id}/fill" end.execute! json[:participant] end @@ -215,11 +211,11 @@ # def fill_form_field!(form, document, participant, field, authentication, access = {}) api = Api::Request.new do |request| request[:access] = access request[:method] = :PUT - request[:path] = "/signature/public/forms/#{form}/documents/#{document}/participant/#{participant}/field/#{field}" + request[:path] = "/signature/public/forms/#{form.id}/documents/#{document.guid}/participant/#{participant.id}/field/#{field.id}" end api.add_params(:participantAuthSignature => authentication) json = api.execute! json[:field] @@ -262,11 +258,11 @@ # def get_sign_form!(form, options = {}, access = {}) api = Api::Request.new do |request| request[:access] = access request[:method] = :GET - request[:path] = "/signature/public/forms/#{form}/fields" + request[:path] = "/signature/public/forms/#{form.id}/fields" end api.add_params(options) json = api.execute! json[:field] @@ -280,18 +276,23 @@ # @param [Hash] access Access credentials # @option access [String] :client_id # @option access [String] :private_key # @return [Array] # - def get_signed_documents_form!(form, participant, access = {}) - json = Api::Request.new do |request| + def get_signed_documents_form!(path, name, form, participant, access = {}) + response = Api::Request.new do |request| request[:access] = access request[:method] = :GET - request[:path] = "/signature/public/forms/#{form}/participant/#{participant}/documents/get" + request[:path] = "/signature/public/forms/#{form.id}/participant/#{participant.id}/documents/get" end.execute! - new(json) + filepath = "#{path}/#{name}." + Object::File.open(filepath, 'wb') do |file| + file.write(response) + end + + filepath end # # Get signature form participant. # @@ -324,36 +325,52 @@ # def sign_document!(document, settings = {}, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :POST - request[:path] = "/signature/public/documents/#{document}/sign" + request[:path] = "/signature/public/documents/#{document.guid}/sign" request[:request_body] = settings end.execute! json[:jobId] end + + # + # Get document fields + # + # @param [String] document Document GUID + # @param [Hash] settings Settings of the signing document + # @param [Hash] access Access credentials + # @option access [String] :client_id + # @option access [String] :private_key + # @return [Array] + # + def self.get_document_fields!(document, access = {}) + Api::Request.new do |request| + request[:access] = access + request[:method] = :GET + request[:path] = "/signature/public/documents/#{document}/fields" + end.execute! + end # # Verify to document # - # @param [String] document Document GUID + # @param [String] path Path to document GUID # @param [Hash] settings Settings of the signing document # @param [Hash] access Access credentials # @option access [String] :client_id # @option access [String] :private_key # @return [Array] # - def self.verify!(access = {}) - json = Api::Request.new do |request| + def self.verify!(path, access = {}) + Api::Request.new do |request| request[:access] = access request[:method] = :POST request[:path] = "/signature/public/verify" - request[:request_body] = streem + request[:request_body] = path end.execute! - - nev(json) end # # Sign document # @@ -361,17 +378,17 @@ # @param [Hash] access Access credentials # @option access [String] :client_id # @option access [String] :private_key # @return [Array] # - def sign_document_status!(job, access = {}) + def self.sign_document_status!(job, access = {}) json = Api::Request.new do |request| request[:access] = access request[:method] = :GET request[:path] = "/signature/public/documents/#{job}/status" end.execute! - new(json) + Storage::File.new(:guid => json[:documents][0][:documentId]) end #