lib/signrequest_client/models/team.rb in signrequest_client-1.0.0 vs lib/signrequest_client/models/team.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 Team
attr_accessor :name
attr_accessor :subdomain
@@ -29,22 +28,29 @@
attr_accessor :events_callback_url
attr_accessor :members
+ # When filled this team will be deleted after this date
+ attr_accessor :delete_after
+ # Indicates whether team is in Sandbox mode
+ attr_accessor :sandbox
+
# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
:'name' => :'name',
:'subdomain' => :'subdomain',
:'url' => :'url',
:'logo' => :'logo',
:'phone' => :'phone',
:'primary_color' => :'primary_color',
:'events_callback_url' => :'events_callback_url',
- :'members' => :'members'
+ :'members' => :'members',
+ :'delete_after' => :'delete_after',
+ :'sandbox' => :'sandbox'
}
end
# Attribute type mapping.
def self.swagger_types
@@ -54,21 +60,23 @@
:'url' => :'String',
:'logo' => :'String',
:'phone' => :'String',
:'primary_color' => :'String',
:'events_callback_url' => :'String',
- :'members' => :'Array<InlineTeamMember>'
+ :'members' => :'Array<InlineTeamMember>',
+ :'delete_after' => :'DateTime',
+ :'sandbox' => :'BOOLEAN'
}
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?(:'name')
self.name = attributes[:'name']
end
@@ -100,53 +108,64 @@
if (value = attributes[:'members']).is_a?(Array)
self.members = value
end
end
+ if attributes.has_key?(:'delete_after')
+ self.delete_after = attributes[:'delete_after']
+ end
+
+ if attributes.has_key?(:'sandbox')
+ self.sandbox = attributes[:'sandbox']
+ 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 @name.nil?
- invalid_properties.push("invalid value for 'name', name cannot be nil.")
+ invalid_properties.push('invalid value for "name", name cannot be nil.')
end
if @name.to_s.length > 100
- invalid_properties.push("invalid value for 'name', the character length must be smaller than or equal to 100.")
+ invalid_properties.push('invalid value for "name", the character length must be smaller than or equal to 100.')
end
if @name.to_s.length < 1
- invalid_properties.push("invalid value for 'name', the character length must be great than or equal to 1.")
+ invalid_properties.push('invalid value for "name", the character length must be great than or equal to 1.')
end
if @subdomain.nil?
- invalid_properties.push("invalid value for 'subdomain', subdomain cannot be nil.")
+ invalid_properties.push('invalid value for "subdomain", subdomain cannot be nil.')
end
if @subdomain.to_s.length > 100
- invalid_properties.push("invalid value for 'subdomain', the character length must be smaller than or equal to 100.")
+ invalid_properties.push('invalid value for "subdomain", the character length must be smaller than or equal to 100.')
end
if @subdomain.to_s.length < 1
- invalid_properties.push("invalid value for 'subdomain', the character length must be great than or equal to 1.")
+ invalid_properties.push('invalid value for "subdomain", the character length must be great than or equal to 1.')
end
if !@phone.nil? && @phone.to_s.length > 100
- invalid_properties.push("invalid value for 'phone', the character length must be smaller than or equal to 100.")
+ invalid_properties.push('invalid value for "phone", the character length must be smaller than or equal to 100.')
end
if !@primary_color.nil? && @primary_color.to_s.length > 100
- invalid_properties.push("invalid value for 'primary_color', the character length must be smaller than or equal to 100.")
+ invalid_properties.push('invalid value for "primary_color", the character length must be smaller than or equal to 100.')
end
+ if !@primary_color.nil? && @primary_color !~ Regexp.new(/^[#a-zA-Z0-9]+$/)
+ invalid_properties.push('invalid value for "primary_color", must conform to the pattern /^[#a-zA-Z0-9]+$/.')
+ end
+
if !@events_callback_url.nil? && @events_callback_url.to_s.length > 2100
- invalid_properties.push("invalid value for 'events_callback_url', the character length must be smaller than or equal to 2100.")
+ invalid_properties.push('invalid value for "events_callback_url", the character length must be smaller than or equal to 2100.')
end
- return invalid_properties
+ 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?
@@ -156,78 +175,80 @@
return false if @subdomain.nil?
return false if @subdomain.to_s.length > 100
return false if @subdomain.to_s.length < 1
return false if !@phone.nil? && @phone.to_s.length > 100
return false if !@primary_color.nil? && @primary_color.to_s.length > 100
+ return false if !@primary_color.nil? && @primary_color !~ Regexp.new(/^[#a-zA-Z0-9]+$/)
return false if !@events_callback_url.nil? && @events_callback_url.to_s.length > 2100
- return true
+ true
end
# Custom attribute writer method with validation
# @param [Object] name Value to be assigned
def name=(name)
if name.nil?
- fail ArgumentError, "name cannot be nil"
+ fail ArgumentError, 'name cannot be nil'
end
if name.to_s.length > 100
- fail ArgumentError, "invalid value for 'name', the character length must be smaller than or equal to 100."
+ fail ArgumentError, 'invalid value for "name", the character length must be smaller than or equal to 100.'
end
if name.to_s.length < 1
- fail ArgumentError, "invalid value for 'name', the character length must be great than or equal to 1."
+ fail ArgumentError, 'invalid value for "name", the character length must be great than or equal to 1.'
end
@name = name
end
# Custom attribute writer method with validation
# @param [Object] subdomain Value to be assigned
def subdomain=(subdomain)
if subdomain.nil?
- fail ArgumentError, "subdomain cannot be nil"
+ fail ArgumentError, 'subdomain cannot be nil'
end
if subdomain.to_s.length > 100
- fail ArgumentError, "invalid value for 'subdomain', the character length must be smaller than or equal to 100."
+ fail ArgumentError, 'invalid value for "subdomain", the character length must be smaller than or equal to 100.'
end
if subdomain.to_s.length < 1
- fail ArgumentError, "invalid value for 'subdomain', the character length must be great than or equal to 1."
+ fail ArgumentError, 'invalid value for "subdomain", the character length must be great than or equal to 1.'
end
@subdomain = subdomain
end
# Custom attribute writer method with validation
# @param [Object] phone Value to be assigned
def phone=(phone)
-
if !phone.nil? && phone.to_s.length > 100
- fail ArgumentError, "invalid value for 'phone', the character length must be smaller than or equal to 100."
+ fail ArgumentError, 'invalid value for "phone", the character length must be smaller than or equal to 100.'
end
@phone = phone
end
# Custom attribute writer method with validation
# @param [Object] primary_color Value to be assigned
def primary_color=(primary_color)
-
if !primary_color.nil? && primary_color.to_s.length > 100
- fail ArgumentError, "invalid value for 'primary_color', the character length must be smaller than or equal to 100."
+ fail ArgumentError, 'invalid value for "primary_color", the character length must be smaller than or equal to 100.'
end
+ if !primary_color.nil? && primary_color !~ Regexp.new(/^[#a-zA-Z0-9]+$/)
+ fail ArgumentError, 'invalid value for "primary_color", must conform to the pattern /^[#a-zA-Z0-9]+$/.'
+ end
+
@primary_color = primary_color
end
# Custom attribute writer method with validation
# @param [Object] events_callback_url Value to be assigned
def events_callback_url=(events_callback_url)
-
if !events_callback_url.nil? && events_callback_url.to_s.length > 2100
- fail ArgumentError, "invalid value for 'events_callback_url', the character length must be smaller than or equal to 2100."
+ fail ArgumentError, 'invalid value for "events_callback_url", the character length must be smaller than or equal to 2100.'
end
@events_callback_url = events_callback_url
end
@@ -241,11 +262,13 @@
url == o.url &&
logo == o.logo &&
phone == o.phone &&
primary_color == o.primary_color &&
events_callback_url == o.events_callback_url &&
- members == o.members
+ members == o.members &&
+ delete_after == o.delete_after &&
+ sandbox == o.sandbox
end
# @see the `==` method
# @param [Object] Object to be compared
def eql?(o)
@@ -253,11 +276,11 @@
end
# Calculates hash code according to all attributes.
# @return [Fixnum] Hash code
def hash
- [name, subdomain, url, logo, phone, primary_color, events_callback_url, members].hash
+ [name, subdomain, url, logo, phone, primary_color, events_callback_url, members, delete_after, sandbox].hash
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
@@ -266,11 +289,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
@@ -348,20 +371,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