lib/purecloud/models/analytics_session.rb in purecloud-0.30.1 vs lib/purecloud/models/analytics_session.rb in purecloud-0.31.1

- old
+ new

@@ -4,30 +4,100 @@ class AnalyticsSession attr_accessor :media_type attr_accessor :session_id + attr_accessor :address_other + + attr_accessor :address_self + + attr_accessor :ani + + attr_accessor :direction + + attr_accessor :dnis + + attr_accessor :outbound_campaign_id + + attr_accessor :outbound_contact_list_id + + attr_accessor :disposition_analyzer + + attr_accessor :disposition_name + + attr_accessor :edge_id + + attr_accessor :remote_name_displayable + + attr_accessor :room_id + + attr_accessor :monitored_session_id + + attr_accessor :monitored_participant_id + attr_accessor :segments # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { :'media_type' => :'mediaType', :'session_id' => :'sessionId', + :'address_other' => :'addressOther', + + :'address_self' => :'addressSelf', + + :'ani' => :'ani', + + :'direction' => :'direction', + + :'dnis' => :'dnis', + + :'outbound_campaign_id' => :'outboundCampaignId', + + :'outbound_contact_list_id' => :'outboundContactListId', + + :'disposition_analyzer' => :'dispositionAnalyzer', + + :'disposition_name' => :'dispositionName', + + :'edge_id' => :'edgeId', + + :'remote_name_displayable' => :'remoteNameDisplayable', + + :'room_id' => :'roomId', + + :'monitored_session_id' => :'monitoredSessionId', + + :'monitored_participant_id' => :'monitoredParticipantId', + :'segments' => :'segments' } end # Attribute type mapping. def self.swagger_types { :'media_type' => :'String', :'session_id' => :'String', + :'address_other' => :'String', + :'address_self' => :'String', + :'ani' => :'String', + :'direction' => :'String', + :'dnis' => :'String', + :'outbound_campaign_id' => :'String', + :'outbound_contact_list_id' => :'String', + :'disposition_analyzer' => :'String', + :'disposition_name' => :'String', + :'edge_id' => :'String', + :'remote_name_displayable' => :'String', + :'room_id' => :'String', + :'monitored_session_id' => :'String', + :'monitored_participant_id' => :'String', :'segments' => :'Array<AnalyticsConversationSegment>' } end @@ -44,10 +114,66 @@ if attributes[:'sessionId'] self.session_id = attributes[:'sessionId'] end + if attributes[:'addressOther'] + self.address_other = attributes[:'addressOther'] + end + + if attributes[:'addressSelf'] + self.address_self = attributes[:'addressSelf'] + end + + if attributes[:'ani'] + self.ani = attributes[:'ani'] + end + + if attributes[:'direction'] + self.direction = attributes[:'direction'] + end + + if attributes[:'dnis'] + self.dnis = attributes[:'dnis'] + end + + if attributes[:'outboundCampaignId'] + self.outbound_campaign_id = attributes[:'outboundCampaignId'] + end + + if attributes[:'outboundContactListId'] + self.outbound_contact_list_id = attributes[:'outboundContactListId'] + end + + if attributes[:'dispositionAnalyzer'] + self.disposition_analyzer = attributes[:'dispositionAnalyzer'] + end + + if attributes[:'dispositionName'] + self.disposition_name = attributes[:'dispositionName'] + end + + if attributes[:'edgeId'] + self.edge_id = attributes[:'edgeId'] + end + + if attributes[:'remoteNameDisplayable'] + self.remote_name_displayable = attributes[:'remoteNameDisplayable'] + end + + if attributes[:'roomId'] + self.room_id = attributes[:'roomId'] + end + + if attributes[:'monitoredSessionId'] + self.monitored_session_id = attributes[:'monitoredSessionId'] + end + + if attributes[:'monitoredParticipantId'] + self.monitored_participant_id = attributes[:'monitoredParticipantId'] + end + if attributes[:'segments'] if (value = attributes[:'segments']).is_a?(Array) self.segments = value end end @@ -61,26 +187,49 @@ fail "invalid value for 'media_type', must be one of #{allowed_values}" end @media_type = media_type end + # Custom attribute writer method checking allowed values (enum). + def direction=(direction) + allowed_values = ["inbound", "outbound"] + if direction && !allowed_values.include?(direction) + fail "invalid value for 'direction', must be one of #{allowed_values}" + end + @direction = direction + end + # Check equality by comparing each attribute. def ==(o) return true if self.equal?(o) self.class == o.class && media_type == o.media_type && session_id == o.session_id && + address_other == o.address_other && + address_self == o.address_self && + ani == o.ani && + direction == o.direction && + dnis == o.dnis && + outbound_campaign_id == o.outbound_campaign_id && + outbound_contact_list_id == o.outbound_contact_list_id && + disposition_analyzer == o.disposition_analyzer && + disposition_name == o.disposition_name && + edge_id == o.edge_id && + remote_name_displayable == o.remote_name_displayable && + room_id == o.room_id && + monitored_session_id == o.monitored_session_id && + monitored_participant_id == o.monitored_participant_id && segments == o.segments end # @see the `==` method def eql?(o) self == o end # Calculate hash code according to all attributes. def hash - [media_type, session_id, segments].hash + [media_type, session_id, address_other, address_self, ani, direction, dnis, outbound_campaign_id, outbound_contact_list_id, disposition_analyzer, disposition_name, edge_id, remote_name_displayable, room_id, monitored_session_id, monitored_participant_id, segments].hash end # build the object from hash def build_from_hash(attributes) return nil unless attributes.is_a?(Hash)