(* Options: Date: 2024-05-17 02:33:28 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://evovoice.io //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: ListSessions.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace Voice.Api open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.IO type SortOrders = | Ascend = 0 | Descend = 1 [] type ListRequest<'T>() = interface IGet /// ///The page of data to retrieve /// [] member val Page:Int32 = new Int32() with get,set /// ///If you want all objects to be returned. This should be used with care /// [] member val All:Boolean = new Boolean() with get,set /// ///The number per page to retrieve /// [] member val CountPerPage:Int32 = new Int32() with get,set /// ///Specific IDs /// [] member val SpecificIds:ResizeArray = new ResizeArray() with get,set /// ///Specify a sort field /// [] member val SortField:String = null with get,set /// ///Specify a sort order /// [] member val SortOrder:SortOrders = new SortOrders() with get,set /// ///Disables total / page counts - improves performance. Returns only data. If there is no more data, Items will be empty array /// [] member val SimplifiedPaging:Boolean = new Boolean() with get,set [] type HostedSuiteCompletedFormField() = member val Name:String = null with get,set member val Values:ResizeArray = new ResizeArray() 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 = new ResizeArray() with get,set member val ContactsNames:ResizeArray = new ResizeArray() with get,set member val EmailSubject:String = null with get,set member val CallerNumber:String = null with get,set member val Fields:ResizeArray = new ResizeArray() with get,set [] 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 LogEntryInfo() = inherit EntityInfo() /// ///The account ID this endpoint is associated with /// [] member val AccountId:String = null with get,set /// ///The name of the account this endpoint is associated with /// [] member val AccountName:String = null with get,set /// ///The ID of the customer this endpoint is associated with /// [] member val CustomerId:String = null with get,set /// ///The name of the customer this endpoint is associated with /// [] member val CustomerName:String = null with get,set /// ///The breadcrumb to the customer for this endpoint /// [] member val CustomerBreadcrumb:ResizeArray = new ResizeArray() with get,set member val UserName:String = null with get,set member val Description:String = null with get,set [] type AccountInfo() = inherit EntityInfo() /// ///The name of this account /// [] member val Name:String = null with get,set /// ///The ID of this account's parent /// [] member val ParentAccountId:String = null with get,set /// ///The twilio account SID /// [] member val TwilioAccountSid:String = null with get,set /// ///The ancestors of this account. Useful for breadcrumbs /// [] member val AncestorIds:ResizeArray = new ResizeArray() with get,set /// ///The max number of phone numbers this account can have /// [] member val MaxPhoneNumbers:Int32 = new Int32() with get,set /// ///This account is BYOA /// [] member val IsBYOA:Boolean = new Boolean() with get,set /// ///TrustHub Profile Sid /// [] member val TrustHubProfileSid:String = null with get,set /// ///The ID of the logo file /// [] member val LogoId:String = null with get,set /// ///The URI of the logo file /// [] member val LogoUri:String = null with get,set /// ///The billing settings for this account /// [] member val BillingSettings:BillingSettings = 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 = new ResizeArray() 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 = new ResizeArray() with get,set /// ///The members of this session /// [] member val Members:ResizeArray = new ResizeArray() 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 ListResponse() = /// ///The items /// [] member val Items:ResizeArray = new ResizeArray() with get,set /// ///The total number of items /// [] member val TotalCount:Int32 = new Int32() with get,set /// ///The total number of pages /// [] member val TotalPages:Int32 = new Int32() with get,set /// ///Are there more pages of items? Used with simplified paging /// [] member val HasMorePages:Boolean = new Boolean() with get,set /// ///Retrieve a list of sessions /// [] [] [] type ListSessions() = inherit ListRequest() interface IReturn> /// ///The account IDs for the sessions to retrieve /// [] member val AccountIds:ResizeArray = new ResizeArray() with get,set /// ///Whether to search live or archived sessions /// [] member val SearchArchive:Boolean = new Boolean() with get,set /// ///The start date to retrieve usage records for (YYYY-MM-DD) /// [] member val StartDate:String = null with get,set /// ///The end date to retrieve usage records for (YYYY-MM-DD) /// [] member val EndDate:String = null with get,set /// ///The IDs of the customers whose sessions you want to retrieve /// [] member val CustomerIds:ResizeArray = new ResizeArray() with get,set /// ///The IDs of the endpoints whose sessions you want to retrieve /// [] member val EndpointIds:ResizeArray = new ResizeArray() with get,set /// ///Filter by the from (this is a contains search) /// [] member val From:String = null with get,set /// ///Filter by the to (this is a contains search) /// [] member val To:String = null with get,set /// ///Filter by text in the log /// [] member val Log:String = null with get,set /// ///Filter by parent session ID /// [] member val ParentSessionId:String = null with get,set