/* Options: Date: 2026-10-16 00:20:26 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: KpiV2LiveRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class SvcLiveWindow { public StationId: string; public Name: string; public Status: string; public EmployeeId?: string; public EmployeeName: string; public SignedInUtc?: string; public LastSeenUtc?: string; public SinceUtc?: string; public PauseReason: string; public CheckinId?: string; public TicketLabel: string; public CustomerName: string; public ServiceName: string; public StartUtc?: string; public CalledUtc?: string; public ServedToday: number; public LastCalledUtc?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SvcLiveLine { public LineId: string; public Name: string; public Waiting: number; public OldestHereUtc?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SvcAlert { public Level: string; public View: string; public Code: string; public StationId?: string; public EmployeeId?: string; public BranchId?: string; public LineId?: string; public Name: string; public OtherLineId?: string; public OtherName: string; public StationIds: string[] = []; public Values: { [index:string]: number; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SvcLive { public BranchId: string; public NowUtc: string; public LocalOffMin: number; public ZoneCode: string; public Windows: SvcLiveWindow[] = []; public Line: SvcLiveLine[] = []; public InLine: number; public LongestWaitSec: number; public Staffed: number; public Alerts: SvcAlert[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[] = []; // @DataMember(Order=5) public Meta: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class KpiV2LiveResponse { public ResponseStatus: ResponseStatus; public Live: SvcLive; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/dashboard/kpiv2/live/{BranchId}", "GET,OPTIONS") export class KpiV2LiveRequest implements IReturn { public BranchId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'KpiV2LiveRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new KpiV2LiveResponse(); } }