' Options: 'Date: 2025-05-25 14:37:53 'Version: 8.71 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://team.evovoice.io ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: ListCustomers.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports Voice.Api.Accounts Imports Voice.Api Imports Voice.Api.Flows.Data Imports Voice.Api.Customers Imports Voice.Api.Settings Imports Voice.Api.Integrations Imports Voice.Api.Scheduling Namespace Global Namespace Voice.Api Public Partial Class EntityInfo '''<Summary> '''The ID of the object '''</Summary> <ApiMember(Description:="The ID of the object")> Public Overridable Property Id As String '''<Summary> '''The date the object was created '''</Summary> <ApiMember(Description:="The date the object was created")> Public Overridable Property DateCreated As String '''<Summary> '''The date the object was last modified '''</Summary> <ApiMember(Description:="The date the object was last modified")> Public Overridable Property DateLastModified As String '''<Summary> '''The user that created this object '''</Summary> <ApiMember(Description:="The user that created this object")> Public Overridable Property CreatedBy As String '''<Summary> '''The user that last modified this object '''</Summary> <ApiMember(Description:="The user that last modified this object")> Public Overridable Property LastModifiedBy As String End Class Public Partial Class ListRequest(Of T) Implements IGet '''<Summary> '''The page of data to retrieve '''</Summary> <ApiMember(Description:="The page of data to retrieve")> Public Overridable Property Page As Integer '''<Summary> '''If you want all objects to be returned. This should be used with care '''</Summary> <ApiMember(Description:="If you want all objects to be returned. This should be used with care")> Public Overridable Property All As Boolean '''<Summary> '''The number per page to retrieve '''</Summary> <ApiMember(Description:="The number per page to retrieve")> Public Overridable Property CountPerPage As Integer '''<Summary> '''Specific IDs '''</Summary> <ApiMember(Description:="Specific IDs")> Public Overridable Property SpecificIds As List(Of String) '''<Summary> '''Specify a sort field '''</Summary> <ApiMember(Description:="Specify a sort field")> Public Overridable Property SortField As String '''<Summary> '''Specify a sort order '''</Summary> <ApiMember(Description:="Specify a sort order")> Public Overridable Property SortOrder As SortOrders '''<Summary> '''Disables total / page counts - improves performance. Returns only data. If there is no more data, Items will be empty array '''</Summary> <ApiMember(Description:="Disables total / page counts - improves performance. Returns only data. If there is no more data, Items will be empty array")> Public Overridable Property SimplifiedPaging As Boolean End Class Public Partial Class ListResponse(Of T) '''<Summary> '''The items '''</Summary> <ApiMember(Description:="The items")> Public Overridable Property Items As List(Of CustomerInfo) '''<Summary> '''The total number of items '''</Summary> <ApiMember(Description:="The total number of items")> Public Overridable Property TotalCount As Integer '''<Summary> '''The total number of pages '''</Summary> <ApiMember(Description:="The total number of pages")> Public Overridable Property TotalPages As Integer '''<Summary> '''Are there more pages of items? Used with simplified paging '''</Summary> <ApiMember(Description:="Are there more pages of items? Used with simplified paging")> Public Overridable Property HasMorePages As Boolean End Class Public Enum SortOrders Ascend Descend End Enum End Namespace Namespace Voice.Api.Accounts Public Partial Class BillingItem Public Overridable Property BaseCost As Double Public Overridable Property RawUnitMultiplier As Double Public Overridable Property UnitCost As Double Public Overridable Property Allowance As Integer End Class Public Partial Class BillingSettings Public Overridable Property Base As BillingItem Public Overridable Property LocalNumbers As BillingItem Public Overridable Property TollFreeNumbers As BillingItem Public Overridable Property InboundVoiceCalls As BillingItem Public Overridable Property OutboundVoiceCalls As BillingItem Public Overridable Property InboundFaxes As BillingItem Public Overridable Property OutboundFaxes As BillingItem Public Overridable Property InboundSmsMessages As BillingItem Public Overridable Property OutboundSmsMessages As BillingItem Public Overridable Property AIInsights As BillingItem Public Overridable Property AILiveMinutes As BillingItem Public Overridable Property AIMessages As BillingItem End Class End Namespace Namespace Voice.Api.Customers Public Partial Class AppSettings Public Overridable Property EnablePhoneNumberManagement As Boolean Public Overridable Property EnableDeviceManagement As Boolean Public Overridable Property EnableDialer As Boolean Public Overridable Property EnableCallHistory As Boolean Public Overridable Property EnableAssistants As Boolean Public Overridable Property ShowFileNameInMessageCenter As Boolean Public Overridable Property ChakraTheme As String Public Overridable Property CustomCss As String Public Overridable Property PageTitle As String Public Overridable Property StringMappings As String Public Overridable Property LogoutUrl As String Public Overridable Property PortMyNumberUrl As String End Class Public Partial Class CustomerBreadcrumb Public Overridable Property Id As String Public Overridable Property Name As String End Class Public Partial Class CustomerInfo Inherits EntityInfo '''<Summary> '''The ID of the account associated with this customer '''</Summary> <ApiMember(Description:="The ID of the account associated with this customer")> Public Overridable Property AccountId As String '''<Summary> '''The parent customer ID for this customer '''</Summary> <ApiMember(Description:="The parent customer ID for this customer")> Public Overridable Property ParentCustomerId As String '''<Summary> '''The breadcrumb to this customer '''</Summary> <ApiMember(Description:="The breadcrumb to this customer")> Public Overridable Property Breadcrumb As List(Of CustomerBreadcrumb) '''<Summary> '''The name of the account associated with this customer '''</Summary> <ApiMember(Description:="The name of the account associated with this customer")> Public Overridable Property AccountName As String '''<Summary> '''Is this customer staging or production? '''</Summary> <ApiMember(Description:="Is this customer staging or production?")> Public Overridable Property IsStaging As Boolean '''<Summary> '''The name of the company '''</Summary> <ApiMember(Description:="The name of the company")> Public Overridable Property Name As String '''<Summary> '''The reference ID for this company '''</Summary> <ApiMember(Description:="The reference ID for this company")> Public Overridable Property ReferenceId As String '''<Summary> '''This customer's data values '''</Summary> <ApiMember(Description:="This customer's data values")> Public Overridable Property Data As Struct '''<Summary> '''The list of tags for this customer '''</Summary> <ApiMember(Description:="The list of tags for this customer")> Public Overridable Property Tags As List(Of Tag) '''<Summary> '''This customer's schedule '''</Summary> <ApiMember(Description:="This customer's schedule")> Public Overridable Property Schedule As Schedule '''<Summary> '''Integration data for this customer '''</Summary> <ApiMember(Description:="Integration data for this customer")> Public Overridable Property IntegrationData As EntityIntegrationData '''<Summary> '''Override this customer's billing settings? Otherwise inherits from parent '''</Summary> <ApiMember(Description:="Override this customer's billing settings? Otherwise inherits from parent")> Public Overridable Property OverrideBillingSettings As Boolean '''<Summary> '''Billing settings for this customer '''</Summary> <ApiMember(Description:="Billing settings for this customer")> Public Overridable Property BillingSettings As BillingSettings '''<Summary> '''Should this customer override the parent customer's app settings '''</Summary> <ApiMember(Description:="Should this customer override the parent customer's app settings")> Public Overridable Property OverrideAppSettings As Boolean '''<Summary> '''App / Portal settings for this customer '''</Summary> <ApiMember(Description:="App / Portal settings for this customer")> Public Overridable Property AppSettings As AppSettings End Class '''<Summary> '''Retrieve customers '''</Summary> <Route("/customers", "GET")> <Api(Description:="Retrieve customers")> Public Partial Class ListCustomers Inherits ListRequest(Of CustomerInfo) Implements IReturn(Of ListResponse(Of CustomerInfo)) '''<Summary> '''Filter by accounts '''</Summary> <ApiMember(Description:="Filter by accounts")> Public Overridable Property AccountIds As List(Of String) '''<Summary> '''Filter by name '''</Summary> <ApiMember(Description:="Filter by name")> Public Overridable Property NameFilter As String '''<Summary> '''The IDs of the parent customers you want to filter by '''</Summary> <ApiMember(Description:="The IDs of the parent customers you want to filter by")> Public Overridable Property ParentCustomerIds As List(Of String) '''<Summary> '''If you want a shall parent customer filter (e.g. no deep children) '''</Summary> <ApiMember(Description:="If you want a shall parent customer filter (e.g. no deep children)")> Public Overridable Property ShallowParent As Boolean '''<Summary> '''The list of tag IDs to filter by (must contain all) '''</Summary> <ApiMember(Description:="The list of tag IDs to filter by (must contain all)")> Public Overridable Property TagIds As List(Of String) End Class End Namespace Namespace Voice.Api.Flows.Data Public Partial Class Struct Inherits Dictionary(Of String, Value) End Class Public Partial Class Value Public Overridable Property BoolValue As Boolean? Public Overridable Property StringValue As String Public Overridable Property NumberValue As Double? Public Overridable Property ListValue As List(Of Struct) Public Overridable Property StructValue As Struct End Class End Namespace Namespace Voice.Api.Integrations Public Partial Class EntityIntegrationData Inherits Dictionary(Of String, IntegrationData) End Class Public Partial Class IntegrationData Public Overridable Property ThirdPartyId As String End Class End Namespace Namespace Voice.Api.Scheduling Public Partial Class Schedule Public Overridable Property TimeZoneId As String Public Overridable Property Inherit As Boolean Public Overridable Property ForceClosed As Boolean Public Overridable Property Rules As List(Of SchedulingRule) Public Overridable Property DefaultState As String End Class End Namespace Namespace Voice.Api.Settings Public Partial Class Tag Public Overridable Property Id As String Public Overridable Property Name As String Public Overridable Property Color As TagColors End Class Public Enum TagColors Magenta Red Volcano Orange Gold Lime Green Cyan Blue GeekBlue Purple End Enum End Namespace End Namespace