/// <summary> /// Initializes a new instance of the <see cref="QueueConversationCallEventTopicConversationRoutingData" /> class. /// </summary> /// <param name="Queue">A UriReference for a resource.</param> /// <param name="Language">A UriReference for a resource.</param> /// <param name="Priority">The priority of the conversation to use for routing decisions.</param> /// <param name="Skills">The skills to use for routing decisions.</param> /// <param name="ScoredAgents">A collection of agents and their assigned scores for this conversation (0 - 100, higher being better), for use in routing to preferred agents.</param> public QueueConversationCallEventTopicConversationRoutingData(QueueConversationCallEventTopicUriReference Queue = null, QueueConversationCallEventTopicUriReference Language = null, int?Priority = null, List <QueueConversationCallEventTopicUriReference> Skills = null, List <QueueConversationCallEventTopicScoredAgent> ScoredAgents = null) { this.Queue = Queue; this.Language = Language; this.Priority = Priority; this.Skills = Skills; this.ScoredAgents = ScoredAgents; }
/// <summary> /// Initializes a new instance of the <see cref="QueueConversationCallEventTopicScoredAgent" /> class. /// </summary> /// <param name="Agent">Agent.</param> /// <param name="Score">Score.</param> public QueueConversationCallEventTopicScoredAgent(QueueConversationCallEventTopicUriReference Agent = null, int?Score = null) { this.Agent = Agent; this.Score = Score; }
/// <summary> /// Initializes a new instance of the <see cref="QueueConversationCallEventTopicCallMediaParticipant" /> class. /// </summary> /// <param name="Id">Id.</param> /// <param name="Name">Name.</param> /// <param name="Address">Address.</param> /// <param name="StartTime">StartTime.</param> /// <param name="ConnectedTime">ConnectedTime.</param> /// <param name="EndTime">EndTime.</param> /// <param name="StartHoldTime">StartHoldTime.</param> /// <param name="Purpose">Purpose.</param> /// <param name="State">State.</param> /// <param name="Direction">Direction.</param> /// <param name="DisconnectType">DisconnectType.</param> /// <param name="Held">Held.</param> /// <param name="WrapupRequired">WrapupRequired.</param> /// <param name="WrapupPrompt">WrapupPrompt.</param> /// <param name="User">User.</param> /// <param name="Queue">Queue.</param> /// <param name="Attributes">Attributes.</param> /// <param name="ErrorInfo">ErrorInfo.</param> /// <param name="Script">Script.</param> /// <param name="WrapupTimeoutMs">WrapupTimeoutMs.</param> /// <param name="WrapupSkipped">WrapupSkipped.</param> /// <param name="AlertingTimeoutMs">AlertingTimeoutMs.</param> /// <param name="Provider">Provider.</param> /// <param name="ExternalContact">ExternalContact.</param> /// <param name="ExternalOrganization">ExternalOrganization.</param> /// <param name="Wrapup">Wrapup.</param> /// <param name="ConversationRoutingData">ConversationRoutingData.</param> /// <param name="Peer">Peer.</param> /// <param name="ScreenRecordingState">ScreenRecordingState.</param> /// <param name="FlaggedReason">FlaggedReason.</param> /// <param name="JourneyContext">JourneyContext.</param> /// <param name="Muted">Muted.</param> /// <param name="Confined">Confined.</param> /// <param name="Recording">Recording.</param> /// <param name="RecordingState">RecordingState.</param> /// <param name="Group">Group.</param> /// <param name="Ani">Ani.</param> /// <param name="Dnis">Dnis.</param> /// <param name="DocumentId">DocumentId.</param> /// <param name="MonitoredParticipantId">MonitoredParticipantId.</param> /// <param name="ConsultParticipantId">ConsultParticipantId.</param> /// <param name="FaxStatus">FaxStatus.</param> public QueueConversationCallEventTopicCallMediaParticipant(string Id = null, string Name = null, string Address = null, DateTime?StartTime = null, DateTime?ConnectedTime = null, DateTime?EndTime = null, DateTime?StartHoldTime = null, string Purpose = null, StateEnum?State = null, DirectionEnum?Direction = null, DisconnectTypeEnum?DisconnectType = null, bool?Held = null, bool?WrapupRequired = null, string WrapupPrompt = null, QueueConversationCallEventTopicUriReference User = null, QueueConversationCallEventTopicUriReference Queue = null, Dictionary <string, string> Attributes = null, QueueConversationCallEventTopicErrorBody ErrorInfo = null, QueueConversationCallEventTopicUriReference Script = null, int?WrapupTimeoutMs = null, bool?WrapupSkipped = null, int?AlertingTimeoutMs = null, string Provider = null, QueueConversationCallEventTopicUriReference ExternalContact = null, QueueConversationCallEventTopicUriReference ExternalOrganization = null, QueueConversationCallEventTopicWrapup Wrapup = null, QueueConversationCallEventTopicConversationRoutingData ConversationRoutingData = null, string Peer = null, string ScreenRecordingState = null, FlaggedReasonEnum?FlaggedReason = null, QueueConversationCallEventTopicJourneyContext JourneyContext = null, bool?Muted = null, bool?Confined = null, bool?Recording = null, RecordingStateEnum?RecordingState = null, QueueConversationCallEventTopicUriReference Group = null, string Ani = null, string Dnis = null, string DocumentId = null, string MonitoredParticipantId = null, string ConsultParticipantId = null, QueueConversationCallEventTopicFaxStatus FaxStatus = null) { this.Id = Id; this.Name = Name; this.Address = Address; this.StartTime = StartTime; this.ConnectedTime = ConnectedTime; this.EndTime = EndTime; this.StartHoldTime = StartHoldTime; this.Purpose = Purpose; this.State = State; this.Direction = Direction; this.DisconnectType = DisconnectType; this.Held = Held; this.WrapupRequired = WrapupRequired; this.WrapupPrompt = WrapupPrompt; this.User = User; this.Queue = Queue; this.Attributes = Attributes; this.ErrorInfo = ErrorInfo; this.Script = Script; this.WrapupTimeoutMs = WrapupTimeoutMs; this.WrapupSkipped = WrapupSkipped; this.AlertingTimeoutMs = AlertingTimeoutMs; this.Provider = Provider; this.ExternalContact = ExternalContact; this.ExternalOrganization = ExternalOrganization; this.Wrapup = Wrapup; this.ConversationRoutingData = ConversationRoutingData; this.Peer = Peer; this.ScreenRecordingState = ScreenRecordingState; this.FlaggedReason = FlaggedReason; this.JourneyContext = JourneyContext; this.Muted = Muted; this.Confined = Confined; this.Recording = Recording; this.RecordingState = RecordingState; this.Group = Group; this.Ani = Ani; this.Dnis = Dnis; this.DocumentId = DocumentId; this.MonitoredParticipantId = MonitoredParticipantId; this.ConsultParticipantId = ConsultParticipantId; this.FaxStatus = FaxStatus; }