| POST,OPTIONS | /v1/dashboard/kpiv2 |
|---|
namespace CRM.AgencyPlatform.API.Internal
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type DashboardStatTile() =
member val Key:String = null with get,set
member val Label:String = null with get,set
member val Value:Double = new Double() with get,set
member val PreviousValue:Nullable<Double> = new Nullable<Double>() with get,set
member val Unit:String = null with get,set
member val DeltaPct:Nullable<Double> = new Nullable<Double>() with get,set
[<AllowNullLiteral>]
type DashboardSeriesPoint() =
member val Label:String = null with get,set
member val Value:Double = new Double() with get,set
[<AllowNullLiteral>]
type DashboardSeries() =
member val Name:String = null with get,set
member val Points:ResizeArray<DashboardSeriesPoint> = new ResizeArray<DashboardSeriesPoint>() with get,set
[<AllowNullLiteral>]
type KpiV2LocationRow() =
member val LocationName:String = null with get,set
member val Walkins:Int32 = new Int32() with get,set
member val Completed:Int32 = new Int32() with get,set
member val AvgServiceMinutes:Double = new Double() with get,set
member val AbandonmentPct:Double = new Double() with get,set
[<AllowNullLiteral>]
type KpiV2WorkerRow() =
member val WorkerName:String = null with get,set
member val Completed:Int32 = new Int32() with get,set
member val AvgServiceMinutes:Double = new Double() with get,set
[<AllowNullLiteral>]
type KpiV2HeatPoint() =
member val Dow:Int32 = new Int32() with get,set
member val Hr:Int32 = new Int32() with get,set
member val Cnt:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type KpiV2LiveRow() =
member val LocationName:String = null with get,set
member val Waiting:Int32 = new Int32() with get,set
member val InProgress:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type SvcNamedTime() =
member val Id:Guid = new Guid() with get,set
member val Name:String = null with get,set
member val SignedSec:Int64 = new Int64() with get,set
member val Served:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type SvcTint() =
member val Field:String = null with get,set
member val Tone:String = null with get,set
member val Reason:String = null with get,set
member val Value:Nullable<Double> = new Nullable<Double>() with get,set
member val Reference:Nullable<Double> = new Nullable<Double>() with get,set
member val BranchValue:Nullable<Double> = new Nullable<Double>() with get,set
[<AllowNullLiteral>]
type SvcMetrics() =
member val Checkins:Int32 = new Int32() with get,set
member val Walkins:Int32 = new Int32() with get,set
member val Appts:Int32 = new Int32() with get,set
member val Served:Int32 = new Int32() with get,set
member val NoShows:Int32 = new Int32() with get,set
member val ApptNoShows:Int32 = new Int32() with get,set
member val CancelledAtWindow:Int32 = new Int32() with get,set
member val Abandoned:Int32 = new Int32() with get,set
member val Called:Int32 = new Int32() with get,set
member val CalledUp:Int32 = new Int32() with get,set
member val AbandonRate:Nullable<Double> = new Nullable<Double>() with get,set
member val NoShowRate:Nullable<Double> = new Nullable<Double>() with get,set
member val AvgServiceSec:Nullable<Double> = new Nullable<Double>() with get,set
member val MedianServiceSec:Nullable<Double> = new Nullable<Double>() with get,set
member val AvgWaitSec:Nullable<Double> = new Nullable<Double>() with get,set
member val MaxWaitSec:Int32 = new Int32() with get,set
member val AvgWalkUpSec:Nullable<Double> = new Nullable<Double>() with get,set
member val ExpectedServiceSec:Nullable<Double> = new Nullable<Double>() with get,set
member val SignedSec:Int64 = new Int64() with get,set
member val ServingSec:Int64 = new Int64() with get,set
member val PausedSec:Int64 = new Int64() with get,set
member val IdleSec:Int64 = new Int64() with get,set
member val UnstaffedSec:Int64 = new Int64() with get,set
member val Utilization:Nullable<Double> = new Nullable<Double>() with get,set
member val IdleShare:Nullable<Double> = new Nullable<Double>() with get,set
member val PausedShare:Nullable<Double> = new Nullable<Double>() with get,set
member val Sessions:Int32 = new Int32() with get,set
member val OpenDays:Int32 = new Int32() with get,set
member val FeesEarned:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val AvgFee:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FeesPerStaffedHour:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val ExpectedFeesPerStaffedHour:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val LaborCost:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val LaborPartial:Boolean = new Boolean() with get,set
member val MissingCostEmployeeIds:ResizeArray<Guid> = new ResizeArray<Guid>() with get,set
member val MissingCost:ResizeArray<SvcNamedTime> = new ResizeArray<SvcNamedTime>() with get,set
member val LaborLocked:Boolean = new Boolean() with get,set
member val Contribution:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val LostFees:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val LostNoShowFees:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val Mix:Dictionary<Guid, Int32> = new Dictionary<Guid, Int32>() with get,set
member val HourlyServed:Int32[] = [||] with get,set
member val HourlyFees:Decimal[] = [||] with get,set
member val HourlyCost:Decimal[] = [||] with get,set
member val Tints:ResizeArray<SvcTint> = new ResizeArray<SvcTint>() with get,set
[<AllowNullLiteral>]
type SvcBranchRow() =
member val BranchId:Guid = new Guid() with get,set
member val Name:String = null with get,set
member val StateCode:String = null with get,set
member val ZoneCode:String = null with get,set
member val TimeZone:String = null with get,set
member val Windows:Int32 = new Int32() with get,set
member val RecordingSinceUtc:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val SessionsSinceUtc:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Metrics:SvcMetrics = null with get,set
[<AllowNullLiteral>]
type SvcStateRow() =
member val StateCode:String = null with get,set
member val StateName:String = null with get,set
member val Branches:Int32 = new Int32() with get,set
member val Metrics:SvcMetrics = null with get,set
[<AllowNullLiteral>]
type SvcComparison() =
member val Mode:String = null with get,set
member val FromDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ToDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val CutoffMinute:Nullable<Int32> = new Nullable<Int32>() with get,set
member val HasData:Boolean = new Boolean() with get,set
member val Metrics:SvcMetrics = null with get,set
[<AllowNullLiteral>]
type SvcFeeChange() =
member val LocationId:Guid = new Guid() with get,set
member val OnDate:DateTime = new DateTime() with get,set
member val FromFee:Decimal = new Decimal() with get,set
member val ToFee:Decimal = new Decimal() with get,set
[<AllowNullLiteral>]
type SvcServiceRow() =
member val LineId:Guid = new Guid() with get,set
member val Name:String = null with get,set
member val Completed:Int32 = new Int32() with get,set
member val AvgServiceSec:Nullable<Double> = new Nullable<Double>() with get,set
member val BranchAvgServiceSec:Nullable<Double> = new Nullable<Double>() with get,set
member val FeesEarned:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FeeCurrent:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FeeMin:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FeeMax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FeePerMinute:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val BranchFeePerMinute:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FeeChanges:ResizeArray<SvcFeeChange> = new ResizeArray<SvcFeeChange>() with get,set
[<AllowNullLiteral>]
type SvcHourRow() =
member val LocalHour:Int32 = new Int32() with get,set
member val Served:Int32 = new Int32() with get,set
member val FeesEarned:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val CostToStaff:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<AllowNullLiteral>]
type SvcWorkerRow() =
member val EmployeeId:Guid = new Guid() with get,set
member val BranchId:Guid = new Guid() with get,set
member val BranchName:String = null with get,set
member val Name:String = null with get,set
member val Served:Int32 = new Int32() with get,set
member val AvgServiceSec:Nullable<Double> = new Nullable<Double>() with get,set
member val Utilization:Nullable<Double> = new Nullable<Double>() with get,set
[<AllowNullLiteral>]
type SvcAlert() =
member val Level:String = null with get,set
member val View:String = null with get,set
member val Code:String = null with get,set
member val StationId:Nullable<Guid> = new Nullable<Guid>() with get,set
member val EmployeeId:Nullable<Guid> = new Nullable<Guid>() with get,set
member val BranchId:Nullable<Guid> = new Nullable<Guid>() with get,set
member val LineId:Nullable<Guid> = new Nullable<Guid>() with get,set
member val Name:String = null with get,set
member val OtherLineId:Nullable<Guid> = new Nullable<Guid>() with get,set
member val OtherName:String = null with get,set
member val StationIds:ResizeArray<Guid> = new ResizeArray<Guid>() with get,set
member val Values:Dictionary<String, Double> = new Dictionary<String, Double>() with get,set
[<AllowNullLiteral>]
type SvcScope() =
member val StateCode:String = null with get,set
member val Branches:ResizeArray<SvcBranchRow> = new ResizeArray<SvcBranchRow>() with get,set
member val States:ResizeArray<SvcStateRow> = new ResizeArray<SvcStateRow>() with get,set
member val Total:SvcMetrics = null with get,set
member val Comparison:SvcComparison = null with get,set
member val FeesByService:ResizeArray<SvcServiceRow> = new ResizeArray<SvcServiceRow>() with get,set
member val ByHour:ResizeArray<SvcHourRow> = new ResizeArray<SvcHourRow>() with get,set
member val Workers:ResizeArray<SvcWorkerRow> = new ResizeArray<SvcWorkerRow>() with get,set
member val MultiZone:Boolean = new Boolean() with get,set
member val MultiState:Boolean = new Boolean() with get,set
member val RecordingSinceUtc:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val SessionsSinceUtc:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Alerts:ResizeArray<SvcAlert> = new ResizeArray<SvcAlert>() with get,set
member val CanSeeStaff:Boolean = new Boolean() with get,set
member val CanSeeFinancial:Boolean = new Boolean() with get,set
member val CanSeePay:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type KpiV2Response() =
member val ResponseStatus:ResponseStatus = null with get,set
member val Stats:ResizeArray<DashboardStatTile> = new ResizeArray<DashboardStatTile>() with get,set
member val Trend:ResizeArray<DashboardSeries> = new ResizeArray<DashboardSeries>() with get,set
member val ServicesByType:DashboardSeries = null with get,set
member val LocationLeaderboard:ResizeArray<KpiV2LocationRow> = new ResizeArray<KpiV2LocationRow>() with get,set
member val WorkerProductivity:ResizeArray<KpiV2WorkerRow> = new ResizeArray<KpiV2WorkerRow>() with get,set
member val Heatmap:ResizeArray<KpiV2HeatPoint> = new ResizeArray<KpiV2HeatPoint>() with get,set
member val LiveQueue:ResizeArray<KpiV2LiveRow> = new ResizeArray<KpiV2LiveRow>() with get,set
member val Scope:SvcScope = null with get,set
[<AllowNullLiteral>]
type KpiV2Request() =
member val FromDate:DateTime = new DateTime() with get,set
member val ToDate:DateTime = new DateTime() with get,set
member val LocationIds:ResizeArray<Guid> = new ResizeArray<Guid>() with get,set
member val IncludeScope:Boolean = new Boolean() with get,set
member val StateCode:String = null with get,set
member val Compare:String = null with get,set
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/dashboard/kpiv2 HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<KpiV2Request xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Compare>String</Compare>
<FromDate>0001-01-01T00:00:00</FromDate>
<IncludeScope>false</IncludeScope>
<LocationIds xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:guid>00000000-0000-0000-0000-000000000000</d2p1:guid>
</LocationIds>
<StateCode>String</StateCode>
<ToDate>0001-01-01T00:00:00</ToDate>
</KpiV2Request>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<KpiV2Response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Heatmap>
<KpiV2HeatPoint>
<Cnt>0</Cnt>
<Dow>0</Dow>
<Hr>0</Hr>
</KpiV2HeatPoint>
</Heatmap>
<LiveQueue>
<KpiV2LiveRow>
<InProgress>0</InProgress>
<LocationName>String</LocationName>
<Waiting>0</Waiting>
</KpiV2LiveRow>
</LiveQueue>
<LocationLeaderboard>
<KpiV2LocationRow>
<AbandonmentPct>0</AbandonmentPct>
<AvgServiceMinutes>0</AvgServiceMinutes>
<Completed>0</Completed>
<LocationName>String</LocationName>
<Walkins>0</Walkins>
</KpiV2LocationRow>
</LocationLeaderboard>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
<Scope>
<Alerts>
<SvcAlert>
<BranchId>00000000-0000-0000-0000-000000000000</BranchId>
<Code>String</Code>
<EmployeeId>00000000-0000-0000-0000-000000000000</EmployeeId>
<Level>String</Level>
<LineId>00000000-0000-0000-0000-000000000000</LineId>
<Name>String</Name>
<OtherLineId>00000000-0000-0000-0000-000000000000</OtherLineId>
<OtherName>String</OtherName>
<StationId>00000000-0000-0000-0000-000000000000</StationId>
<StationIds xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:guid>00000000-0000-0000-0000-000000000000</d5p1:guid>
</StationIds>
<Values xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringdouble>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>0</d5p1:Value>
</d5p1:KeyValueOfstringdouble>
</Values>
<View>String</View>
</SvcAlert>
</Alerts>
<Branches>
<SvcBranchRow>
<BranchId>00000000-0000-0000-0000-000000000000</BranchId>
<Metrics>
<AbandonRate>0</AbandonRate>
<Abandoned>0</Abandoned>
<ApptNoShows>0</ApptNoShows>
<Appts>0</Appts>
<AvgFee>0</AvgFee>
<AvgServiceSec>0</AvgServiceSec>
<AvgWaitSec>0</AvgWaitSec>
<AvgWalkUpSec>0</AvgWalkUpSec>
<Called>0</Called>
<CalledUp>0</CalledUp>
<CancelledAtWindow>0</CancelledAtWindow>
<Checkins>0</Checkins>
<Contribution>0</Contribution>
<ExpectedFeesPerStaffedHour>0</ExpectedFeesPerStaffedHour>
<ExpectedServiceSec>0</ExpectedServiceSec>
<FeesEarned>0</FeesEarned>
<FeesPerStaffedHour>0</FeesPerStaffedHour>
<HourlyCost xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:decimal>0</d6p1:decimal>
</HourlyCost>
<HourlyFees xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:decimal>0</d6p1:decimal>
</HourlyFees>
<HourlyServed xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:int>0</d6p1:int>
</HourlyServed>
<IdleSec>0</IdleSec>
<IdleShare>0</IdleShare>
<LaborCost>0</LaborCost>
<LaborLocked>false</LaborLocked>
<LaborPartial>false</LaborPartial>
<LostFees>0</LostFees>
<LostNoShowFees>0</LostNoShowFees>
<MaxWaitSec>0</MaxWaitSec>
<MedianServiceSec>0</MedianServiceSec>
<MissingCost>
<SvcNamedTime>
<Id>00000000-0000-0000-0000-000000000000</Id>
<Name>String</Name>
<Served>0</Served>
<SignedSec>0</SignedSec>
</SvcNamedTime>
</MissingCost>
<MissingCostEmployeeIds xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:guid>00000000-0000-0000-0000-000000000000</d6p1:guid>
</MissingCostEmployeeIds>
<Mix xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:KeyValueOfguidint>
<d6p1:Key>00000000-0000-0000-0000-000000000000</d6p1:Key>
<d6p1:Value>0</d6p1:Value>
</d6p1:KeyValueOfguidint>
</Mix>
<NoShowRate>0</NoShowRate>
<NoShows>0</NoShows>
<OpenDays>0</OpenDays>
<PausedSec>0</PausedSec>
<PausedShare>0</PausedShare>
<Served>0</Served>
<ServingSec>0</ServingSec>
<Sessions>0</Sessions>
<SignedSec>0</SignedSec>
<Tints>
<SvcTint>
<BranchValue>0</BranchValue>
<Field>String</Field>
<Reason>String</Reason>
<Reference>0</Reference>
<Tone>String</Tone>
<Value>0</Value>
</SvcTint>
</Tints>
<UnstaffedSec>0</UnstaffedSec>
<Utilization>0</Utilization>
<Walkins>0</Walkins>
</Metrics>
<Name>String</Name>
<RecordingSinceUtc>0001-01-01T00:00:00</RecordingSinceUtc>
<SessionsSinceUtc>0001-01-01T00:00:00</SessionsSinceUtc>
<StateCode>String</StateCode>
<TimeZone>String</TimeZone>
<Windows>0</Windows>
<ZoneCode>String</ZoneCode>
</SvcBranchRow>
</Branches>
<ByHour>
<SvcHourRow>
<CostToStaff>0</CostToStaff>
<FeesEarned>0</FeesEarned>
<LocalHour>0</LocalHour>
<Served>0</Served>
</SvcHourRow>
</ByHour>
<CanSeeFinancial>false</CanSeeFinancial>
<CanSeePay>false</CanSeePay>
<CanSeeStaff>false</CanSeeStaff>
<Comparison>
<CutoffMinute>0</CutoffMinute>
<FromDate>0001-01-01T00:00:00</FromDate>
<HasData>false</HasData>
<Metrics>
<AbandonRate>0</AbandonRate>
<Abandoned>0</Abandoned>
<ApptNoShows>0</ApptNoShows>
<Appts>0</Appts>
<AvgFee>0</AvgFee>
<AvgServiceSec>0</AvgServiceSec>
<AvgWaitSec>0</AvgWaitSec>
<AvgWalkUpSec>0</AvgWalkUpSec>
<Called>0</Called>
<CalledUp>0</CalledUp>
<CancelledAtWindow>0</CancelledAtWindow>
<Checkins>0</Checkins>
<Contribution>0</Contribution>
<ExpectedFeesPerStaffedHour>0</ExpectedFeesPerStaffedHour>
<ExpectedServiceSec>0</ExpectedServiceSec>
<FeesEarned>0</FeesEarned>
<FeesPerStaffedHour>0</FeesPerStaffedHour>
<HourlyCost xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:decimal>0</d5p1:decimal>
</HourlyCost>
<HourlyFees xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:decimal>0</d5p1:decimal>
</HourlyFees>
<HourlyServed xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:int>0</d5p1:int>
</HourlyServed>
<IdleSec>0</IdleSec>
<IdleShare>0</IdleShare>
<LaborCost>0</LaborCost>
<LaborLocked>false</LaborLocked>
<LaborPartial>false</LaborPartial>
<LostFees>0</LostFees>
<LostNoShowFees>0</LostNoShowFees>
<MaxWaitSec>0</MaxWaitSec>
<MedianServiceSec>0</MedianServiceSec>
<MissingCost>
<SvcNamedTime>
<Id>00000000-0000-0000-0000-000000000000</Id>
<Name>String</Name>
<Served>0</Served>
<SignedSec>0</SignedSec>
</SvcNamedTime>
</MissingCost>
<MissingCostEmployeeIds xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:guid>00000000-0000-0000-0000-000000000000</d5p1:guid>
</MissingCostEmployeeIds>
<Mix xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfguidint>
<d5p1:Key>00000000-0000-0000-0000-000000000000</d5p1:Key>
<d5p1:Value>0</d5p1:Value>
</d5p1:KeyValueOfguidint>
</Mix>
<NoShowRate>0</NoShowRate>
<NoShows>0</NoShows>
<OpenDays>0</OpenDays>
<PausedSec>0</PausedSec>
<PausedShare>0</PausedShare>
<Served>0</Served>
<ServingSec>0</ServingSec>
<Sessions>0</Sessions>
<SignedSec>0</SignedSec>
<Tints>
<SvcTint>
<BranchValue>0</BranchValue>
<Field>String</Field>
<Reason>String</Reason>
<Reference>0</Reference>
<Tone>String</Tone>
<Value>0</Value>
</SvcTint>
</Tints>
<UnstaffedSec>0</UnstaffedSec>
<Utilization>0</Utilization>
<Walkins>0</Walkins>
</Metrics>
<Mode>String</Mode>
<ToDate>0001-01-01T00:00:00</ToDate>
</Comparison>
<FeesByService>
<SvcServiceRow>
<AvgServiceSec>0</AvgServiceSec>
<BranchAvgServiceSec>0</BranchAvgServiceSec>
<BranchFeePerMinute>0</BranchFeePerMinute>
<Completed>0</Completed>
<FeeChanges>
<SvcFeeChange>
<FromFee>0</FromFee>
<LocationId>00000000-0000-0000-0000-000000000000</LocationId>
<OnDate>0001-01-01T00:00:00</OnDate>
<ToFee>0</ToFee>
</SvcFeeChange>
</FeeChanges>
<FeeCurrent>0</FeeCurrent>
<FeeMax>0</FeeMax>
<FeeMin>0</FeeMin>
<FeePerMinute>0</FeePerMinute>
<FeesEarned>0</FeesEarned>
<LineId>00000000-0000-0000-0000-000000000000</LineId>
<Name>String</Name>
</SvcServiceRow>
</FeesByService>
<MultiState>false</MultiState>
<MultiZone>false</MultiZone>
<RecordingSinceUtc>0001-01-01T00:00:00</RecordingSinceUtc>
<SessionsSinceUtc>0001-01-01T00:00:00</SessionsSinceUtc>
<StateCode>String</StateCode>
<States>
<SvcStateRow>
<Branches>0</Branches>
<Metrics>
<AbandonRate>0</AbandonRate>
<Abandoned>0</Abandoned>
<ApptNoShows>0</ApptNoShows>
<Appts>0</Appts>
<AvgFee>0</AvgFee>
<AvgServiceSec>0</AvgServiceSec>
<AvgWaitSec>0</AvgWaitSec>
<AvgWalkUpSec>0</AvgWalkUpSec>
<Called>0</Called>
<CalledUp>0</CalledUp>
<CancelledAtWindow>0</CancelledAtWindow>
<Checkins>0</Checkins>
<Contribution>0</Contribution>
<ExpectedFeesPerStaffedHour>0</ExpectedFeesPerStaffedHour>
<ExpectedServiceSec>0</ExpectedServiceSec>
<FeesEarned>0</FeesEarned>
<FeesPerStaffedHour>0</FeesPerStaffedHour>
<HourlyCost xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:decimal>0</d6p1:decimal>
</HourlyCost>
<HourlyFees xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:decimal>0</d6p1:decimal>
</HourlyFees>
<HourlyServed xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:int>0</d6p1:int>
</HourlyServed>
<IdleSec>0</IdleSec>
<IdleShare>0</IdleShare>
<LaborCost>0</LaborCost>
<LaborLocked>false</LaborLocked>
<LaborPartial>false</LaborPartial>
<LostFees>0</LostFees>
<LostNoShowFees>0</LostNoShowFees>
<MaxWaitSec>0</MaxWaitSec>
<MedianServiceSec>0</MedianServiceSec>
<MissingCost>
<SvcNamedTime>
<Id>00000000-0000-0000-0000-000000000000</Id>
<Name>String</Name>
<Served>0</Served>
<SignedSec>0</SignedSec>
</SvcNamedTime>
</MissingCost>
<MissingCostEmployeeIds xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:guid>00000000-0000-0000-0000-000000000000</d6p1:guid>
</MissingCostEmployeeIds>
<Mix xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:KeyValueOfguidint>
<d6p1:Key>00000000-0000-0000-0000-000000000000</d6p1:Key>
<d6p1:Value>0</d6p1:Value>
</d6p1:KeyValueOfguidint>
</Mix>
<NoShowRate>0</NoShowRate>
<NoShows>0</NoShows>
<OpenDays>0</OpenDays>
<PausedSec>0</PausedSec>
<PausedShare>0</PausedShare>
<Served>0</Served>
<ServingSec>0</ServingSec>
<Sessions>0</Sessions>
<SignedSec>0</SignedSec>
<Tints>
<SvcTint>
<BranchValue>0</BranchValue>
<Field>String</Field>
<Reason>String</Reason>
<Reference>0</Reference>
<Tone>String</Tone>
<Value>0</Value>
</SvcTint>
</Tints>
<UnstaffedSec>0</UnstaffedSec>
<Utilization>0</Utilization>
<Walkins>0</Walkins>
</Metrics>
<StateCode>String</StateCode>
<StateName>String</StateName>
</SvcStateRow>
</States>
<Total>
<AbandonRate>0</AbandonRate>
<Abandoned>0</Abandoned>
<ApptNoShows>0</ApptNoShows>
<Appts>0</Appts>
<AvgFee>0</AvgFee>
<AvgServiceSec>0</AvgServiceSec>
<AvgWaitSec>0</AvgWaitSec>
<AvgWalkUpSec>0</AvgWalkUpSec>
<Called>0</Called>
<CalledUp>0</CalledUp>
<CancelledAtWindow>0</CancelledAtWindow>
<Checkins>0</Checkins>
<Contribution>0</Contribution>
<ExpectedFeesPerStaffedHour>0</ExpectedFeesPerStaffedHour>
<ExpectedServiceSec>0</ExpectedServiceSec>
<FeesEarned>0</FeesEarned>
<FeesPerStaffedHour>0</FeesPerStaffedHour>
<HourlyCost xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:decimal>0</d4p1:decimal>
</HourlyCost>
<HourlyFees xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:decimal>0</d4p1:decimal>
</HourlyFees>
<HourlyServed xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:int>0</d4p1:int>
</HourlyServed>
<IdleSec>0</IdleSec>
<IdleShare>0</IdleShare>
<LaborCost>0</LaborCost>
<LaborLocked>false</LaborLocked>
<LaborPartial>false</LaborPartial>
<LostFees>0</LostFees>
<LostNoShowFees>0</LostNoShowFees>
<MaxWaitSec>0</MaxWaitSec>
<MedianServiceSec>0</MedianServiceSec>
<MissingCost>
<SvcNamedTime>
<Id>00000000-0000-0000-0000-000000000000</Id>
<Name>String</Name>
<Served>0</Served>
<SignedSec>0</SignedSec>
</SvcNamedTime>
</MissingCost>
<MissingCostEmployeeIds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:guid>00000000-0000-0000-0000-000000000000</d4p1:guid>
</MissingCostEmployeeIds>
<Mix xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfguidint>
<d4p1:Key>00000000-0000-0000-0000-000000000000</d4p1:Key>
<d4p1:Value>0</d4p1:Value>
</d4p1:KeyValueOfguidint>
</Mix>
<NoShowRate>0</NoShowRate>
<NoShows>0</NoShows>
<OpenDays>0</OpenDays>
<PausedSec>0</PausedSec>
<PausedShare>0</PausedShare>
<Served>0</Served>
<ServingSec>0</ServingSec>
<Sessions>0</Sessions>
<SignedSec>0</SignedSec>
<Tints>
<SvcTint>
<BranchValue>0</BranchValue>
<Field>String</Field>
<Reason>String</Reason>
<Reference>0</Reference>
<Tone>String</Tone>
<Value>0</Value>
</SvcTint>
</Tints>
<UnstaffedSec>0</UnstaffedSec>
<Utilization>0</Utilization>
<Walkins>0</Walkins>
</Total>
<Workers>
<SvcWorkerRow>
<AvgServiceSec>0</AvgServiceSec>
<BranchId>00000000-0000-0000-0000-000000000000</BranchId>
<BranchName>String</BranchName>
<EmployeeId>00000000-0000-0000-0000-000000000000</EmployeeId>
<Name>String</Name>
<Served>0</Served>
<Utilization>0</Utilization>
</SvcWorkerRow>
</Workers>
</Scope>
<ServicesByType>
<Name>String</Name>
<Points>
<DashboardSeriesPoint>
<Label>String</Label>
<Value>0</Value>
</DashboardSeriesPoint>
</Points>
</ServicesByType>
<Stats>
<DashboardStatTile>
<Key>String</Key>
<Label>String</Label>
<PreviousValue>0</PreviousValue>
<Unit>String</Unit>
<Value>0</Value>
</DashboardStatTile>
</Stats>
<Trend>
<DashboardSeries>
<Name>String</Name>
<Points>
<DashboardSeriesPoint>
<Label>String</Label>
<Value>0</Value>
</DashboardSeriesPoint>
</Points>
</DashboardSeries>
</Trend>
<WorkerProductivity>
<KpiV2WorkerRow>
<AvgServiceMinutes>0</AvgServiceMinutes>
<Completed>0</Completed>
<WorkerName>String</WorkerName>
</KpiV2WorkerRow>
</WorkerProductivity>
</KpiV2Response>