/* Options: Date: 2025-05-04 23:54:29 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: GetCallCenterDashboard.* //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 IPost { } export class CallCenterDashboardAgent { public id: string; public name: string; public queues: string[]; public agentState: string; public callState: string; public signInTime: string; public signInDuration: string; public percentAvailable: string; public avgBusyIn: string; public avgWrapUp: string; public dateOfLastCall: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CallCenterDashboardQueue { public name: string; public numAgents: number; public numCallsQueued: number; public longestWaitingCall: string; public expectedWaitTime: string; public expectedHoldTime: string; public averageSpeedOfAnswer: string; public idleAgents: number; public unavailableAgents: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CallCenterDashboardCall { public id: string; public customer: string; public queue: string; public agent: string; public state: string; public duration: string; public hold: string; public extraInfo: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CallCenterDashboard { public agents: CallCenterDashboardAgent[]; public queues: CallCenterDashboardQueue[]; public calls: CallCenterDashboardCall[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Returns the call center dashboard data */ // @Route("/dashboard/call-center", "GET") // @Api(Description="Returns the call center dashboard data") export class GetCallCenterDashboard implements IReturn, IPost { /** @description The account ID to retrieve for */ // @ApiMember(Description="The account ID to retrieve for") public accountId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetCallCenterDashboard'; } public getMethod() { return 'POST'; } public createResponse() { return new CallCenterDashboard(); } }