| POST,OPTIONS | /v1/dashboard/kpiv2/detail |
|---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
public static class KpiV2DetailRequest
{
public UUID BranchId = null;
public UUID StationId = null;
public UUID EmployeeId = null;
public Date FromDate = null;
public Date ToDate = null;
public UUID getBranchId() { return BranchId; }
public KpiV2DetailRequest setBranchId(UUID value) { this.BranchId = value; return this; }
public UUID getStationId() { return StationId; }
public KpiV2DetailRequest setStationId(UUID value) { this.StationId = value; return this; }
public UUID getEmployeeId() { return EmployeeId; }
public KpiV2DetailRequest setEmployeeId(UUID value) { this.EmployeeId = value; return this; }
public Date getFromDate() { return FromDate; }
public KpiV2DetailRequest setFromDate(Date value) { this.FromDate = value; return this; }
public Date getToDate() { return ToDate; }
public KpiV2DetailRequest setToDate(Date value) { this.ToDate = value; return this; }
}
public static class KpiV2DetailResponse
{
public ResponseStatus ResponseStatus = null;
public SvcDetail Detail = null;
public ResponseStatus getResponseStatus() { return ResponseStatus; }
public KpiV2DetailResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
public SvcDetail getDetail() { return Detail; }
public KpiV2DetailResponse setDetail(SvcDetail value) { this.Detail = value; return this; }
}
public static class SvcDetail
{
public String Kind = null;
public SvcWindowRow Window = null;
public SvcClerkRow Clerk = null;
public SvcMetrics BranchMetrics = null;
public SvcAverage PerRowAverage = null;
public ArrayList<SvcSession> Sessions = new ArrayList<SvcSession>();
public ArrayList<SvcServiceRow> Services = new ArrayList<SvcServiceRow>();
public Boolean CanSeeStaff = null;
public Boolean CanSeeFinancial = null;
public Boolean CanSeePay = null;
public String getKind() { return Kind; }
public SvcDetail setKind(String value) { this.Kind = value; return this; }
public SvcWindowRow getWindow() { return Window; }
public SvcDetail setWindow(SvcWindowRow value) { this.Window = value; return this; }
public SvcClerkRow getClerk() { return Clerk; }
public SvcDetail setClerk(SvcClerkRow value) { this.Clerk = value; return this; }
public SvcMetrics getBranchMetrics() { return BranchMetrics; }
public SvcDetail setBranchMetrics(SvcMetrics value) { this.BranchMetrics = value; return this; }
public SvcAverage getPerRowAverage() { return PerRowAverage; }
public SvcDetail setPerRowAverage(SvcAverage value) { this.PerRowAverage = value; return this; }
public ArrayList<SvcSession> getSessions() { return Sessions; }
public SvcDetail setSessions(ArrayList<SvcSession> value) { this.Sessions = value; return this; }
public ArrayList<SvcServiceRow> getServices() { return Services; }
public SvcDetail setServices(ArrayList<SvcServiceRow> value) { this.Services = value; return this; }
public Boolean isCanSeeStaff() { return CanSeeStaff; }
public SvcDetail setCanSeeStaff(Boolean value) { this.CanSeeStaff = value; return this; }
public Boolean isCanSeeFinancial() { return CanSeeFinancial; }
public SvcDetail setCanSeeFinancial(Boolean value) { this.CanSeeFinancial = value; return this; }
public Boolean isCanSeePay() { return CanSeePay; }
public SvcDetail setCanSeePay(Boolean value) { this.CanSeePay = value; return this; }
}
public static class SvcWindowRow
{
public UUID StationId = null;
public String Name = null;
public ArrayList<SvcNamedTime> Clerks = new ArrayList<SvcNamedTime>();
public Boolean NeverStaffed = null;
public Date LastStaffedUtc = null;
public String LastStaffedBy = null;
public SvcMetrics Metrics = null;
public UUID getStationId() { return StationId; }
public SvcWindowRow setStationId(UUID value) { this.StationId = value; return this; }
public String getName() { return Name; }
public SvcWindowRow setName(String value) { this.Name = value; return this; }
public ArrayList<SvcNamedTime> getClerks() { return Clerks; }
public SvcWindowRow setClerks(ArrayList<SvcNamedTime> value) { this.Clerks = value; return this; }
public Boolean isNeverStaffed() { return NeverStaffed; }
public SvcWindowRow setNeverStaffed(Boolean value) { this.NeverStaffed = value; return this; }
public Date getLastStaffedUtc() { return LastStaffedUtc; }
public SvcWindowRow setLastStaffedUtc(Date value) { this.LastStaffedUtc = value; return this; }
public String getLastStaffedBy() { return LastStaffedBy; }
public SvcWindowRow setLastStaffedBy(String value) { this.LastStaffedBy = value; return this; }
public SvcMetrics getMetrics() { return Metrics; }
public SvcWindowRow setMetrics(SvcMetrics value) { this.Metrics = value; return this; }
}
public static class SvcNamedTime
{
public UUID Id = null;
public String Name = null;
public Long SignedSec = null;
public Integer Served = null;
public UUID getId() { return Id; }
public SvcNamedTime setId(UUID value) { this.Id = value; return this; }
public String getName() { return Name; }
public SvcNamedTime setName(String value) { this.Name = value; return this; }
public Long getSignedSec() { return SignedSec; }
public SvcNamedTime setSignedSec(Long value) { this.SignedSec = value; return this; }
public Integer getServed() { return Served; }
public SvcNamedTime setServed(Integer value) { this.Served = value; return this; }
}
public static class SvcMetrics
{
public Integer Checkins = null;
public Integer Walkins = null;
public Integer Appts = null;
public Integer Served = null;
public Integer NoShows = null;
public Integer ApptNoShows = null;
public Integer CancelledAtWindow = null;
public Integer Abandoned = null;
public Integer Called = null;
public Integer CalledUp = null;
public Double AbandonRate = null;
public Double NoShowRate = null;
public Double AvgServiceSec = null;
public Double MedianServiceSec = null;
public Double AvgWaitSec = null;
public Integer MaxWaitSec = null;
public Double AvgWalkUpSec = null;
public Double ExpectedServiceSec = null;
public Long SignedSec = null;
public Long ServingSec = null;
public Long PausedSec = null;
public Long IdleSec = null;
public Long UnstaffedSec = null;
public Double Utilization = null;
public Double IdleShare = null;
public Double PausedShare = null;
public Integer Sessions = null;
public Integer OpenDays = null;
public BigDecimal FeesEarned = null;
public BigDecimal AvgFee = null;
public BigDecimal FeesPerStaffedHour = null;
public BigDecimal ExpectedFeesPerStaffedHour = null;
public BigDecimal LaborCost = null;
public Boolean LaborPartial = null;
public ArrayList<UUID> MissingCostEmployeeIds = new ArrayList<UUID>();
public ArrayList<SvcNamedTime> MissingCost = new ArrayList<SvcNamedTime>();
public Boolean LaborLocked = null;
public BigDecimal Contribution = null;
public BigDecimal LostFees = null;
public BigDecimal LostNoShowFees = null;
public HashMap<UUID,Integer> Mix = new HashMap<UUID,Integer>();
public ArrayList<Integer> HourlyServed = new ArrayList<Integer>();
public ArrayList<BigDecimal> HourlyFees = new ArrayList<BigDecimal>();
public ArrayList<BigDecimal> HourlyCost = new ArrayList<BigDecimal>();
public ArrayList<SvcTint> Tints = new ArrayList<SvcTint>();
public Integer getCheckins() { return Checkins; }
public SvcMetrics setCheckins(Integer value) { this.Checkins = value; return this; }
public Integer getWalkins() { return Walkins; }
public SvcMetrics setWalkins(Integer value) { this.Walkins = value; return this; }
public Integer getAppts() { return Appts; }
public SvcMetrics setAppts(Integer value) { this.Appts = value; return this; }
public Integer getServed() { return Served; }
public SvcMetrics setServed(Integer value) { this.Served = value; return this; }
public Integer getNoShows() { return NoShows; }
public SvcMetrics setNoShows(Integer value) { this.NoShows = value; return this; }
public Integer getApptNoShows() { return ApptNoShows; }
public SvcMetrics setApptNoShows(Integer value) { this.ApptNoShows = value; return this; }
public Integer getCancelledAtWindow() { return CancelledAtWindow; }
public SvcMetrics setCancelledAtWindow(Integer value) { this.CancelledAtWindow = value; return this; }
public Integer getAbandoned() { return Abandoned; }
public SvcMetrics setAbandoned(Integer value) { this.Abandoned = value; return this; }
public Integer getCalled() { return Called; }
public SvcMetrics setCalled(Integer value) { this.Called = value; return this; }
public Integer getCalledUp() { return CalledUp; }
public SvcMetrics setCalledUp(Integer value) { this.CalledUp = value; return this; }
public Double getAbandonRate() { return AbandonRate; }
public SvcMetrics setAbandonRate(Double value) { this.AbandonRate = value; return this; }
public Double getNoShowRate() { return NoShowRate; }
public SvcMetrics setNoShowRate(Double value) { this.NoShowRate = value; return this; }
public Double getAvgServiceSec() { return AvgServiceSec; }
public SvcMetrics setAvgServiceSec(Double value) { this.AvgServiceSec = value; return this; }
public Double getMedianServiceSec() { return MedianServiceSec; }
public SvcMetrics setMedianServiceSec(Double value) { this.MedianServiceSec = value; return this; }
public Double getAvgWaitSec() { return AvgWaitSec; }
public SvcMetrics setAvgWaitSec(Double value) { this.AvgWaitSec = value; return this; }
public Integer getMaxWaitSec() { return MaxWaitSec; }
public SvcMetrics setMaxWaitSec(Integer value) { this.MaxWaitSec = value; return this; }
public Double getAvgWalkUpSec() { return AvgWalkUpSec; }
public SvcMetrics setAvgWalkUpSec(Double value) { this.AvgWalkUpSec = value; return this; }
public Double getExpectedServiceSec() { return ExpectedServiceSec; }
public SvcMetrics setExpectedServiceSec(Double value) { this.ExpectedServiceSec = value; return this; }
public Long getSignedSec() { return SignedSec; }
public SvcMetrics setSignedSec(Long value) { this.SignedSec = value; return this; }
public Long getServingSec() { return ServingSec; }
public SvcMetrics setServingSec(Long value) { this.ServingSec = value; return this; }
public Long getPausedSec() { return PausedSec; }
public SvcMetrics setPausedSec(Long value) { this.PausedSec = value; return this; }
public Long getIdleSec() { return IdleSec; }
public SvcMetrics setIdleSec(Long value) { this.IdleSec = value; return this; }
public Long getUnstaffedSec() { return UnstaffedSec; }
public SvcMetrics setUnstaffedSec(Long value) { this.UnstaffedSec = value; return this; }
public Double getUtilization() { return Utilization; }
public SvcMetrics setUtilization(Double value) { this.Utilization = value; return this; }
public Double getIdleShare() { return IdleShare; }
public SvcMetrics setIdleShare(Double value) { this.IdleShare = value; return this; }
public Double getPausedShare() { return PausedShare; }
public SvcMetrics setPausedShare(Double value) { this.PausedShare = value; return this; }
public Integer getSessions() { return Sessions; }
public SvcMetrics setSessions(Integer value) { this.Sessions = value; return this; }
public Integer getOpenDays() { return OpenDays; }
public SvcMetrics setOpenDays(Integer value) { this.OpenDays = value; return this; }
public BigDecimal getFeesEarned() { return FeesEarned; }
public SvcMetrics setFeesEarned(BigDecimal value) { this.FeesEarned = value; return this; }
public BigDecimal getAvgFee() { return AvgFee; }
public SvcMetrics setAvgFee(BigDecimal value) { this.AvgFee = value; return this; }
public BigDecimal getFeesPerStaffedHour() { return FeesPerStaffedHour; }
public SvcMetrics setFeesPerStaffedHour(BigDecimal value) { this.FeesPerStaffedHour = value; return this; }
public BigDecimal getExpectedFeesPerStaffedHour() { return ExpectedFeesPerStaffedHour; }
public SvcMetrics setExpectedFeesPerStaffedHour(BigDecimal value) { this.ExpectedFeesPerStaffedHour = value; return this; }
public BigDecimal getLaborCost() { return LaborCost; }
public SvcMetrics setLaborCost(BigDecimal value) { this.LaborCost = value; return this; }
public Boolean isLaborPartial() { return LaborPartial; }
public SvcMetrics setLaborPartial(Boolean value) { this.LaborPartial = value; return this; }
public ArrayList<UUID> getMissingCostEmployeeIds() { return MissingCostEmployeeIds; }
public SvcMetrics setMissingCostEmployeeIds(ArrayList<UUID> value) { this.MissingCostEmployeeIds = value; return this; }
public ArrayList<SvcNamedTime> getMissingCost() { return MissingCost; }
public SvcMetrics setMissingCost(ArrayList<SvcNamedTime> value) { this.MissingCost = value; return this; }
public Boolean isLaborLocked() { return LaborLocked; }
public SvcMetrics setLaborLocked(Boolean value) { this.LaborLocked = value; return this; }
public BigDecimal getContribution() { return Contribution; }
public SvcMetrics setContribution(BigDecimal value) { this.Contribution = value; return this; }
public BigDecimal getLostFees() { return LostFees; }
public SvcMetrics setLostFees(BigDecimal value) { this.LostFees = value; return this; }
public BigDecimal getLostNoShowFees() { return LostNoShowFees; }
public SvcMetrics setLostNoShowFees(BigDecimal value) { this.LostNoShowFees = value; return this; }
public HashMap<UUID,Integer> getMix() { return Mix; }
public SvcMetrics setMix(HashMap<UUID,Integer> value) { this.Mix = value; return this; }
public ArrayList<Integer> getHourlyServed() { return HourlyServed; }
public SvcMetrics setHourlyServed(ArrayList<Integer> value) { this.HourlyServed = value; return this; }
public ArrayList<BigDecimal> getHourlyFees() { return HourlyFees; }
public SvcMetrics setHourlyFees(ArrayList<BigDecimal> value) { this.HourlyFees = value; return this; }
public ArrayList<BigDecimal> getHourlyCost() { return HourlyCost; }
public SvcMetrics setHourlyCost(ArrayList<BigDecimal> value) { this.HourlyCost = value; return this; }
public ArrayList<SvcTint> getTints() { return Tints; }
public SvcMetrics setTints(ArrayList<SvcTint> value) { this.Tints = value; return this; }
}
public static class SvcTint
{
public String Field = null;
public String Tone = null;
public String Reason = null;
public Double Value = null;
public Double Reference = null;
public Double BranchValue = null;
public String getField() { return Field; }
public SvcTint setField(String value) { this.Field = value; return this; }
public String getTone() { return Tone; }
public SvcTint setTone(String value) { this.Tone = value; return this; }
public String getReason() { return Reason; }
public SvcTint setReason(String value) { this.Reason = value; return this; }
public Double getValue() { return Value; }
public SvcTint setValue(Double value) { this.Value = value; return this; }
public Double getReference() { return Reference; }
public SvcTint setReference(Double value) { this.Reference = value; return this; }
public Double getBranchValue() { return BranchValue; }
public SvcTint setBranchValue(Double value) { this.BranchValue = value; return this; }
}
public static class SvcClerkRow
{
public UUID EmployeeId = null;
public String Name = null;
public ArrayList<SvcNamedTime> Windows = new ArrayList<SvcNamedTime>();
public BigDecimal LoadedRate = null;
public Boolean RateSet = null;
public Boolean RateLocked = null;
public SvcMetrics Metrics = null;
public UUID getEmployeeId() { return EmployeeId; }
public SvcClerkRow setEmployeeId(UUID value) { this.EmployeeId = value; return this; }
public String getName() { return Name; }
public SvcClerkRow setName(String value) { this.Name = value; return this; }
public ArrayList<SvcNamedTime> getWindows() { return Windows; }
public SvcClerkRow setWindows(ArrayList<SvcNamedTime> value) { this.Windows = value; return this; }
public BigDecimal getLoadedRate() { return LoadedRate; }
public SvcClerkRow setLoadedRate(BigDecimal value) { this.LoadedRate = value; return this; }
public Boolean isRateSet() { return RateSet; }
public SvcClerkRow setRateSet(Boolean value) { this.RateSet = value; return this; }
public Boolean isRateLocked() { return RateLocked; }
public SvcClerkRow setRateLocked(Boolean value) { this.RateLocked = value; return this; }
public SvcMetrics getMetrics() { return Metrics; }
public SvcClerkRow setMetrics(SvcMetrics value) { this.Metrics = value; return this; }
}
public static class SvcAverage
{
public Integer Count = null;
public Double Served = null;
public Double AvgServiceSec = null;
public Double MedianServiceSec = null;
public Double AvgWaitSec = null;
public Double Utilization = null;
public Double IdleSec = null;
public Double PausedSec = null;
public Double NoShows = null;
public Double SignedSec = null;
public BigDecimal FeesEarned = null;
public BigDecimal FeesPerStaffedHour = null;
public BigDecimal LaborCost = null;
public BigDecimal Contribution = null;
public BigDecimal LostNoShowFees = null;
public Integer getCount() { return Count; }
public SvcAverage setCount(Integer value) { this.Count = value; return this; }
public Double getServed() { return Served; }
public SvcAverage setServed(Double value) { this.Served = value; return this; }
public Double getAvgServiceSec() { return AvgServiceSec; }
public SvcAverage setAvgServiceSec(Double value) { this.AvgServiceSec = value; return this; }
public Double getMedianServiceSec() { return MedianServiceSec; }
public SvcAverage setMedianServiceSec(Double value) { this.MedianServiceSec = value; return this; }
public Double getAvgWaitSec() { return AvgWaitSec; }
public SvcAverage setAvgWaitSec(Double value) { this.AvgWaitSec = value; return this; }
public Double getUtilization() { return Utilization; }
public SvcAverage setUtilization(Double value) { this.Utilization = value; return this; }
public Double getIdleSec() { return IdleSec; }
public SvcAverage setIdleSec(Double value) { this.IdleSec = value; return this; }
public Double getPausedSec() { return PausedSec; }
public SvcAverage setPausedSec(Double value) { this.PausedSec = value; return this; }
public Double getNoShows() { return NoShows; }
public SvcAverage setNoShows(Double value) { this.NoShows = value; return this; }
public Double getSignedSec() { return SignedSec; }
public SvcAverage setSignedSec(Double value) { this.SignedSec = value; return this; }
public BigDecimal getFeesEarned() { return FeesEarned; }
public SvcAverage setFeesEarned(BigDecimal value) { this.FeesEarned = value; return this; }
public BigDecimal getFeesPerStaffedHour() { return FeesPerStaffedHour; }
public SvcAverage setFeesPerStaffedHour(BigDecimal value) { this.FeesPerStaffedHour = value; return this; }
public BigDecimal getLaborCost() { return LaborCost; }
public SvcAverage setLaborCost(BigDecimal value) { this.LaborCost = value; return this; }
public BigDecimal getContribution() { return Contribution; }
public SvcAverage setContribution(BigDecimal value) { this.Contribution = value; return this; }
public BigDecimal getLostNoShowFees() { return LostNoShowFees; }
public SvcAverage setLostNoShowFees(BigDecimal value) { this.LostNoShowFees = value; return this; }
}
public static class SvcSession
{
public UUID SessionId = null;
public UUID StationId = null;
public String StationName = null;
public UUID EmployeeId = null;
public String EmployeeName = null;
public Date LocalIn = null;
public Date LocalOut = null;
public Boolean IsOpen = null;
public String EndReason = null;
public Long PausedSec = null;
public UUID getSessionId() { return SessionId; }
public SvcSession setSessionId(UUID value) { this.SessionId = value; return this; }
public UUID getStationId() { return StationId; }
public SvcSession setStationId(UUID value) { this.StationId = value; return this; }
public String getStationName() { return StationName; }
public SvcSession setStationName(String value) { this.StationName = value; return this; }
public UUID getEmployeeId() { return EmployeeId; }
public SvcSession setEmployeeId(UUID value) { this.EmployeeId = value; return this; }
public String getEmployeeName() { return EmployeeName; }
public SvcSession setEmployeeName(String value) { this.EmployeeName = value; return this; }
public Date getLocalIn() { return LocalIn; }
public SvcSession setLocalIn(Date value) { this.LocalIn = value; return this; }
public Date getLocalOut() { return LocalOut; }
public SvcSession setLocalOut(Date value) { this.LocalOut = value; return this; }
public Boolean getIsOpen() { return IsOpen; }
public SvcSession setIsOpen(Boolean value) { this.IsOpen = value; return this; }
public String getEndReason() { return EndReason; }
public SvcSession setEndReason(String value) { this.EndReason = value; return this; }
public Long getPausedSec() { return PausedSec; }
public SvcSession setPausedSec(Long value) { this.PausedSec = value; return this; }
}
public static class SvcServiceRow
{
public UUID LineId = null;
public String Name = null;
public Integer Completed = null;
public Double AvgServiceSec = null;
public Double BranchAvgServiceSec = null;
public BigDecimal FeesEarned = null;
public BigDecimal FeeCurrent = null;
public BigDecimal FeeMin = null;
public BigDecimal FeeMax = null;
public BigDecimal FeePerMinute = null;
public BigDecimal BranchFeePerMinute = null;
public ArrayList<SvcFeeChange> FeeChanges = new ArrayList<SvcFeeChange>();
public UUID getLineId() { return LineId; }
public SvcServiceRow setLineId(UUID value) { this.LineId = value; return this; }
public String getName() { return Name; }
public SvcServiceRow setName(String value) { this.Name = value; return this; }
public Integer getCompleted() { return Completed; }
public SvcServiceRow setCompleted(Integer value) { this.Completed = value; return this; }
public Double getAvgServiceSec() { return AvgServiceSec; }
public SvcServiceRow setAvgServiceSec(Double value) { this.AvgServiceSec = value; return this; }
public Double getBranchAvgServiceSec() { return BranchAvgServiceSec; }
public SvcServiceRow setBranchAvgServiceSec(Double value) { this.BranchAvgServiceSec = value; return this; }
public BigDecimal getFeesEarned() { return FeesEarned; }
public SvcServiceRow setFeesEarned(BigDecimal value) { this.FeesEarned = value; return this; }
public BigDecimal getFeeCurrent() { return FeeCurrent; }
public SvcServiceRow setFeeCurrent(BigDecimal value) { this.FeeCurrent = value; return this; }
public BigDecimal getFeeMin() { return FeeMin; }
public SvcServiceRow setFeeMin(BigDecimal value) { this.FeeMin = value; return this; }
public BigDecimal getFeeMax() { return FeeMax; }
public SvcServiceRow setFeeMax(BigDecimal value) { this.FeeMax = value; return this; }
public BigDecimal getFeePerMinute() { return FeePerMinute; }
public SvcServiceRow setFeePerMinute(BigDecimal value) { this.FeePerMinute = value; return this; }
public BigDecimal getBranchFeePerMinute() { return BranchFeePerMinute; }
public SvcServiceRow setBranchFeePerMinute(BigDecimal value) { this.BranchFeePerMinute = value; return this; }
public ArrayList<SvcFeeChange> getFeeChanges() { return FeeChanges; }
public SvcServiceRow setFeeChanges(ArrayList<SvcFeeChange> value) { this.FeeChanges = value; return this; }
}
public static class SvcFeeChange
{
public UUID LocationId = null;
public Date OnDate = null;
public BigDecimal FromFee = null;
public BigDecimal ToFee = null;
public UUID getLocationId() { return LocationId; }
public SvcFeeChange setLocationId(UUID value) { this.LocationId = value; return this; }
public Date getOnDate() { return OnDate; }
public SvcFeeChange setOnDate(Date value) { this.OnDate = value; return this; }
public BigDecimal getFromFee() { return FromFee; }
public SvcFeeChange setFromFee(BigDecimal value) { this.FromFee = value; return this; }
public BigDecimal getToFee() { return ToFee; }
public SvcFeeChange setToFee(BigDecimal value) { this.ToFee = value; return this; }
}
}
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
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: application/json
Content-Type: application/json
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: 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"}},"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}}