/* Options: Date: 2025-05-04 21:56:46 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PatchSettingsObject.* //ExcludeTypes: //DefaultImports: */ export class NodeParameterMap { [key:string] : NodeParameter; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IReturn { createResponse(): T; } export interface IPatch { } export class Struct { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Value { public boolValue?: boolean; public stringValue: string; public numberValue?: number; public listValue: Struct[]; public structValue: Struct; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum UserDataFieldModes { Hidden = 'Hidden', ReadOnly = 'ReadOnly', ReadWrite = 'ReadWrite', } export enum EndpointTypes { PhoneNumber = 'PhoneNumber', User = 'User', FaxNumber = 'FaxNumber', EmailAddress = 'EmailAddress', Unused_1 = 'Unused_1', Unused_2 = 'Unused_2', Unused_3 = 'Unused_3', Unused_4 = 'Unused_4', Unused_5 = 'Unused_5', Team = 'Team', Assistant = 'Assistant', } export enum ValueTypes { NotSpecified = 'NotSpecified', String = 'String', Boolean = 'Boolean', Number = 'Number', List = 'List', Struct = 'Struct', Transition = 'Transition', Custom = 'Custom', Date = 'Date', AudioFile = 'AudioFile', TimeZoneId = 'TimeZoneId', PhoneNumber = 'PhoneNumber', User = 'User', Endpoint = 'Endpoint', Time = 'Time', File = 'File', FaxNumber = 'FaxNumber', EmailAccount = 'EmailAccount', Customer = 'Customer', Flow = 'Flow', Team = 'Team', FlowReference = 'FlowReference', Integration = 'Integration', Assistant = 'Assistant', } export enum SettingsObjectTypes { Endpoint = 'Endpoint', Customer = 'Customer', } export class SettingsPossibleValue { public displayName: string; public value: Value; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum UIHints { None = 'None', LargeText = 'LargeText', InlineForm = 'InlineForm', Password = 'Password', InlineStruct = 'InlineStruct', } export class DataType { public typeName: string; public fields: DataField[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum DataFieldUniqueness { NotUnique = 'NotUnique', Unique = 'Unique', UniqueToCustomer = 'UniqueToCustomer', } export class DataField { public id: string; public name: string; public type: ValueTypes; public uiHint: UIHints; public uiTab: string; public isAsync: boolean; public disableBinding: boolean; public structType: DataType; public listType: DataType; public description: string; public possibleValues: string[]; public isOutput: boolean; public customFieldValuesUrl: string; public defaultValue: Value; public transitionNameFormat: string; public uniqueness: DataFieldUniqueness; public voiceOnly: boolean; public conditionalVisibilityField: string; public conditionalVisibilityValue: string; public noEvalTemplate: boolean; public userMode: UserDataFieldModes; public anyValueType: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SettingsField { public name: string; public displayName: string; public type: ValueTypes; public value: Value; public readOnly: boolean; public possibleValues: SettingsPossibleValue[]; public dataField: DataField; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SettingsObject { public id: string; public name: string; public description: string; public readOnly: boolean; public type: SettingsObjectTypes; public endpointType?: EndpointTypes; public fields: SettingsField[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Update the specified settings object */ // @Route("/app/settings-objects/{id}", "PATCH") // @Api(Description="Update the specified settings object") export class PatchSettingsObject implements IReturn, IPatch { /** @description The ID of the settings object */ // @ApiMember(Description="The ID of the settings object") public id: string; /** @description The data values to set */ // @ApiMember(Description="The data values to set") public data: Struct; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PatchSettingsObject'; } public getMethod() { return 'PATCH'; } public createResponse() { return new SettingsObject(); } }