class ZoomUs::Models::InlineResponse200Assignee
Attributes
Extension number of the Phone
.
Unique Identifier of the user to whom the number has been assigned.
Name of the user to whom the number has been assigned.
Indicates who the phone number belongs to. Attribute mapping from ruby-style variable name to JSON key. Initializes the object @param [Hash] attributes Model attributes in the form of hash Attribute type mapping. Checks equality by comparing each attribute. @param [Object] Object to be compared Deserializes the data based on type @param string type Data type @param string value Value to be deserialized @return [Object] Deserialized data Outputs non-array value in the form of hash 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 Builds the object from hash @param [Hash] attributes Model attributes in the form of hash @return [Object] Returns the model itself @see the `==` method @param [Object] Object to be compared Calculates hash code according to all attributes. @return [Fixnum] Hash code Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons Returns the object in the form of hash @return [Hash] Returns the object in the form of hash Returns the string representation of the object @return [String] String presentation of the object Custom attribute writer method checking allowed values (enum). @param [Object] type Object to be assigned Check to see if the all the properties in the model are valid @return true if the model is valid
`user`: Number has been assigned to an existing phone user allowing them to receive calls through their extension number or direct phone number.
`callQueue`: Phone
number has been assigned to a [call queue](Phone
number has been assigned to a [ provisioned common area desk phone](support.zoom.us/hc/en-us/articles/360021119092-Provisioning-Phones-and-Devices). `autoReceptionist`: Phone
number has been assigned to an [auto receptionist](
Public Class Methods
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 53
def self.attribute_map
{
:'id' => :'id',
:'name' => :'name',
:'extension_number' => :'extension_number',
:'type' => :'type'
}
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 74
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 }
if attributes.has_key?(:'id')
self.id = attributes[:'id']
end
if attributes.has_key?(:'name')
self.name = attributes[:'name']
end
if attributes.has_key?(:'extension_number')
self.extension_number = attributes[:'extension_number']
end
if attributes.has_key?(:'type')
self.type = attributes[:'type']
end
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 63
def self.swagger_types
{
:'id' => :'String',
:'name' => :'String',
:'extension_number' => :'Integer',
:'type' => :'String'
}
end
Public Instance Methods
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 124
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
id == o.id &&
name == o.name &&
extension_number == o.extension_number &&
type == o.type
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 169
def _deserialize(type, value)
case type.to_sym
when :DateTime
::DateTime.parse(value)
when :Date
::Date.parse(value)
when :String
value.to_s
when :Integer
value.to_i
when :Float
value.to_f
when :BOOLEAN
if value.to_s =~ /\A(true|t|yes|y|1)\z/i
true
else
false
end
when :Object
# generic object (usually a Hash), return directly
value
when /\AArray<(?<inner_type>.+)>\z/
inner_type = Regexp.last_match[:inner_type]
value.map { |v| _deserialize(inner_type, v) }
when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
k_type = Regexp.last_match[:k_type]
v_type = Regexp.last_match[:v_type]
{}.tap do |hash|
value.each do |k, v|
hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
end
end
else # model
temp_model = Models.const_get(type).new
temp_model.build_from_hash(value)
end
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 235
def _to_hash(value)
if value.is_a?(Array)
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
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 148
def build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)
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) })
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
self
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 135
def eql?(o)
self == o
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 141
def hash
[id, name, extension_number, type].hash
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 99
def list_invalid_properties
invalid_properties = Array.new
invalid_properties
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 221
def to_hash
hash = {}
self.class.attribute_map.each_pair do |attr, param|
value = self.send(attr)
next if value.nil?
hash[param] = _to_hash(value)
end
hash
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 209
def to_s
to_hash.to_s
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 114
def type=(type)
validator = EnumAttributeValidator.new('String', ['user', 'callQueue', 'autoReceptionist', 'commonAreaPhone'])
unless validator.valid?(type)
fail ArgumentError, 'invalid value for "type", must be one of #{validator.allowable_values}.'
end
@type = type
end
# File lib/zoom_us/models/inline_response_200_assignee.rb, line 106
def valid?
type_validator = EnumAttributeValidator.new('String', ['user', 'callQueue', 'autoReceptionist', 'commonAreaPhone'])
return false unless type_validator.valid?(@type)
true
end