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)