(* Options: Date: 2025-05-04 23:41:48 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GetActiveSessions.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Voice.Api.Sessions open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type SessionInfo() = inherit EntityInfo() /// ///The state of the session /// [] member val DialState:SessionDialState = new SessionDialState() with get,set /// ///The call state of the session /// [] member val CallState:SessionCallState = new SessionCallState() with get,set /// ///The queue state of the session /// [] member val QueueState:SessionQueueStates = new SessionQueueStates() with get,set /// ///The ID of the account associated with the flow /// [] member val AccountId:String = null with get,set /// ///The name of the account associated with the session /// [] member val AccountName:String = null with get,set /// ///The ID of the customer this session is associated with /// [] member val CustomerId:String = null with get,set /// ///The customer breadcrumb this session is associated with /// [] member val CustomerBreadcrumb:ResizeArray = null with get,set /// ///The name of the customer this session is associated with /// [] member val CustomerName:String = null with get,set /// ///The ID of the endpoint associated with this session /// [] member val EndpointId:String = null with get,set /// ///The name of the endpoint associated with this session /// [] member val EndpointName:String = null with get,set /// ///The date the call completed /// [] member val DateCompleted:String = null with get,set /// ///The destination of the session (e.g. what was entered into the Dial box) /// [] member val Destination:String = null with get,set /// ///The to address if any /// [] member val ToAddress:String = null with get,set /// ///The from address if any /// [] member val FromAddress:String = null with get,set /// ///The from name if any /// [] member val FromName:String = null with get,set /// ///Answered by name (if any) /// [] member val AnsweredByName:String = null with get,set /// ///The ID of the queue member assigned to this call /// [] member val QueueMemberId:String = null with get,set /// ///The flow channel /// [] member val Channel:FlowChannels = new FlowChannels() with get,set /// ///Has the session ended /// [] member val Ended:Boolean = new Boolean() with get,set /// ///The outcome of the call /// [] member val Outcome:String = null with get,set /// ///The twilio Call SID of this session /// [] member val CallSid:String = null with get,set /// ///Any console data for this session /// [] member val ConsoleData:String = null with get,set /// ///The name of the hold queue for this call /// [] member val HoldQueueName:String = null with get,set /// ///The user ID who put this call on hold /// [] member val HeldByUserId:String = null with get,set /// ///The reason for the hold /// [] member val HoldReason:SessionHoldReasons = new SessionHoldReasons() with get,set /// ///The SID of the conference if in a conference call /// [] member val ConferenceSid:String = null with get,set /// ///The display name for this session /// [] member val DisplayName:String = null with get,set /// ///The log entries for this session /// [] member val Log:ResizeArray = null with get,set /// ///The members of this session /// [] member val Members:ResizeArray = null with get,set /// ///The callback number (typically used for SIP to User calls) /// [] member val CallbackNumber:String = null with get,set /// ///The ID of the endpoint that answered /// [] member val AnsweredById:String = null with get,set /// ///Is this session incoming or outgoing? /// [] member val Direction:SessionDirections = new SessionDirections() with get,set /// ///The phone number that this session is coming from (used with SMS chats) /// [] member val FromPhoneNumber:String = null with get,set /// ///The Call SID of the most recently added conference participant /// [] member val MostRecentParticipantCallSid:String = null with get,set /// ///Was this session missed? /// [] member val WasMissed:Boolean = new Boolean() with get,set /// ///The ring queue that the call is currently in /// [] member val RingQueueId:String = null with get,set [] type GetActiveSessionsResponse() = member val Sessions:ResizeArray = null with get,set /// ///Get your active sessions. Will eventually replace GetMySessions /// [] [] [] type GetActiveSessions() = interface IReturn