(* Options: Date: 2025-05-04 22:44:46 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: AddConferenceMember.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Voice.Api open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type FlowChannels = | Voice = 0 | Chat = 1 | Fax = 2 type SessionDirections = | Incoming = 0 | Outgoing = 1 type SessionCallState = | Disconnected = 0 | Ringing = 1 | Connected = 2 | Hold = 3 | Passive = 4 type SessionHoldReasons = | None = 0 | Transferring = 1 type SessionQueueStates = | None = 0 | Queued = 1 | Ringing = 2 | Connected = 3 | Hold = 4 | Disconnected = 5 [] type EntityInfo() = /// ///The ID of the object /// [] member val Id:String = null with get,set /// ///The date the object was created /// [] member val DateCreated:String = null with get,set /// ///The date the object was last modified /// [] member val DateLastModified:String = null with get,set /// ///The user that created this object /// [] member val CreatedBy:String = null with get,set /// ///The user that last modified this object /// [] member val LastModifiedBy:String = null with get,set [] type CustomerBreadcrumb() = member val Id:String = null with get,set member val Name:String = null with get,set type SessionDialState = | None = 0 | Active = 1 [] type SessionLogInfo() = member val Date:String = null with get,set member val Message:String = null with get,set type SessionMemberCallState = | None = 0 | Ringing = 1 | Connected = 2 | Hold = 3 type SessionMemberRoles = | None = 0 | Caller = 1 | Agent = 2 | Transfer = 3 [] type SessionMemberInfo() = member val Identity:String = null with get,set member val EndpointId:String = null with get,set member val DisplayName:String = null with get,set member val IsOriginalMember:Boolean = new Boolean() with get,set member val AvatarUrl:String = null with get,set member val ApplicationData:Dictionary = null with get,set member val CallState:SessionMemberCallState = new SessionMemberCallState() with get,set member val Role:SessionMemberRoles = new SessionMemberRoles() with get,set member val CallSid:String = null with get,set member val Muted:Boolean = new Boolean() with get,set [] 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 /// ///Converts the specified call into a conference call if necessary and dials the specified member. /// [] [] [] type AddConferenceMember() = interface IReturn /// ///The ID of the active session /// [] member val SessionId:String = null with get,set /// ///The sid of the active call that is on the voice device /// [] member val CallSid:String = null with get,set /// ///The party to invite to the conference /// [] member val Destination:String = null with get,set /// ///The FROM (caller ID) to use /// [] member val FromNumber:String = null with get,set