(* Options: Date: 2025-05-04 23:38:02 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: SyncPhoneNumbers.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Voice.Api.Endpoints open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type EndpointInfo() = 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 third party reference ID for the endpoint /// [] member val ReferenceId:String = null with get,set /// ///The breadcrumb to the customer for this endpoint /// [] member val CustomerBreadcrumb:ResizeArray = null with get,set /// ///The display name of the endpoint /// [] member val DisplayName:String = null with get,set /// ///The type of endpoint /// [] member val Type:EndpointTypes = new EndpointTypes() with get,set /// ///Extra info for this endpoint (typically to show in grid) /// [] member val ExtraInformation:String = null with get,set /// ///The ID of the flow to use for voice /// [] member val FlowId:String = null with get,set /// ///The name of the flow to use for voice /// [] member val FlowName:String = null with get,set /// ///The params for the voice flow /// [] member val FlowParams:Struct = null with get,set /// ///Whether to use a single flow always or use scheduled flow system /// [] member val FlowSchedule:EndpointFlowSchedules = new EndpointFlowSchedules() with get,set /// ///This endpoint's schedule /// [] member val Schedule:Schedule = null with get,set /// ///The list of scheduled flows when using scheduling /// [] member val ScheduledFlows:ResizeArray = null with get,set /// ///Disable SMS /// [] member val DisableSms:Boolean = new Boolean() with get,set /// ///Set this to true to prevent Evo Voice from overriding the 10DLC / SMS settings for this number /// [] member val UseExternal10DlcCampaign:Boolean = new Boolean() with get,set /// ///Is this a virtual phone number? /// [] member val IsVirtualPhoneNumber:Boolean = new Boolean() with get,set /// ///Is caller ID verified for this virtual number? /// [] member val IsCallerIdVerified:Boolean = new Boolean() with get,set /// ///The verification code for this number /// [] member val CallerIdVerificationCode:String = null with get,set /// ///The phone number /// [] member val PhoneNumber:String = null with get,set /// ///The Sid of the phone number /// [] member val PhoneNumberSid:String = null with get,set /// ///The caller ID Name (CNAM) for the phone number /// [] member val CallerIdName:String = null with get,set /// ///The address SID associated with the phone number /// [] member val AddressSid:String = null with get,set /// ///Do not touch this phone number - for BYOA accounts /// [] member val DoNotTouchPhoneNumber:Boolean = new Boolean() with get,set /// ///Is this number enrolled in a 10DLC messaging service campaign /// [] member val IsEnrolledIn10DlcService:Boolean = new Boolean() with get,set /// ///Whether we look up caller ID or not /// [] member val EnableCallerIdLookup:Boolean = new Boolean() with get,set /// ///The email address of the user /// [] member val UserEmailAddress:String = null with get,set /// ///The Twilio Region for the SIP endpoint /// [] member val SipRegion:TwilioSipRegions = new TwilioSipRegions() with get,set /// ///The Twilio Sid of the credentials for Sip /// [] member val SipCredentialSid:String = null with get,set /// ///The Twilio SIP user name /// [] member val SipUserName:String = null with get,set /// ///The Twilio SIP password /// [] member val SipPassword:String = null with get,set /// ///The SIP domain /// [] member val SipDomain:String = null with get,set /// ///Is emergency calling enabled on this number? /// [] member val EnableEmergencyCalling:Boolean = new Boolean() with get,set /// ///The SID of the emergency address for this number /// [] member val EmergencyAddressSid:String = null with get,set /// ///The ID of the phone number to use for emergency dialing /// [] member val EmergencyPhoneNumberId:String = null with get,set /// ///The current agent state of this user endpoint /// [] member val AgentState:AgentStates = new AgentStates() with get,set /// ///The current agent state reason of this user endpoint /// [] member val AgentStateReason:AgentStateReasons = new AgentStateReasons() with get,set /// ///The mode for this user /// [] member val UserMode:UserModes = new UserModes() with get,set /// ///The ID of the file to use for voicemail greeting /// [] member val VoicemailGreetingId:String = null with get,set /// ///The endpoint's data /// [] member val Data:Struct = null with get,set /// ///The email address for email endpoints /// [] member val EmailAddress:String = null with get,set /// ///The first name of the user (for user endpoints) /// [] member val UserFirstName:String = null with get,set /// ///The last name of the user (for user endpoints) /// [] member val UserLastName:String = null with get,set /// ///The URL of an image for this user's avatar /// [] member val AvatarUrl:String = null with get,set /// ///Does this user have manager role? /// [] member val ManagerRole:UserManagerRoles = new UserManagerRoles() with get,set /// ///The list of dashboard permissions for when the manager role is custom /// [] member val DashboardPermissions:ResizeArray = null with get,set /// ///The type of visibility this user has to their own fields /// [] member val MyFieldPermissions:UserDataFieldModes = new UserDataFieldModes() with get,set /// ///The type of visibility this user has to customer fields /// [] member val CustomerFieldPermissions:UserDataFieldModes = new UserDataFieldModes() with get,set /// ///The type of visibility this user has to other user fields /// [] member val OtherUserFieldPermissions:UserDataFieldModes = new UserDataFieldModes() with get,set /// ///The type of visibility this user has to other endpoint fields /// [] member val OtherEndpointFieldPermissions:UserDataFieldModes = new UserDataFieldModes() with get,set /// ///The name of this endpoint (for bots etc.) /// [] member val Name:String = null with get,set /// ///The list of tags for this endpoint /// [] member val Tags:ResizeArray = null with get,set /// ///The list of action URLs /// [] member val ActionUrls:ResizeArray = null with get,set /// ///The list of members in this team /// [] member val TeamMemberIds:ResizeArray = null with get,set /// ///Visibility of this user/team in contact lists /// [] member val ContactListVisibility:CustomerVisibility = new CustomerVisibility() with get,set /// ///The list of contacts personal to this user /// [] member val Contacts:ResizeArray = null with get,set /// ///The documo ID for this number /// [] member val DocumoId:String = null with get,set /// ///Integration data for this endpoint /// [] member val IntegrationData:EntityIntegrationData = null with get,set /// ///Settings for third party phone system /// [] member val ThirdPartyPhoneSystemSettings:ThirdPartyPhoneSystemSettings = null with get,set /// ///Should this user override the parent customer's app settings /// [] member val OverrideAppSettings:Boolean = new Boolean() with get,set /// ///App / Portal settings for this user /// [] member val AppSettings:AppSettings = null with get,set /// ///Configuration for the AI assistant /// [] member val AssistantSettings:AssistantSettings = null with get,set /// ///Configuration for the embed /// [] member val EmbedSettings:EmbedSettings = null with get,set [] type SyncPhoneNumbersResponse() = member val NewPhoneNumbers:ResizeArray = null with get,set member val UpdatedPhoneNumbers:ResizeArray = null with get,set /// ///Syncs list of phone numbers with Twilio detecting any newly ported numbers, status changes, etc. /// [] [] [] type SyncPhoneNumbers() = interface IReturn interface IPost /// ///The account ID you want to sync /// [] member val AccountId:String = null with get,set