lib/signrequest_client/models/signer.rb in signrequest_client-1.0.0 vs lib/signrequest_client/models/signer.rb in signrequest_client-1.1.0
- old
+ new
@@ -4,18 +4,17 @@
#API for SignRequest.com
OpenAPI spec version: v1
Contact: tech-support@signrequest.com
Generated by: https://github.com/swagger-api/swagger-codegen.git
-Swagger Codegen version: 2.3.1
+Swagger Codegen version: 2.4.8
=end
require 'date'
module SignRequestClient
-
class Signer
attr_accessor :email
attr_accessor :display_name
@@ -69,20 +68,28 @@
attr_accessor :embed_url_user_id
attr_accessor :inputs
+ # Place an approval stamp on a document when a signer approves a document
+ attr_accessor :use_stamp_for_approve_only
+
attr_accessor :embed_url
attr_accessor :attachments
attr_accessor :redirect_url
+ attr_accessor :redirect_url_declined
+
attr_accessor :after_document
attr_accessor :integrations
+ # Require the signer to enter this password before signing a document. This field is write only.
+ attr_accessor :password
+
class EnumAttributeValidator
attr_reader :datatype
attr_reader :allowable_values
def initialize(datatype, allowable_values)
@@ -132,15 +139,18 @@
:'forwarded_to_email' => :'forwarded_to_email',
:'forwarded_reason' => :'forwarded_reason',
:'message' => :'message',
:'embed_url_user_id' => :'embed_url_user_id',
:'inputs' => :'inputs',
+ :'use_stamp_for_approve_only' => :'use_stamp_for_approve_only',
:'embed_url' => :'embed_url',
:'attachments' => :'attachments',
:'redirect_url' => :'redirect_url',
+ :'redirect_url_declined' => :'redirect_url_declined',
:'after_document' => :'after_document',
- :'integrations' => :'integrations'
+ :'integrations' => :'integrations',
+ :'password' => :'password'
}
end
# Attribute type mapping.
def self.swagger_types
@@ -171,25 +181,28 @@
:'forwarded_to_email' => :'String',
:'forwarded_reason' => :'String',
:'message' => :'String',
:'embed_url_user_id' => :'String',
:'inputs' => :'Array<SignerInputs>',
+ :'use_stamp_for_approve_only' => :'BOOLEAN',
:'embed_url' => :'String',
:'attachments' => :'Array<SignerAttachment>',
:'redirect_url' => :'String',
+ :'redirect_url_declined' => :'String',
:'after_document' => :'String',
- :'integrations' => :'Array<InlineDocumentSignerIntegrationData>'
+ :'integrations' => :'Array<InlineDocumentSignerIntegrationData>',
+ :'password' => :'String'
}
end
# Initializes the object
# @param [Hash] attributes Model attributes in the form of hash
def initialize(attributes = {})
return unless attributes.is_a?(Hash)
# convert string to symbol for hash key
- attributes = attributes.each_with_object({}){|(k,v), h| h[k.to_sym] = v}
+ attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v }
if attributes.has_key?(:'email')
self.email = attributes[:'email']
end
@@ -303,10 +316,14 @@
if (value = attributes[:'inputs']).is_a?(Array)
self.inputs = value
end
end
+ if attributes.has_key?(:'use_stamp_for_approve_only')
+ self.use_stamp_for_approve_only = attributes[:'use_stamp_for_approve_only']
+ end
+
if attributes.has_key?(:'embed_url')
self.embed_url = attributes[:'embed_url']
end
if attributes.has_key?(:'attachments')
@@ -317,91 +334,106 @@
if attributes.has_key?(:'redirect_url')
self.redirect_url = attributes[:'redirect_url']
end
+ if attributes.has_key?(:'redirect_url_declined')
+ self.redirect_url_declined = attributes[:'redirect_url_declined']
+ end
+
if attributes.has_key?(:'after_document')
self.after_document = attributes[:'after_document']
end
if attributes.has_key?(:'integrations')
if (value = attributes[:'integrations']).is_a?(Array)
self.integrations = value
end
end
+ if attributes.has_key?(:'password')
+ self.password = attributes[:'password']
+ end
end
# Show invalid properties with the reasons. Usually used together with valid?
# @return Array for valid properties with the reasons
def list_invalid_properties
invalid_properties = Array.new
if @email.nil?
- invalid_properties.push("invalid value for 'email', email cannot be nil.")
+ invalid_properties.push('invalid value for "email", email cannot be nil.')
end
if @email.to_s.length > 255
- invalid_properties.push("invalid value for 'email', the character length must be smaller than or equal to 255.")
+ invalid_properties.push('invalid value for "email", the character length must be smaller than or equal to 255.')
end
if @email.to_s.length < 1
- invalid_properties.push("invalid value for 'email', the character length must be great than or equal to 1.")
+ invalid_properties.push('invalid value for "email", the character length must be great than or equal to 1.')
end
if !@display_name.nil? && @display_name.to_s.length < 1
- invalid_properties.push("invalid value for 'display_name', the character length must be great than or equal to 1.")
+ invalid_properties.push('invalid value for "display_name", the character length must be great than or equal to 1.')
end
if !@first_name.nil? && @first_name.to_s.length > 255
- invalid_properties.push("invalid value for 'first_name', the character length must be smaller than or equal to 255.")
+ invalid_properties.push('invalid value for "first_name", the character length must be smaller than or equal to 255.')
end
if !@last_name.nil? && @last_name.to_s.length > 255
- invalid_properties.push("invalid value for 'last_name', the character length must be smaller than or equal to 255.")
+ invalid_properties.push('invalid value for "last_name", the character length must be smaller than or equal to 255.')
end
if !@order.nil? && @order > 2147483647
- invalid_properties.push("invalid value for 'order', must be smaller than or equal to 2147483647.")
+ invalid_properties.push('invalid value for "order", must be smaller than or equal to 2147483647.')
end
if !@order.nil? && @order < 0
- invalid_properties.push("invalid value for 'order', must be greater than or equal to 0.")
+ invalid_properties.push('invalid value for "order", must be greater than or equal to 0.')
end
if !@verify_phone_number.nil? && @verify_phone_number.to_s.length > 255
- invalid_properties.push("invalid value for 'verify_phone_number', the character length must be smaller than or equal to 255.")
+ invalid_properties.push('invalid value for "verify_phone_number", the character length must be smaller than or equal to 255.')
end
if !@verify_bank_account.nil? && @verify_bank_account.to_s.length > 255
- invalid_properties.push("invalid value for 'verify_bank_account', the character length must be smaller than or equal to 255.")
+ invalid_properties.push('invalid value for "verify_bank_account", the character length must be smaller than or equal to 255.')
end
if !@forwarded_to_email.nil? && @forwarded_to_email.to_s.length < 1
- invalid_properties.push("invalid value for 'forwarded_to_email', the character length must be great than or equal to 1.")
+ invalid_properties.push('invalid value for "forwarded_to_email", the character length must be great than or equal to 1.')
end
if !@forwarded_reason.nil? && @forwarded_reason.to_s.length < 1
- invalid_properties.push("invalid value for 'forwarded_reason', the character length must be great than or equal to 1.")
+ invalid_properties.push('invalid value for "forwarded_reason", the character length must be great than or equal to 1.')
end
if !@message.nil? && @message.to_s.length < 1
- invalid_properties.push("invalid value for 'message', the character length must be great than or equal to 1.")
+ invalid_properties.push('invalid value for "message", the character length must be great than or equal to 1.')
end
if !@embed_url_user_id.nil? && @embed_url_user_id.to_s.length > 255
- invalid_properties.push("invalid value for 'embed_url_user_id', the character length must be smaller than or equal to 255.")
+ invalid_properties.push('invalid value for "embed_url_user_id", the character length must be smaller than or equal to 255.')
end
if !@embed_url.nil? && @embed_url.to_s.length < 1
- invalid_properties.push("invalid value for 'embed_url', the character length must be great than or equal to 1.")
+ invalid_properties.push('invalid value for "embed_url", the character length must be great than or equal to 1.')
end
if !@redirect_url.nil? && @redirect_url.to_s.length > 2100
- invalid_properties.push("invalid value for 'redirect_url', the character length must be smaller than or equal to 2100.")
+ invalid_properties.push('invalid value for "redirect_url", the character length must be smaller than or equal to 2100.')
end
- return invalid_properties
+ if !@redirect_url_declined.nil? && @redirect_url_declined.to_s.length > 2100
+ invalid_properties.push('invalid value for "redirect_url_declined", the character length must be smaller than or equal to 2100.')
+ end
+
+ if !@password.nil? && @password.to_s.length < 1
+ invalid_properties.push('invalid value for "password", the character length must be great than or equal to 1.')
+ end
+
+ invalid_properties
end
# Check to see if the all the properties in the model are valid
# @return true if the model is valid
def valid?
@@ -411,187 +443,197 @@
return false if !@display_name.nil? && @display_name.to_s.length < 1
return false if !@first_name.nil? && @first_name.to_s.length > 255
return false if !@last_name.nil? && @last_name.to_s.length > 255
return false if !@order.nil? && @order > 2147483647
return false if !@order.nil? && @order < 0
- language_validator = EnumAttributeValidator.new('String', ["en", "en-gb", "nl", "fr", "de", "he", "da", "fi", "hu", "it", "no", "pl", "pt", "es", "sv", "ru"])
+ language_validator = EnumAttributeValidator.new('String', ['en', 'en-gb', 'nl', 'fr', 'de', 'he', 'da', 'fi', 'hu', 'it', 'no', 'pl', 'pt', 'es', 'sv', 'ru'])
return false unless language_validator.valid?(@language)
return false if !@verify_phone_number.nil? && @verify_phone_number.to_s.length > 255
return false if !@verify_bank_account.nil? && @verify_bank_account.to_s.length > 255
return false if !@forwarded_to_email.nil? && @forwarded_to_email.to_s.length < 1
return false if !@forwarded_reason.nil? && @forwarded_reason.to_s.length < 1
return false if !@message.nil? && @message.to_s.length < 1
return false if !@embed_url_user_id.nil? && @embed_url_user_id.to_s.length > 255
return false if !@embed_url.nil? && @embed_url.to_s.length < 1
return false if !@redirect_url.nil? && @redirect_url.to_s.length > 2100
- return true
+ return false if !@redirect_url_declined.nil? && @redirect_url_declined.to_s.length > 2100
+ return false if !@password.nil? && @password.to_s.length < 1
+ true
end
# Custom attribute writer method with validation
# @param [Object] email Value to be assigned
def email=(email)
if email.nil?
- fail ArgumentError, "email cannot be nil"
+ fail ArgumentError, 'email cannot be nil'
end
if email.to_s.length > 255
- fail ArgumentError, "invalid value for 'email', the character length must be smaller than or equal to 255."
+ fail ArgumentError, 'invalid value for "email", the character length must be smaller than or equal to 255.'
end
if email.to_s.length < 1
- fail ArgumentError, "invalid value for 'email', the character length must be great than or equal to 1."
+ fail ArgumentError, 'invalid value for "email", the character length must be great than or equal to 1.'
end
@email = email
end
# Custom attribute writer method with validation
# @param [Object] display_name Value to be assigned
def display_name=(display_name)
-
if !display_name.nil? && display_name.to_s.length < 1
- fail ArgumentError, "invalid value for 'display_name', the character length must be great than or equal to 1."
+ fail ArgumentError, 'invalid value for "display_name", the character length must be great than or equal to 1.'
end
@display_name = display_name
end
# Custom attribute writer method with validation
# @param [Object] first_name Value to be assigned
def first_name=(first_name)
-
if !first_name.nil? && first_name.to_s.length > 255
- fail ArgumentError, "invalid value for 'first_name', the character length must be smaller than or equal to 255."
+ fail ArgumentError, 'invalid value for "first_name", the character length must be smaller than or equal to 255.'
end
@first_name = first_name
end
# Custom attribute writer method with validation
# @param [Object] last_name Value to be assigned
def last_name=(last_name)
-
if !last_name.nil? && last_name.to_s.length > 255
- fail ArgumentError, "invalid value for 'last_name', the character length must be smaller than or equal to 255."
+ fail ArgumentError, 'invalid value for "last_name", the character length must be smaller than or equal to 255.'
end
@last_name = last_name
end
# Custom attribute writer method with validation
# @param [Object] order Value to be assigned
def order=(order)
-
if !order.nil? && order > 2147483647
- fail ArgumentError, "invalid value for 'order', must be smaller than or equal to 2147483647."
+ fail ArgumentError, 'invalid value for "order", must be smaller than or equal to 2147483647.'
end
if !order.nil? && order < 0
- fail ArgumentError, "invalid value for 'order', must be greater than or equal to 0."
+ fail ArgumentError, 'invalid value for "order", must be greater than or equal to 0.'
end
@order = order
end
# Custom attribute writer method checking allowed values (enum).
# @param [Object] language Object to be assigned
def language=(language)
- validator = EnumAttributeValidator.new('String', ["en", "en-gb", "nl", "fr", "de", "he", "da", "fi", "hu", "it", "no", "pl", "pt", "es", "sv", "ru"])
+ validator = EnumAttributeValidator.new('String', ['en', 'en-gb', 'nl', 'fr', 'de', 'he', 'da', 'fi', 'hu', 'it', 'no', 'pl', 'pt', 'es', 'sv', 'ru'])
unless validator.valid?(language)
- fail ArgumentError, "invalid value for 'language', must be one of #{validator.allowable_values}."
+ fail ArgumentError, 'invalid value for "language", must be one of #{validator.allowable_values}.'
end
@language = language
end
# Custom attribute writer method with validation
# @param [Object] verify_phone_number Value to be assigned
def verify_phone_number=(verify_phone_number)
-
if !verify_phone_number.nil? && verify_phone_number.to_s.length > 255
- fail ArgumentError, "invalid value for 'verify_phone_number', the character length must be smaller than or equal to 255."
+ fail ArgumentError, 'invalid value for "verify_phone_number", the character length must be smaller than or equal to 255.'
end
@verify_phone_number = verify_phone_number
end
# Custom attribute writer method with validation
# @param [Object] verify_bank_account Value to be assigned
def verify_bank_account=(verify_bank_account)
-
if !verify_bank_account.nil? && verify_bank_account.to_s.length > 255
- fail ArgumentError, "invalid value for 'verify_bank_account', the character length must be smaller than or equal to 255."
+ fail ArgumentError, 'invalid value for "verify_bank_account", the character length must be smaller than or equal to 255.'
end
@verify_bank_account = verify_bank_account
end
# Custom attribute writer method with validation
# @param [Object] forwarded_to_email Value to be assigned
def forwarded_to_email=(forwarded_to_email)
-
if !forwarded_to_email.nil? && forwarded_to_email.to_s.length < 1
- fail ArgumentError, "invalid value for 'forwarded_to_email', the character length must be great than or equal to 1."
+ fail ArgumentError, 'invalid value for "forwarded_to_email", the character length must be great than or equal to 1.'
end
@forwarded_to_email = forwarded_to_email
end
# Custom attribute writer method with validation
# @param [Object] forwarded_reason Value to be assigned
def forwarded_reason=(forwarded_reason)
-
if !forwarded_reason.nil? && forwarded_reason.to_s.length < 1
- fail ArgumentError, "invalid value for 'forwarded_reason', the character length must be great than or equal to 1."
+ fail ArgumentError, 'invalid value for "forwarded_reason", the character length must be great than or equal to 1.'
end
@forwarded_reason = forwarded_reason
end
# Custom attribute writer method with validation
# @param [Object] message Value to be assigned
def message=(message)
-
if !message.nil? && message.to_s.length < 1
- fail ArgumentError, "invalid value for 'message', the character length must be great than or equal to 1."
+ fail ArgumentError, 'invalid value for "message", the character length must be great than or equal to 1.'
end
@message = message
end
# Custom attribute writer method with validation
# @param [Object] embed_url_user_id Value to be assigned
def embed_url_user_id=(embed_url_user_id)
-
if !embed_url_user_id.nil? && embed_url_user_id.to_s.length > 255
- fail ArgumentError, "invalid value for 'embed_url_user_id', the character length must be smaller than or equal to 255."
+ fail ArgumentError, 'invalid value for "embed_url_user_id", the character length must be smaller than or equal to 255.'
end
@embed_url_user_id = embed_url_user_id
end
# Custom attribute writer method with validation
# @param [Object] embed_url Value to be assigned
def embed_url=(embed_url)
-
if !embed_url.nil? && embed_url.to_s.length < 1
- fail ArgumentError, "invalid value for 'embed_url', the character length must be great than or equal to 1."
+ fail ArgumentError, 'invalid value for "embed_url", the character length must be great than or equal to 1.'
end
@embed_url = embed_url
end
# Custom attribute writer method with validation
# @param [Object] redirect_url Value to be assigned
def redirect_url=(redirect_url)
-
if !redirect_url.nil? && redirect_url.to_s.length > 2100
- fail ArgumentError, "invalid value for 'redirect_url', the character length must be smaller than or equal to 2100."
+ fail ArgumentError, 'invalid value for "redirect_url", the character length must be smaller than or equal to 2100.'
end
@redirect_url = redirect_url
end
+ # Custom attribute writer method with validation
+ # @param [Object] redirect_url_declined Value to be assigned
+ def redirect_url_declined=(redirect_url_declined)
+ if !redirect_url_declined.nil? && redirect_url_declined.to_s.length > 2100
+ fail ArgumentError, 'invalid value for "redirect_url_declined", the character length must be smaller than or equal to 2100.'
+ end
+
+ @redirect_url_declined = redirect_url_declined
+ end
+
+ # Custom attribute writer method with validation
+ # @param [Object] password Value to be assigned
+ def password=(password)
+ if !password.nil? && password.to_s.length < 1
+ fail ArgumentError, 'invalid value for "password", the character length must be great than or equal to 1.'
+ end
+
+ @password = password
+ end
+
# Checks equality by comparing each attribute.
# @param [Object] Object to be compared
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
@@ -621,15 +663,18 @@
forwarded_to_email == o.forwarded_to_email &&
forwarded_reason == o.forwarded_reason &&
message == o.message &&
embed_url_user_id == o.embed_url_user_id &&
inputs == o.inputs &&
+ use_stamp_for_approve_only == o.use_stamp_for_approve_only &&
embed_url == o.embed_url &&
attachments == o.attachments &&
redirect_url == o.redirect_url &&
+ redirect_url_declined == o.redirect_url_declined &&
after_document == o.after_document &&
- integrations == o.integrations
+ integrations == o.integrations &&
+ password == o.password
end
# @see the `==` method
# @param [Object] Object to be compared
def eql?(o)
@@ -637,11 +682,11 @@
end
# Calculates hash code according to all attributes.
# @return [Fixnum] Hash code
def hash
- [email, display_name, first_name, last_name, email_viewed, viewed, signed, downloaded, signed_on, needs_to_sign, approve_only, notify_only, in_person, order, language, force_language, emailed, verify_phone_number, verify_bank_account, declined, declined_on, forwarded, forwarded_on, forwarded_to_email, forwarded_reason, message, embed_url_user_id, inputs, embed_url, attachments, redirect_url, after_document, integrations].hash
+ [email, display_name, first_name, last_name, email_viewed, viewed, signed, downloaded, signed_on, needs_to_sign, approve_only, notify_only, in_person, order, language, force_language, emailed, verify_phone_number, verify_bank_account, declined, declined_on, forwarded, forwarded_on, forwarded_to_email, forwarded_reason, message, embed_url_user_id, inputs, use_stamp_for_approve_only, embed_url, attachments, redirect_url, redirect_url_declined, after_document, integrations, password].hash
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
@@ -650,11 +695,11 @@
self.class.swagger_types.each_pair do |key, type|
if type =~ /\AArray<(.*)>/i
# check to ensure the input is an array given that the the attribute
# is documented as an array but the input is not
if attributes[self.class.attribute_map[key]].is_a?(Array)
- self.send("#{key}=", attributes[self.class.attribute_map[key]].map{ |v| _deserialize($1, v) } )
+ self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) })
end
elsif !attributes[self.class.attribute_map[key]].nil?
self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]]))
end # or else data not found in attributes(hash), not an issue as the data can be optional
end
@@ -732,20 +777,18 @@
# For object, use to_hash. Otherwise, just return the value
# @param [Object] value Any valid value
# @return [Hash] Returns the value in the form of hash
def _to_hash(value)
if value.is_a?(Array)
- value.compact.map{ |v| _to_hash(v) }
+ value.compact.map { |v| _to_hash(v) }
elsif value.is_a?(Hash)
{}.tap do |hash|
value.each { |k, v| hash[k] = _to_hash(v) }
end
elsif value.respond_to? :to_hash
value.to_hash
else
value
end
end
-
end
-
end