(* Options: Date: 2025-05-05 00:54:18 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: AppGetHomeInformation.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Voice.Api.Files open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type HostedSuiteCompletedFormField() = member val Name:String = null with get,set member val Values:ResizeArray = null with get,set [] type HostedSuiteCompletedForm() = member val Id:String = null with get,set member val Name:String = null with get,set member val DateCreated:String = null with get,set member val DateCompleted:String = null with get,set member val FormId:String = null with get,set member val FormName:String = null with get,set member val ClientId:String = null with get,set member val ClientName:String = null with get,set member val ContactId:String = null with get,set member val ContactName:String = null with get,set member val ContactsIds:ResizeArray = null with get,set member val ContactsNames:ResizeArray = null with get,set member val EmailSubject:String = null with get,set member val CallerNumber:String = null with get,set member val Fields:ResizeArray = null with get,set [] type MessageInfo() = member val Id:String = null with get,set member val AccountId:String = null with get,set member val CustomerId:String = null with get,set member val EndpointId:String = null with get,set member val EndpointDisplayName:String = null with get,set member val Date:String = null with get,set member val Direction:MessageDirections = new MessageDirections() with get,set member val OtherAddress:String = null with get,set member val Sender:String = null with get,set member val Text:String = null with get,set member val IsUnread:Boolean = new Boolean() with get,set [] type ConversationInfo() = member val Id:String = null with get,set member val EndpointId:String = null with get,set member val OtherAddress:String = null with get,set member val MostRecentMessage:MessageInfo = null with get,set [] type AppHomeCallMetric() = member val MetricKey:String = null with get,set member val Total:Double = new Double() with get,set member val Average:Double = new Double() with get,set [] type FileInfo() = inherit EntityInfo() /// ///The type of file this is /// [] member val Type:FileTypes = new FileTypes() with get,set /// ///The account ID this file is associated with /// [] member val AccountId:String = null with get,set /// ///The name of the account this file is associated with /// [] member val AccountName:String = null with get,set /// ///The ID of the customer this file is associated with /// [] member val CustomerId:String = null with get,set /// ///The name of the customer this file is associated with /// [] member val CustomerName:String = null with get,set /// ///The breadcrumb to the customer for this file /// [] member val CustomerBreadcrumb:ResizeArray = null with get,set /// ///The ID of the user this file is assocaited with /// [] member val UserId:String = null with get,set /// ///The name of the user this file is associated with /// [] member val UserName:String = null with get,set /// ///The original file name for the file /// [] member val FileName:String = null with get,set /// ///The URI of the file /// [] member val Uri:String = null with get,set /// ///The Content type of the file /// [] member val ContentType:String = null with get,set /// ///The size of the file /// [] member val ContentLength:Int64 = new Int64() with get,set /// ///The Twilio ID of the recording /// [] member val RecordingSid:String = null with get,set /// ///The duration of the recording in seconds /// [] member val RecordingDuration:Int32 = new Int32() with get,set /// ///Who is the recording from? /// [] member val RecordingFrom:String = null with get,set /// ///Transcription (if available) /// [] member val Transcription:String = null with get,set /// ///From Address (e.g. caller ID) for incoming calls /// [] member val FromAddress:String = null with get,set /// ///To Address (e.g. dialed number) for outgoing calls /// [] member val ToAddress:String = null with get,set /// ///The AI transcription for this call /// [] member val AITranscription:String = null 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 [] type AppHomeInformation() = member val IsHostedSuiteCustomer:Boolean = new Boolean() with get,set member val Conversations:ResizeArray = null with get,set member val Calls:ResizeArray = null with get,set member val CallMetrics:ResizeArray = null with get,set member val Voicemail:ResizeArray = null with get,set member val Forms:ResizeArray = null with get,set [] [] type AppGetHomeInformation() = interface IReturn member val AccountId:String = null with get,set member val CustomerId:String = null with get,set member val FromDate:String = null with get,set