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)