/* Options: Date: 2025-05-04 22:02:40 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: NotUsedRequest.* //ExcludeTypes: //DefaultImports: */ export class NodeParameterMap { [key:string] : NodeParameter; public constructor(init?: Partial) { (Object as any).assign(this, init); } } 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 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 PushNotificationTypes { SessionDisconnected = 'SessionDisconnected', SessionInvite = 'SessionInvite', ChatMessage = 'ChatMessage', SessionInactivated = 'SessionInactivated', AgentStateChanged = 'AgentStateChanged', SessionHeld = 'SessionHeld', SessionAnswered = 'SessionAnswered', ActiveSessionsChanged = 'ActiveSessionsChanged', Ping = 'Ping', SessionScreenChanged = 'SessionScreenChanged', Toast = 'Toast', SessionInfoChanged = 'SessionInfoChanged', MessageReceived = 'MessageReceived', SessionHolding = 'SessionHolding', } export enum FlowChannels { Voice = 'Voice', Chat = 'Chat', Fax = 'Fax', } export enum AgentStates { Unknown = 'Unknown', Ready = 'Ready', NotReady = 'NotReady', LoggedOut = 'LoggedOut', WrapUp = 'WrapUp', Outgoing = 'Outgoing', Other = 'Other', } export enum AgentStateReasons { Unknown = 'Unknown', SetByUser = 'SetByUser', MissedCall = 'MissedCall', SetBySystem = 'SetBySystem', } export class PushNotification { public type: PushNotificationTypes; public channel: FlowChannels; public endpointId: string; public endpointUserName: string; public sessionId: string; public sender: string; public title: string; public body: string; public badge?: number; public attachmentUri: string; public attachmentContentType: string; public agentState: AgentStates; public agentStateReason: AgentStateReasons; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum ValueSources { Value = 'Value', Flow = 'Flow', System = 'System', Customer = 'Customer', Session = 'Session', Endpoint = 'Endpoint', Expression = 'Expression', User = 'User', } export enum UIHints { None = 'None', LargeText = 'LargeText', InlineForm = 'InlineForm', Password = 'Password', InlineStruct = 'InlineStruct', } 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 DataType { public typeName: string; public fields: DataField[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class NodeParameter { public id: string; public type: ValueTypes; public source: ValueSources; public isAsync: boolean; public referenceId: string; public value: Value; public noEvalTemplate: boolean; public listParameters: NodeParameterMap[]; public structParameters: NodeParameterMap; public isOutput: boolean; public expression: string; public listType: DataType; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class NotificationInfo extends EntityInfo { /** @description The account ID this endpoint is associated with */ // @ApiMember(Description="The account ID this endpoint is associated with") public accountId: string; /** @description The name of the account this endpoint is associated with */ // @ApiMember(Description="The name of the account this endpoint is associated with") public accountName: string; /** @description The ID of the customer this endpoint is associated with */ // @ApiMember(Description="The ID of the customer this endpoint is associated with") public customerId: string; /** @description The name of the customer this endpoint is associated with */ // @ApiMember(Description="The name of the customer this endpoint is associated with") public customerName: string; /** @description The breadcrumb to the customer for this endpoint */ // @ApiMember(Description="The breadcrumb to the customer for this endpoint") public customerBreadcrumb: CustomerBreadcrumb[]; /** @description The type of notification */ // @ApiMember(Description="The type of notification") public type: NotificationTypes; /** @description The subject of the notification */ // @ApiMember(Description="The subject of the notification") public subject: string; /** @description The body of the notification */ // @ApiMember(Description="The body of the notification") public body: string; /** @description The recipients of this notification */ // @ApiMember(Description="The recipients of this notification") public recipients: NotificationRecipientInfo[]; /** @description The list of attachments */ // @ApiMember(Description="The list of attachments") public attachments: FileInfo[]; /** @description The original from for the session */ // @ApiMember(Description="The original from for the session") public from: string; /** @description The original To for the session */ // @ApiMember(Description="The original To for the session") public to: string; /** @description Was there an error? */ // @ApiMember(Description="Was there an error?") public error: boolean; /** @description The error message */ // @ApiMember(Description="The error message") public errorMessage: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/not-used") export class NotUsedRequest { public pushNotification: PushNotification; public notifications: NotificationInfo[]; public nodeParameter: NodeParameter; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'NotUsedRequest'; } public getMethod() { return 'POST'; } public createResponse() {} }