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