Trendsic Platform Service

<back to all web services

KpiV2BranchRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/dashboard/kpiv2/branch
"use strict";
export class SvcNamedTime {
    /** @param {{Id?:string,Name?:string,SignedSec?:number,Served?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Id;
    /** @type {string} */
    Name;
    /** @type {number} */
    SignedSec;
    /** @type {number} */
    Served;
}
export class SvcTint {
    /** @param {{Field?:string,Tone?:string,Reason?:string,Value?:number,Reference?:number,BranchValue?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Field;
    /** @type {string} */
    Tone;
    /** @type {string} */
    Reason;
    /** @type {?number} */
    Value;
    /** @type {?number} */
    Reference;
    /** @type {?number} */
    BranchValue;
}
export class SvcMetrics {
    /** @param {{Checkins?:number,Walkins?:number,Appts?:number,Served?:number,NoShows?:number,ApptNoShows?:number,CancelledAtWindow?:number,Abandoned?:number,Called?:number,CalledUp?:number,AbandonRate?:number,NoShowRate?:number,AvgServiceSec?:number,MedianServiceSec?:number,AvgWaitSec?:number,MaxWaitSec?:number,AvgWalkUpSec?:number,ExpectedServiceSec?:number,SignedSec?:number,ServingSec?:number,PausedSec?:number,IdleSec?:number,UnstaffedSec?:number,Utilization?:number,IdleShare?:number,PausedShare?:number,Sessions?:number,OpenDays?:number,FeesEarned?:number,AvgFee?:number,FeesPerStaffedHour?:number,ExpectedFeesPerStaffedHour?:number,LaborCost?:number,LaborPartial?:boolean,MissingCostEmployeeIds?:string[],MissingCost?:SvcNamedTime[],LaborLocked?:boolean,Contribution?:number,LostFees?:number,LostNoShowFees?:number,Mix?:{ [index:string]: number; },HourlyServed?:number[],HourlyFees?:number[],HourlyCost?:number[],Tints?:SvcTint[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Checkins;
    /** @type {number} */
    Walkins;
    /** @type {number} */
    Appts;
    /** @type {number} */
    Served;
    /** @type {number} */
    NoShows;
    /** @type {number} */
    ApptNoShows;
    /** @type {number} */
    CancelledAtWindow;
    /** @type {number} */
    Abandoned;
    /** @type {number} */
    Called;
    /** @type {number} */
    CalledUp;
    /** @type {?number} */
    AbandonRate;
    /** @type {?number} */
    NoShowRate;
    /** @type {?number} */
    AvgServiceSec;
    /** @type {?number} */
    MedianServiceSec;
    /** @type {?number} */
    AvgWaitSec;
    /** @type {number} */
    MaxWaitSec;
    /** @type {?number} */
    AvgWalkUpSec;
    /** @type {?number} */
    ExpectedServiceSec;
    /** @type {number} */
    SignedSec;
    /** @type {number} */
    ServingSec;
    /** @type {number} */
    PausedSec;
    /** @type {number} */
    IdleSec;
    /** @type {number} */
    UnstaffedSec;
    /** @type {?number} */
    Utilization;
    /** @type {?number} */
    IdleShare;
    /** @type {?number} */
    PausedShare;
    /** @type {number} */
    Sessions;
    /** @type {number} */
    OpenDays;
    /** @type {?number} */
    FeesEarned;
    /** @type {?number} */
    AvgFee;
    /** @type {?number} */
    FeesPerStaffedHour;
    /** @type {?number} */
    ExpectedFeesPerStaffedHour;
    /** @type {?number} */
    LaborCost;
    /** @type {boolean} */
    LaborPartial;
    /** @type {string[]} */
    MissingCostEmployeeIds = [];
    /** @type {SvcNamedTime[]} */
    MissingCost = [];
    /** @type {boolean} */
    LaborLocked;
    /** @type {?number} */
    Contribution;
    /** @type {?number} */
    LostFees;
    /** @type {?number} */
    LostNoShowFees;
    /** @type {{ [index:string]: number; }} */
    Mix = {};
    /** @type {number[]} */
    HourlyServed = [];
    /** @type {number[]} */
    HourlyFees = [];
    /** @type {number[]} */
    HourlyCost = [];
    /** @type {SvcTint[]} */
    Tints = [];
}
export class SvcBranchRow {
    /** @param {{BranchId?:string,Name?:string,StateCode?:string,ZoneCode?:string,TimeZone?:string,Windows?:number,RecordingSinceUtc?:string,SessionsSinceUtc?:string,Metrics?:SvcMetrics}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    BranchId;
    /** @type {string} */
    Name;
    /** @type {string} */
    StateCode;
    /** @type {string} */
    ZoneCode;
    /** @type {string} */
    TimeZone;
    /** @type {number} */
    Windows;
    /** @type {?string} */
    RecordingSinceUtc;
    /** @type {?string} */
    SessionsSinceUtc;
    /** @type {SvcMetrics} */
    Metrics;
}
export class SvcWindowRow {
    /** @param {{StationId?:string,Name?:string,Clerks?:SvcNamedTime[],NeverStaffed?:boolean,LastStaffedUtc?:string,LastStaffedBy?:string,Metrics?:SvcMetrics}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    StationId;
    /** @type {string} */
    Name;
    /** @type {SvcNamedTime[]} */
    Clerks = [];
    /** @type {boolean} */
    NeverStaffed;
    /** @type {?string} */
    LastStaffedUtc;
    /** @type {string} */
    LastStaffedBy;
    /** @type {SvcMetrics} */
    Metrics;
}
export class SvcClerkRow {
    /** @param {{EmployeeId?:string,Name?:string,Windows?:SvcNamedTime[],LoadedRate?:number,RateSet?:boolean,RateLocked?:boolean,Metrics?:SvcMetrics}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    EmployeeId;
    /** @type {string} */
    Name;
    /** @type {SvcNamedTime[]} */
    Windows = [];
    /** @type {?number} */
    LoadedRate;
    /** @type {boolean} */
    RateSet;
    /** @type {boolean} */
    RateLocked;
    /** @type {SvcMetrics} */
    Metrics;
}
export class SvcAverage {
    /** @param {{Count?:number,Served?:number,AvgServiceSec?:number,MedianServiceSec?:number,AvgWaitSec?:number,Utilization?:number,IdleSec?:number,PausedSec?:number,NoShows?:number,SignedSec?:number,FeesEarned?:number,FeesPerStaffedHour?:number,LaborCost?:number,Contribution?:number,LostNoShowFees?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Count;
    /** @type {number} */
    Served;
    /** @type {?number} */
    AvgServiceSec;
    /** @type {?number} */
    MedianServiceSec;
    /** @type {?number} */
    AvgWaitSec;
    /** @type {?number} */
    Utilization;
    /** @type {number} */
    IdleSec;
    /** @type {number} */
    PausedSec;
    /** @type {number} */
    NoShows;
    /** @type {number} */
    SignedSec;
    /** @type {?number} */
    FeesEarned;
    /** @type {?number} */
    FeesPerStaffedHour;
    /** @type {?number} */
    LaborCost;
    /** @type {?number} */
    Contribution;
    /** @type {?number} */
    LostNoShowFees;
}
export class SvcComparison {
    /** @param {{Mode?:string,FromDate?:string,ToDate?:string,CutoffMinute?:number,HasData?:boolean,Metrics?:SvcMetrics}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Mode;
    /** @type {?string} */
    FromDate;
    /** @type {?string} */
    ToDate;
    /** @type {?number} */
    CutoffMinute;
    /** @type {boolean} */
    HasData;
    /** @type {SvcMetrics} */
    Metrics;
}
export class SvcCoverageBucket {
    /** @param {{ServingPct?:number,IdlePct?:number,PausedPct?:number,UnstaffedPct?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    ServingPct;
    /** @type {number} */
    IdlePct;
    /** @type {number} */
    PausedPct;
    /** @type {number} */
    UnstaffedPct;
}
export class SvcCoverageRow {
    /** @param {{StationId?:string,Name?:string,Buckets?:SvcCoverageBucket[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    StationId;
    /** @type {string} */
    Name;
    /** @type {SvcCoverageBucket[]} */
    Buckets = [];
}
export class SvcCoverage {
    /** @param {{StartLocalMinute?:number,BucketMinutes?:number,Rows?:SvcCoverageRow[],InLine?:number[],GapBands?:number[][],Days?:number,NotRecorded?:boolean,FutureFromIndex?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    StartLocalMinute;
    /** @type {number} */
    BucketMinutes;
    /** @type {SvcCoverageRow[]} */
    Rows = [];
    /** @type {number[]} */
    InLine = [];
    /** @type {number[][]} */
    GapBands = [];
    /** @type {number} */
    Days;
    /** @type {boolean} */
    NotRecorded;
    /** @type {?number} */
    FutureFromIndex;
}
export class SvcFeeChange {
    /** @param {{LocationId?:string,OnDate?:string,FromFee?:number,ToFee?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    LocationId;
    /** @type {string} */
    OnDate;
    /** @type {number} */
    FromFee;
    /** @type {number} */
    ToFee;
}
export class SvcServiceRow {
    /** @param {{LineId?:string,Name?:string,Completed?:number,AvgServiceSec?:number,BranchAvgServiceSec?:number,FeesEarned?:number,FeeCurrent?:number,FeeMin?:number,FeeMax?:number,FeePerMinute?:number,BranchFeePerMinute?:number,FeeChanges?:SvcFeeChange[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    LineId;
    /** @type {string} */
    Name;
    /** @type {number} */
    Completed;
    /** @type {?number} */
    AvgServiceSec;
    /** @type {?number} */
    BranchAvgServiceSec;
    /** @type {?number} */
    FeesEarned;
    /** @type {?number} */
    FeeCurrent;
    /** @type {?number} */
    FeeMin;
    /** @type {?number} */
    FeeMax;
    /** @type {?number} */
    FeePerMinute;
    /** @type {?number} */
    BranchFeePerMinute;
    /** @type {SvcFeeChange[]} */
    FeeChanges = [];
}
export class SvcHourRow {
    /** @param {{LocalHour?:number,Served?:number,FeesEarned?:number,CostToStaff?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    LocalHour;
    /** @type {number} */
    Served;
    /** @type {?number} */
    FeesEarned;
    /** @type {?number} */
    CostToStaff;
}
export class SvcAlert {
    /** @param {{Level?:string,View?:string,Code?:string,StationId?:string,EmployeeId?:string,BranchId?:string,LineId?:string,Name?:string,OtherLineId?:string,OtherName?:string,StationIds?:string[],Values?:{ [index:string]: number; }}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Level;
    /** @type {string} */
    View;
    /** @type {string} */
    Code;
    /** @type {?string} */
    StationId;
    /** @type {?string} */
    EmployeeId;
    /** @type {?string} */
    BranchId;
    /** @type {?string} */
    LineId;
    /** @type {string} */
    Name;
    /** @type {?string} */
    OtherLineId;
    /** @type {string} */
    OtherName;
    /** @type {string[]} */
    StationIds = [];
    /** @type {{ [index:string]: number; }} */
    Values = {};
}
export class SvcBranchDetail {
    /** @param {{Branch?:SvcBranchRow,Windows?:SvcWindowRow[],Clerks?:SvcClerkRow[],Unassigned?:SvcMetrics,NoClerk?:SvcMetrics,PerWindowAverage?:SvcAverage,PerClerkAverage?:SvcAverage,OpenDays?:number,IsLive?:boolean,Comparison?:SvcComparison,Coverage?:SvcCoverage,Services?:SvcServiceRow[],ByHour?:SvcHourRow[],Alerts?:SvcAlert[],TotalsAgree?:boolean,CanSeeStaff?:boolean,CanSeeFinancial?:boolean,CanSeePay?:boolean}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {SvcBranchRow} */
    Branch;
    /** @type {SvcWindowRow[]} */
    Windows = [];
    /** @type {SvcClerkRow[]} */
    Clerks = [];
    /** @type {SvcMetrics} */
    Unassigned;
    /** @type {SvcMetrics} */
    NoClerk;
    /** @type {SvcAverage} */
    PerWindowAverage;
    /** @type {SvcAverage} */
    PerClerkAverage;
    /** @type {number} */
    OpenDays;
    /** @type {boolean} */
    IsLive;
    /** @type {SvcComparison} */
    Comparison;
    /** @type {SvcCoverage} */
    Coverage;
    /** @type {SvcServiceRow[]} */
    Services = [];
    /** @type {SvcHourRow[]} */
    ByHour = [];
    /** @type {SvcAlert[]} */
    Alerts = [];
    /** @type {boolean} */
    TotalsAgree;
    /** @type {boolean} */
    CanSeeStaff;
    /** @type {boolean} */
    CanSeeFinancial;
    /** @type {boolean} */
    CanSeePay;
}
export class KpiV2BranchResponse {
    /** @param {{ResponseStatus?:ResponseStatus,Branch?:SvcBranchDetail}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {ResponseStatus} */
    ResponseStatus;
    /** @type {SvcBranchDetail} */
    Branch;
}
export class KpiV2BranchRequest {
    /** @param {{BranchId?:string,FromDate?:string,ToDate?:string,Compare?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    BranchId;
    /** @type {string} */
    FromDate;
    /** @type {string} */
    ToDate;
    /** @type {string} */
    Compare;
}

JavaScript KpiV2BranchRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/dashboard/kpiv2/branch HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"BranchId":"00000000000000000000000000000000","FromDate":"0001-01-01T00:00:00.0000000","ToDate":"0001-01-01T00:00:00.0000000","Compare":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Branch":{"Branch":{"BranchId":"00000000000000000000000000000000","Name":"String","StateCode":"String","ZoneCode":"String","TimeZone":"String","Windows":0,"RecordingSinceUtc":"0001-01-01T00:00:00.0000000","SessionsSinceUtc":"0001-01-01T00:00:00.0000000","Metrics":{"Checkins":0,"Walkins":0,"Appts":0,"Served":0,"NoShows":0,"ApptNoShows":0,"CancelledAtWindow":0,"Abandoned":0,"Called":0,"CalledUp":0,"AbandonRate":0,"NoShowRate":0,"AvgServiceSec":0,"MedianServiceSec":0,"AvgWaitSec":0,"MaxWaitSec":0,"AvgWalkUpSec":0,"ExpectedServiceSec":0,"SignedSec":0,"ServingSec":0,"PausedSec":0,"IdleSec":0,"UnstaffedSec":0,"Utilization":0,"IdleShare":0,"PausedShare":0,"Sessions":0,"OpenDays":0,"FeesEarned":0,"AvgFee":0,"FeesPerStaffedHour":0,"ExpectedFeesPerStaffedHour":0,"LaborCost":0,"LaborPartial":false,"MissingCostEmployeeIds":["00000000000000000000000000000000"],"MissingCost":[{"Id":"00000000000000000000000000000000","Name":"String","SignedSec":0,"Served":0}],"LaborLocked":false,"Contribution":0,"LostFees":0,"LostNoShowFees":0,"Mix":{"00000000000000000000000000000000":0},"HourlyServed":[0],"HourlyFees":[0],"HourlyCost":[0],"Tints":[{"Field":"String","Tone":"String","Reason":"String","Value":0,"Reference":0,"BranchValue":0}]}},"Windows":[{"StationId":"00000000000000000000000000000000","Name":"String","Clerks":[{"Id":"00000000000000000000000000000000","Name":"String","SignedSec":0,"Served":0}],"NeverStaffed":false,"LastStaffedUtc":"0001-01-01T00:00:00.0000000","LastStaffedBy":"String","Metrics":{"Checkins":0,"Walkins":0,"Appts":0,"Served":0,"NoShows":0,"ApptNoShows":0,"CancelledAtWindow":0,"Abandoned":0,"Called":0,"CalledUp":0,"AbandonRate":0,"NoShowRate":0,"AvgServiceSec":0,"MedianServiceSec":0,"AvgWaitSec":0,"MaxWaitSec":0,"AvgWalkUpSec":0,"ExpectedServiceSec":0,"SignedSec":0,"ServingSec":0,"PausedSec":0,"IdleSec":0,"UnstaffedSec":0,"Utilization":0,"IdleShare":0,"PausedShare":0,"Sessions":0,"OpenDays":0,"FeesEarned":0,"AvgFee":0,"FeesPerStaffedHour":0,"ExpectedFeesPerStaffedHour":0,"LaborCost":0,"LaborPartial":false,"MissingCostEmployeeIds":["00000000000000000000000000000000"],"MissingCost":[{"Id":"00000000000000000000000000000000","Name":"String","SignedSec":0,"Served":0}],"LaborLocked":false,"Contribution":0,"LostFees":0,"LostNoShowFees":0,"Mix":{"00000000000000000000000000000000":0},"HourlyServed":[0],"HourlyFees":[0],"HourlyCost":[0],"Tints":[{"Field":"String","Tone":"String","Reason":"String","Value":0,"Reference":0,"BranchValue":0}]}}],"Clerks":[{"EmployeeId":"00000000000000000000000000000000","Name":"String","Windows":[{"Id":"00000000000000000000000000000000","Name":"String","SignedSec":0,"Served":0}],"LoadedRate":0,"RateSet":false,"RateLocked":false,"Metrics":{"Checkins":0,"Walkins":0,"Appts":0,"Served":0,"NoShows":0,"ApptNoShows":0,"CancelledAtWindow":0,"Abandoned":0,"Called":0,"CalledUp":0,"AbandonRate":0,"NoShowRate":0,"AvgServiceSec":0,"MedianServiceSec":0,"AvgWaitSec":0,"MaxWaitSec":0,"AvgWalkUpSec":0,"ExpectedServiceSec":0,"SignedSec":0,"ServingSec":0,"PausedSec":0,"IdleSec":0,"UnstaffedSec":0,"Utilization":0,"IdleShare":0,"PausedShare":0,"Sessions":0,"OpenDays":0,"FeesEarned":0,"AvgFee":0,"FeesPerStaffedHour":0,"ExpectedFeesPerStaffedHour":0,"LaborCost":0,"LaborPartial":false,"MissingCostEmployeeIds":["00000000000000000000000000000000"],"MissingCost":[{"Id":"00000000000000000000000000000000","Name":"String","SignedSec":0,"Served":0}],"LaborLocked":false,"Contribution":0,"LostFees":0,"LostNoShowFees":0,"Mix":{"00000000000000000000000000000000":0},"HourlyServed":[0],"HourlyFees":[0],"HourlyCost":[0],"Tints":[{"Field":"String","Tone":"String","Reason":"String","Value":0,"Reference":0,"BranchValue":0}]}}],"Unassigned":{"Checkins":0,"Walkins":0,"Appts":0,"Served":0,"NoShows":0,"ApptNoShows":0,"CancelledAtWindow":0,"Abandoned":0,"Called":0,"CalledUp":0,"AbandonRate":0,"NoShowRate":0,"AvgServiceSec":0,"MedianServiceSec":0,"AvgWaitSec":0,"MaxWaitSec":0,"AvgWalkUpSec":0,"ExpectedServiceSec":0,"SignedSec":0,"ServingSec":0,"PausedSec":0,"IdleSec":0,"UnstaffedSec":0,"Utilization":0,"IdleShare":0,"PausedShare":0,"Sessions":0,"OpenDays":0,"FeesEarned":0,"AvgFee":0,"FeesPerStaffedHour":0,"ExpectedFeesPerStaffedHour":0,"LaborCost":0,"LaborPartial":false,"MissingCostEmployeeIds":["00000000000000000000000000000000"],"MissingCost":[{"Id":"00000000000000000000000000000000","Name":"String","SignedSec":0,"Served":0}],"LaborLocked":false,"Contribution":0,"LostFees":0,"LostNoShowFees":0,"Mix":{"00000000000000000000000000000000":0},"HourlyServed":[0],"HourlyFees":[0],"HourlyCost":[0],"Tints":[{"Field":"String","Tone":"String","Reason":"String","Value":0,"Reference":0,"BranchValue":0}]},"NoClerk":{"Checkins":0,"Walkins":0,"Appts":0,"Served":0,"NoShows":0,"ApptNoShows":0,"CancelledAtWindow":0,"Abandoned":0,"Called":0,"CalledUp":0,"AbandonRate":0,"NoShowRate":0,"AvgServiceSec":0,"MedianServiceSec":0,"AvgWaitSec":0,"MaxWaitSec":0,"AvgWalkUpSec":0,"ExpectedServiceSec":0,"SignedSec":0,"ServingSec":0,"PausedSec":0,"IdleSec":0,"UnstaffedSec":0,"Utilization":0,"IdleShare":0,"PausedShare":0,"Sessions":0,"OpenDays":0,"FeesEarned":0,"AvgFee":0,"FeesPerStaffedHour":0,"ExpectedFeesPerStaffedHour":0,"LaborCost":0,"LaborPartial":false,"MissingCostEmployeeIds":["00000000000000000000000000000000"],"MissingCost":[{"Id":"00000000000000000000000000000000","Name":"String","SignedSec":0,"Served":0}],"LaborLocked":false,"Contribution":0,"LostFees":0,"LostNoShowFees":0,"Mix":{"00000000000000000000000000000000":0},"HourlyServed":[0],"HourlyFees":[0],"HourlyCost":[0],"Tints":[{"Field":"String","Tone":"String","Reason":"String","Value":0,"Reference":0,"BranchValue":0}]},"PerWindowAverage":{"Count":0,"Served":0,"AvgServiceSec":0,"MedianServiceSec":0,"AvgWaitSec":0,"Utilization":0,"IdleSec":0,"PausedSec":0,"NoShows":0,"SignedSec":0,"FeesEarned":0,"FeesPerStaffedHour":0,"LaborCost":0,"Contribution":0,"LostNoShowFees":0},"PerClerkAverage":{"Count":0,"Served":0,"AvgServiceSec":0,"MedianServiceSec":0,"AvgWaitSec":0,"Utilization":0,"IdleSec":0,"PausedSec":0,"NoShows":0,"SignedSec":0,"FeesEarned":0,"FeesPerStaffedHour":0,"LaborCost":0,"Contribution":0,"LostNoShowFees":0},"OpenDays":0,"IsLive":false,"Comparison":{"Mode":"String","FromDate":"0001-01-01T00:00:00.0000000","ToDate":"0001-01-01T00:00:00.0000000","CutoffMinute":0,"HasData":false,"Metrics":{"Checkins":0,"Walkins":0,"Appts":0,"Served":0,"NoShows":0,"ApptNoShows":0,"CancelledAtWindow":0,"Abandoned":0,"Called":0,"CalledUp":0,"AbandonRate":0,"NoShowRate":0,"AvgServiceSec":0,"MedianServiceSec":0,"AvgWaitSec":0,"MaxWaitSec":0,"AvgWalkUpSec":0,"ExpectedServiceSec":0,"SignedSec":0,"ServingSec":0,"PausedSec":0,"IdleSec":0,"UnstaffedSec":0,"Utilization":0,"IdleShare":0,"PausedShare":0,"Sessions":0,"OpenDays":0,"FeesEarned":0,"AvgFee":0,"FeesPerStaffedHour":0,"ExpectedFeesPerStaffedHour":0,"LaborCost":0,"LaborPartial":false,"MissingCostEmployeeIds":["00000000000000000000000000000000"],"MissingCost":[{"Id":"00000000000000000000000000000000","Name":"String","SignedSec":0,"Served":0}],"LaborLocked":false,"Contribution":0,"LostFees":0,"LostNoShowFees":0,"Mix":{"00000000000000000000000000000000":0},"HourlyServed":[0],"HourlyFees":[0],"HourlyCost":[0],"Tints":[{"Field":"String","Tone":"String","Reason":"String","Value":0,"Reference":0,"BranchValue":0}]}},"Coverage":{"StartLocalMinute":0,"BucketMinutes":0,"Rows":[{"StationId":"00000000000000000000000000000000","Name":"String","Buckets":[{"ServingPct":0,"IdlePct":0,"PausedPct":0,"UnstaffedPct":0}]}],"InLine":[0],"GapBands":[[0]],"Days":0,"NotRecorded":false,"FutureFromIndex":0},"Services":[{"LineId":"00000000000000000000000000000000","Name":"String","Completed":0,"AvgServiceSec":0,"BranchAvgServiceSec":0,"FeesEarned":0,"FeeCurrent":0,"FeeMin":0,"FeeMax":0,"FeePerMinute":0,"BranchFeePerMinute":0,"FeeChanges":[{"LocationId":"00000000000000000000000000000000","OnDate":"0001-01-01T00:00:00.0000000","FromFee":0,"ToFee":0}]}],"ByHour":[{"LocalHour":0,"Served":0,"FeesEarned":0,"CostToStaff":0}],"Alerts":[{"Level":"String","View":"String","Code":"String","StationId":"00000000000000000000000000000000","EmployeeId":"00000000000000000000000000000000","BranchId":"00000000000000000000000000000000","LineId":"00000000000000000000000000000000","Name":"String","OtherLineId":"00000000000000000000000000000000","OtherName":"String","StationIds":["00000000000000000000000000000000"],"Values":{"String":0}}],"TotalsAgree":false,"CanSeeStaff":false,"CanSeeFinancial":false,"CanSeePay":false}}