lib/purecloud/models/user.rb in purecloud-0.27.0 vs lib/purecloud/models/user.rb in purecloud-0.28.0
- old
+ new
@@ -5,142 +5,127 @@
# The globally unique identifier for the object.
attr_accessor :id
attr_accessor :name
- attr_accessor :username
+ attr_accessor :chat
+ attr_accessor :department
+
attr_accessor :email
- attr_accessor :display_name
+ # Auto populated from addresses.
+ attr_accessor :primary_contact_info
- attr_accessor :phone_number
+ attr_accessor :addresses
- attr_accessor :user_images
+ # The current state for this user.
+ attr_accessor :state
- attr_accessor :chat
+ attr_accessor :title
- attr_accessor :roles
+ attr_accessor :username
- attr_accessor :voicemail_enabled
+ attr_accessor :images
- attr_accessor :department
+ # Required when updating. Version must be the current version. Only the system can assign version.
+ attr_accessor :version
- attr_accessor :title
-
+ # ACD routing status
attr_accessor :routing_status
- attr_accessor :password
-
+ # Active presence
attr_accessor :primary_presence
- attr_accessor :conversations
-
+ # Summary of conversion statistics for conversation types.
attr_accessor :conversation_summary
+ # Determine if out of office is enabled
attr_accessor :out_of_office
+ # Current geolocation position
attr_accessor :geolocation
- attr_accessor :permissions
+ # Effective, default, and last station information
+ attr_accessor :station
+ # Roles and permissions assigned to the user
+ attr_accessor :authorization
+
# The URI for this object
attr_accessor :self_uri
- attr_accessor :requested_status
-
- attr_accessor :default_station_uri
-
- attr_accessor :station_uri
-
- attr_accessor :last_station_uri
-
# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
:'id' => :'id',
:'name' => :'name',
- :'username' => :'username',
+ :'chat' => :'chat',
+ :'department' => :'department',
+
:'email' => :'email',
- :'display_name' => :'displayName',
+ :'primary_contact_info' => :'primaryContactInfo',
- :'phone_number' => :'phoneNumber',
+ :'addresses' => :'addresses',
- :'user_images' => :'userImages',
+ :'state' => :'state',
- :'chat' => :'chat',
+ :'title' => :'title',
- :'roles' => :'roles',
+ :'username' => :'username',
- :'voicemail_enabled' => :'voicemailEnabled',
+ :'images' => :'images',
- :'department' => :'department',
+ :'version' => :'version',
- :'title' => :'title',
-
:'routing_status' => :'routingStatus',
- :'password' => :'password',
-
:'primary_presence' => :'primaryPresence',
- :'conversations' => :'conversations',
-
:'conversation_summary' => :'conversationSummary',
:'out_of_office' => :'outOfOffice',
:'geolocation' => :'geolocation',
- :'permissions' => :'permissions',
+ :'station' => :'station',
- :'self_uri' => :'selfUri',
+ :'authorization' => :'authorization',
- :'requested_status' => :'requestedStatus',
+ :'self_uri' => :'selfUri'
- :'default_station_uri' => :'defaultStationUri',
-
- :'station_uri' => :'stationUri',
-
- :'last_station_uri' => :'lastStationUri'
-
}
end
# Attribute type mapping.
def self.swagger_types
{
:'id' => :'String',
:'name' => :'String',
- :'username' => :'String',
- :'email' => :'String',
- :'display_name' => :'String',
- :'phone_number' => :'String',
- :'user_images' => :'Array<UserImage>',
:'chat' => :'Chat',
- :'roles' => :'Array<DomainOrganizationRole>',
- :'voicemail_enabled' => :'BOOLEAN',
:'department' => :'String',
+ :'email' => :'String',
+ :'primary_contact_info' => :'Array<Contact>',
+ :'addresses' => :'Array<Contact>',
+ :'state' => :'String',
:'title' => :'String',
+ :'username' => :'String',
+ :'images' => :'Array<UserImage>',
+ :'version' => :'String',
:'routing_status' => :'RoutingStatus',
- :'password' => :'String',
:'primary_presence' => :'UserPresence',
- :'conversations' => :'UserConversationSummary',
:'conversation_summary' => :'UserConversationSummary',
:'out_of_office' => :'OutOfOffice',
:'geolocation' => :'Geolocation',
- :'permissions' => :'Array<String>',
- :'self_uri' => :'String',
- :'requested_status' => :'UserStatus',
- :'default_station_uri' => :'String',
- :'station_uri' => :'String',
- :'last_station_uri' => :'String'
+ :'station' => :'UserStations',
+ :'authorization' => :'UserAuthorization',
+ :'self_uri' => :'String'
}
end
def initialize(attributes = {})
@@ -156,72 +141,64 @@
if attributes[:'name']
self.name = attributes[:'name']
end
- if attributes[:'username']
- self.username = attributes[:'username']
+ if attributes[:'chat']
+ self.chat = attributes[:'chat']
end
+ if attributes[:'department']
+ self.department = attributes[:'department']
+ end
+
if attributes[:'email']
self.email = attributes[:'email']
end
- if attributes[:'displayName']
- self.display_name = attributes[:'displayName']
+ if attributes[:'primaryContactInfo']
+ if (value = attributes[:'primaryContactInfo']).is_a?(Array)
+ self.primary_contact_info = value
+ end
end
- if attributes[:'phoneNumber']
- self.phone_number = attributes[:'phoneNumber']
- end
-
- if attributes[:'userImages']
- if (value = attributes[:'userImages']).is_a?(Array)
- self.user_images = value
+ if attributes[:'addresses']
+ if (value = attributes[:'addresses']).is_a?(Array)
+ self.addresses = value
end
end
- if attributes[:'chat']
- self.chat = attributes[:'chat']
+ if attributes[:'state']
+ self.state = attributes[:'state']
end
- if attributes[:'roles']
- if (value = attributes[:'roles']).is_a?(Array)
- self.roles = value
- end
+ if attributes[:'title']
+ self.title = attributes[:'title']
end
- if attributes[:'voicemailEnabled']
- self.voicemail_enabled = attributes[:'voicemailEnabled']
- else
- self.voicemail_enabled = false
+ if attributes[:'username']
+ self.username = attributes[:'username']
end
- if attributes[:'department']
- self.department = attributes[:'department']
+ if attributes[:'images']
+ if (value = attributes[:'images']).is_a?(Array)
+ self.images = value
+ end
end
- if attributes[:'title']
- self.title = attributes[:'title']
+ if attributes[:'version']
+ self.version = attributes[:'version']
end
if attributes[:'routingStatus']
self.routing_status = attributes[:'routingStatus']
end
- if attributes[:'password']
- self.password = attributes[:'password']
- end
-
if attributes[:'primaryPresence']
self.primary_presence = attributes[:'primaryPresence']
end
- if attributes[:'conversations']
- self.conversations = attributes[:'conversations']
- end
-
if attributes[:'conversationSummary']
self.conversation_summary = attributes[:'conversationSummary']
end
if attributes[:'outOfOffice']
@@ -230,76 +207,66 @@
if attributes[:'geolocation']
self.geolocation = attributes[:'geolocation']
end
- if attributes[:'permissions']
- if (value = attributes[:'permissions']).is_a?(Array)
- self.permissions = value
- end
+ if attributes[:'station']
+ self.station = attributes[:'station']
end
+ if attributes[:'authorization']
+ self.authorization = attributes[:'authorization']
+ end
+
if attributes[:'selfUri']
self.self_uri = attributes[:'selfUri']
end
- if attributes[:'requestedStatus']
- self.requested_status = attributes[:'requestedStatus']
+ end
+
+ # Custom attribute writer method checking allowed values (enum).
+ def state=(state)
+ allowed_values = ["ACTIVE", "INACTIVE", "DELETED"]
+ if state && !allowed_values.include?(state)
+ fail "invalid value for 'state', must be one of #{allowed_values}"
end
-
- if attributes[:'defaultStationUri']
- self.default_station_uri = attributes[:'defaultStationUri']
- end
-
- if attributes[:'stationUri']
- self.station_uri = attributes[:'stationUri']
- end
-
- if attributes[:'lastStationUri']
- self.last_station_uri = attributes[:'lastStationUri']
- end
-
+ @state = state
end
# Check equality by comparing each attribute.
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
id == o.id &&
name == o.name &&
- username == o.username &&
- email == o.email &&
- display_name == o.display_name &&
- phone_number == o.phone_number &&
- user_images == o.user_images &&
chat == o.chat &&
- roles == o.roles &&
- voicemail_enabled == o.voicemail_enabled &&
department == o.department &&
+ email == o.email &&
+ primary_contact_info == o.primary_contact_info &&
+ addresses == o.addresses &&
+ state == o.state &&
title == o.title &&
+ username == o.username &&
+ images == o.images &&
+ version == o.version &&
routing_status == o.routing_status &&
- password == o.password &&
primary_presence == o.primary_presence &&
- conversations == o.conversations &&
conversation_summary == o.conversation_summary &&
out_of_office == o.out_of_office &&
geolocation == o.geolocation &&
- permissions == o.permissions &&
- self_uri == o.self_uri &&
- requested_status == o.requested_status &&
- default_station_uri == o.default_station_uri &&
- station_uri == o.station_uri &&
- last_station_uri == o.last_station_uri
+ station == o.station &&
+ authorization == o.authorization &&
+ self_uri == o.self_uri
end
# @see the `==` method
def eql?(o)
self == o
end
# Calculate hash code according to all attributes.
def hash
- [id, name, username, email, display_name, phone_number, user_images, chat, roles, voicemail_enabled, department, title, routing_status, password, primary_presence, conversations, conversation_summary, out_of_office, geolocation, permissions, self_uri, requested_status, default_station_uri, station_uri, last_station_uri].hash
+ [id, name, chat, department, email, primary_contact_info, addresses, state, title, username, images, version, routing_status, primary_presence, conversation_summary, out_of_office, geolocation, station, authorization, self_uri].hash
end
# build the object from hash
def build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)