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
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 KpiV2BranchRequest
            Public Overridable Property BranchId As Guid
            Public Overridable Property FromDate As Date
            Public Overridable Property ToDate As Date
            Public Overridable Property Compare As String
        End Class

        Public Partial Class KpiV2BranchResponse
            Public Overridable Property ResponseStatus As ResponseStatus
            Public Overridable Property Branch As SvcBranchDetail
        End Class

        Public Partial Class SvcAlert
            Public Overridable Property Level As String
            Public Overridable Property View As String
            Public Overridable Property Code As String
            Public Overridable Property StationId As Guid?
            Public Overridable Property EmployeeId As Guid?
            Public Overridable Property BranchId As Guid?
            Public Overridable Property LineId As Guid?
            Public Overridable Property Name As String
            Public Overridable Property OtherLineId As Guid?
            Public Overridable Property OtherName As String
            Public Overridable Property StationIds As List(Of Guid) = New List(Of Guid)
            Public Overridable Property Values As Dictionary(Of String, Double) = New Dictionary(Of String, Double)
        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 SvcBranchDetail
            Public Overridable Property Branch As SvcBranchRow
            Public Overridable Property Windows As List(Of SvcWindowRow) = New List(Of SvcWindowRow)
            Public Overridable Property Clerks As List(Of SvcClerkRow) = New List(Of SvcClerkRow)
            Public Overridable Property Unassigned As SvcMetrics
            Public Overridable Property NoClerk As SvcMetrics
            Public Overridable Property PerWindowAverage As SvcAverage
            Public Overridable Property PerClerkAverage As SvcAverage
            Public Overridable Property OpenDays As Integer
            Public Overridable Property IsLive As Boolean
            Public Overridable Property Comparison As SvcComparison
            Public Overridable Property Coverage As SvcCoverage
            Public Overridable Property Services As List(Of SvcServiceRow) = New List(Of SvcServiceRow)
            Public Overridable Property ByHour As List(Of SvcHourRow) = New List(Of SvcHourRow)
            Public Overridable Property Alerts As List(Of SvcAlert) = New List(Of SvcAlert)
            Public Overridable Property TotalsAgree As Boolean
            Public Overridable Property CanSeeStaff As Boolean
            Public Overridable Property CanSeeFinancial As Boolean
            Public Overridable Property CanSeePay As Boolean
        End Class

        Public Partial Class SvcBranchRow
            Public Overridable Property BranchId As Guid
            Public Overridable Property Name As String
            Public Overridable Property StateCode As String
            Public Overridable Property ZoneCode As String
            Public Overridable Property TimeZone As String
            Public Overridable Property Windows As Integer
            Public Overridable Property RecordingSinceUtc As Date?
            Public Overridable Property SessionsSinceUtc As Date?
            Public Overridable Property Metrics As SvcMetrics
        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 SvcComparison
            Public Overridable Property Mode As String
            Public Overridable Property FromDate As Date?
            Public Overridable Property ToDate As Date?
            Public Overridable Property CutoffMinute As Integer?
            Public Overridable Property HasData As Boolean
            Public Overridable Property Metrics As SvcMetrics
        End Class

        Public Partial Class SvcCoverage
            Public Overridable Property StartLocalMinute As Integer
            Public Overridable Property BucketMinutes As Integer
            Public Overridable Property Rows As List(Of SvcCoverageRow) = New List(Of SvcCoverageRow)
            Public Overridable Property InLine As List(Of Double) = New List(Of Double)
            Public Overridable Property GapBands As List(Of Integer()) = New List(Of Integer())
            Public Overridable Property Days As Integer
            Public Overridable Property NotRecorded As Boolean
            Public Overridable Property FutureFromIndex As Integer?
        End Class

        Public Partial Class SvcCoverageBucket
            Public Overridable Property ServingPct As Double
            Public Overridable Property IdlePct As Double
            Public Overridable Property PausedPct As Double
            Public Overridable Property UnstaffedPct As Double
        End Class

        Public Partial Class SvcCoverageRow
            Public Overridable Property StationId As Guid
            Public Overridable Property Name As String
            Public Overridable Property Buckets As List(Of SvcCoverageBucket) = New List(Of SvcCoverageBucket)
        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 SvcHourRow
            Public Overridable Property LocalHour As Integer
            Public Overridable Property Served As Integer
            Public Overridable Property FeesEarned As Decimal?
            Public Overridable Property CostToStaff 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 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 KpiV2BranchRequest 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/branch HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
Content-Type: text/csv
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: 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"}},"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}}