| 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
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}}