Trendsic Platform Service

<back to all web services

KpiV2DetailRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/dashboard/kpiv2/detail
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports CRM.AgencyPlatform.API.Internal

Namespace Global

    Namespace CRM.AgencyPlatform.API.Internal

        Public Partial Class KpiV2DetailRequest
            Public Overridable Property BranchId As Guid
            Public Overridable Property StationId As Guid?
            Public Overridable Property EmployeeId As Guid?
            Public Overridable Property FromDate As Date
            Public Overridable Property ToDate As Date
        End Class

        Public Partial Class KpiV2DetailResponse
            Public Overridable Property ResponseStatus As ResponseStatus
            Public Overridable Property Detail As SvcDetail
        End Class

        Public Partial Class SvcAverage
            Public Overridable Property Count As Integer
            Public Overridable Property Served As Double
            Public Overridable Property AvgServiceSec As Double?
            Public Overridable Property MedianServiceSec As Double?
            Public Overridable Property AvgWaitSec As Double?
            Public Overridable Property Utilization As Double?
            Public Overridable Property IdleSec As Double
            Public Overridable Property PausedSec As Double
            Public Overridable Property NoShows As Double
            Public Overridable Property SignedSec As Double
            Public Overridable Property FeesEarned As Decimal?
            Public Overridable Property FeesPerStaffedHour As Decimal?
            Public Overridable Property LaborCost As Decimal?
            Public Overridable Property Contribution As Decimal?
            Public Overridable Property LostNoShowFees As Decimal?
        End Class

        Public Partial Class SvcClerkRow
            Public Overridable Property EmployeeId As Guid
            Public Overridable Property Name As String
            Public Overridable Property Windows As List(Of SvcNamedTime) = New List(Of SvcNamedTime)
            Public Overridable Property LoadedRate As Decimal?
            Public Overridable Property RateSet As Boolean
            Public Overridable Property RateLocked As Boolean
            Public Overridable Property Metrics As SvcMetrics
        End Class

        Public Partial Class SvcDetail
            Public Overridable Property Kind As String
            Public Overridable Property Window As SvcWindowRow
            Public Overridable Property Clerk As SvcClerkRow
            Public Overridable Property BranchMetrics As SvcMetrics
            Public Overridable Property PerRowAverage As SvcAverage
            Public Overridable Property Sessions As List(Of SvcSession) = New List(Of SvcSession)
            Public Overridable Property Services As List(Of SvcServiceRow) = New List(Of SvcServiceRow)
            Public Overridable Property CanSeeStaff As Boolean
            Public Overridable Property CanSeeFinancial As Boolean
            Public Overridable Property CanSeePay As Boolean
        End Class

        Public Partial Class SvcFeeChange
            Public Overridable Property LocationId As Guid
            Public Overridable Property OnDate As Date
            Public Overridable Property FromFee As Decimal
            Public Overridable Property ToFee As Decimal
        End Class

        Public Partial Class SvcMetrics
            Public Overridable Property Checkins As Integer
            Public Overridable Property Walkins As Integer
            Public Overridable Property Appts As Integer
            Public Overridable Property Served As Integer
            Public Overridable Property NoShows As Integer
            Public Overridable Property ApptNoShows As Integer
            Public Overridable Property CancelledAtWindow As Integer
            Public Overridable Property Abandoned As Integer
            Public Overridable Property Called As Integer
            Public Overridable Property CalledUp As Integer
            Public Overridable Property AbandonRate As Double?
            Public Overridable Property NoShowRate As Double?
            Public Overridable Property AvgServiceSec As Double?
            Public Overridable Property MedianServiceSec As Double?
            Public Overridable Property AvgWaitSec As Double?
            Public Overridable Property MaxWaitSec As Integer
            Public Overridable Property AvgWalkUpSec As Double?
            Public Overridable Property ExpectedServiceSec As Double?
            Public Overridable Property SignedSec As Long
            Public Overridable Property ServingSec As Long
            Public Overridable Property PausedSec As Long
            Public Overridable Property IdleSec As Long
            Public Overridable Property UnstaffedSec As Long
            Public Overridable Property Utilization As Double?
            Public Overridable Property IdleShare As Double?
            Public Overridable Property PausedShare As Double?
            Public Overridable Property Sessions As Integer
            Public Overridable Property OpenDays As Integer
            Public Overridable Property FeesEarned As Decimal?
            Public Overridable Property AvgFee As Decimal?
            Public Overridable Property FeesPerStaffedHour As Decimal?
            Public Overridable Property ExpectedFeesPerStaffedHour As Decimal?
            Public Overridable Property LaborCost As Decimal?
            Public Overridable Property LaborPartial As Boolean
            Public Overridable Property MissingCostEmployeeIds As List(Of Guid) = New List(Of Guid)
            Public Overridable Property MissingCost As List(Of SvcNamedTime) = New List(Of SvcNamedTime)
            Public Overridable Property LaborLocked As Boolean
            Public Overridable Property Contribution As Decimal?
            Public Overridable Property LostFees As Decimal?
            Public Overridable Property LostNoShowFees As Decimal?
            Public Overridable Property Mix As Dictionary(Of Guid, Integer) = New Dictionary(Of Guid, Integer)
            Public Overridable Property HourlyServed As Integer() = New Integer(){}
            Public Overridable Property HourlyFees As Decimal() = New Decimal(){}
            Public Overridable Property HourlyCost As Decimal() = New Decimal(){}
            Public Overridable Property Tints As List(Of SvcTint) = New List(Of SvcTint)
        End Class

        Public Partial Class SvcNamedTime
            Public Overridable Property Id As Guid
            Public Overridable Property Name As String
            Public Overridable Property SignedSec As Long
            Public Overridable Property Served As Integer
        End Class

        Public Partial Class SvcServiceRow
            Public Overridable Property LineId As Guid
            Public Overridable Property Name As String
            Public Overridable Property Completed As Integer
            Public Overridable Property AvgServiceSec As Double?
            Public Overridable Property BranchAvgServiceSec As Double?
            Public Overridable Property FeesEarned As Decimal?
            Public Overridable Property FeeCurrent As Decimal?
            Public Overridable Property FeeMin As Decimal?
            Public Overridable Property FeeMax As Decimal?
            Public Overridable Property FeePerMinute As Decimal?
            Public Overridable Property BranchFeePerMinute As Decimal?
            Public Overridable Property FeeChanges As List(Of SvcFeeChange) = New List(Of SvcFeeChange)
        End Class

        Public Partial Class SvcSession
            Public Overridable Property SessionId As Guid
            Public Overridable Property StationId As Guid
            Public Overridable Property StationName As String
            Public Overridable Property EmployeeId As Guid
            Public Overridable Property EmployeeName As String
            Public Overridable Property LocalIn As Date
            Public Overridable Property LocalOut As Date
            Public Overridable Property IsOpen As Boolean
            Public Overridable Property EndReason As String
            Public Overridable Property PausedSec As Long
        End Class

        Public Partial Class SvcTint
            Public Overridable Property Field As String
            Public Overridable Property Tone As String
            Public Overridable Property Reason As String
            Public Overridable Property Value As Double?
            Public Overridable Property Reference As Double?
            Public Overridable Property BranchValue As Double?
        End Class

        Public Partial Class SvcWindowRow
            Public Overridable Property StationId As Guid
            Public Overridable Property Name As String
            Public Overridable Property Clerks As List(Of SvcNamedTime) = New List(Of SvcNamedTime)
            Public Overridable Property NeverStaffed As Boolean
            Public Overridable Property LastStaffedUtc As Date?
            Public Overridable Property LastStaffedBy As String
            Public Overridable Property Metrics As SvcMetrics
        End Class
    End Namespace
End Namespace

VB.NET KpiV2DetailRequest DTOs

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

HTTP + CSV

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

POST /v1/dashboard/kpiv2/detail HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"BranchId":"00000000000000000000000000000000","StationId":"00000000000000000000000000000000","EmployeeId":"00000000000000000000000000000000","FromDate":"0001-01-01T00:00:00.0000000","ToDate":"0001-01-01T00:00:00.0000000"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Detail":{"Kind":"String","Window":{"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}]}},"Clerk":{"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}]}},"BranchMetrics":{"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}]},"PerRowAverage":{"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},"Sessions":[{"SessionId":"00000000000000000000000000000000","StationId":"00000000000000000000000000000000","StationName":"String","EmployeeId":"00000000000000000000000000000000","EmployeeName":"String","LocalIn":"0001-01-01T00:00:00.0000000","LocalOut":"0001-01-01T00:00:00.0000000","IsOpen":false,"EndReason":"String","PausedSec":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}]}],"CanSeeStaff":false,"CanSeeFinancial":false,"CanSeePay":false}}