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
#