lib/groupdocs/signature.rb in groupdocs-1.5.9 vs lib/groupdocs/signature.rb in groupdocs-1.6.0

- old
+ new

@@ -294,7 +294,85 @@ request[:method] = :GET request[:path] = "/signature/public/signatures/signature/#{id}/initialsData" end.execute! end + # added in release 1.6.0 + TEMPLATE_TYPES = { + :EnvelopeSentOwnerTemplate => 1, + :EnvelopeSentOtherTemplate => 2, + :EnvelopeCompletedTemplate => 3, + :EnvelopeSignedTemplate => 4, + :EnvelopeCancelledTemplate => 5, + :EnvelopeDeclinedTemplate => 6, + :EnvelopeFailedTemplate => 7, + :EnvelopeExpiredTemplate => 8, + :EnvelopeStepExpiredTemplate => 9, + :EnvelopeRecipientReminderTemplate => 10, + :FormSignedTemplate => 11 + } + + + # + # Added in release 1.6.0 + # + # + # Get default email template. + # + # @param [String] path Path to save new file + # @param [String] name Name new file (file extension should be html) + # @param [Int] template_type Template type + # @param [Hash] access Access credentials + # @option access [String] :client_id + # @option access [String] :private_key + # @return [Array] + # + def self.public_get_default_email_template!(path, name, template_type, access = {}) + response = Api::Request.new do |request| + request[:access] = access + request[:method] = :DOWNLOAD + request[:path] = "/signature/public/email-template/#{template_type}/default" + end.execute! + + + filepath = "#{path}/#{name}." + + Object::File.open(filepath, 'wb') do |file| + file.write(response) + end + + filepath + end + + # + # Added in release 1.6.0 + # + # + # Get user email template. + # + # @param [String] path Path to save new file + # @param [String] name Name new file (file extension should be html) + # @param [Int] template_type Template type + # @param [Hash] access Access credentials + # @option access [String] :client_id + # @option access [String] :private_key + # @return [Array] + # + def self.get_email_template!(path, name, template_type, access = {}) + response = Api::Request.new do |request| + request[:access] = access + request[:method] = :DOWNLOAD + request[:path] = "/signature/email-template/#{template_type}" + end.execute! + + + filepath = "#{path}/#{name}." + + Object::File.open(filepath, 'wb') do |file| + file.write(response) + end + + filepath + end + end # Signature end # GroupDocs