API Docs / Schemas / TeamTimeRowDto

TeamTimeRowDto

One team member's row on the Team Time report

Properties

Name Type Description
userCodestring

The team member's user code

The team member's user code

userNamestring

The team member's display name

The team member's display name

isFormerMemberboolean

True when the member has left the practice and only appears because they logged
time inside the window

True when the member has left the practice and only appears because they logged
time inside the window

loggedMinutesinteger

Minutes logged in the window

Minutes logged in the window

billableMinutesinteger

Of those, the minutes marked billable

Of those, the minutes marked billable

nonBillableMinutesinteger

Of those, the minutes not marked billable

Of those, the minutes not marked billable

entryCountinteger

Number of time entries behind the total

Number of time entries behind the total

daysLoggedinteger

Number of distinct dates anything was logged on

Number of distinct dates anything was logged on

workingPatternNamestring

The name of the working pattern this member is measured against — their own when they
are on one, otherwise the practice default. Null when the practice has no patterns

The name of the working pattern this member is measured against — their own when they
are on one, otherwise the practice default. Null when the practice has no patterns

expectedWeeklyMinutesinteger

The total minutes that pattern expects in a full week. Null when there is no pattern

The total minutes that pattern expects in a full week. Null when there is no pattern

hasOwnPatternboolean

True when the member is on a working pattern of their own rather than the practice
default — worth surfacing so a part-timer's smaller expectation reads as deliberate

True when the member is on a working pattern of their own rather than the practice
default — worth surfacing so a part-timer's smaller expectation reads as deliberate

expectedMinutesinteger

Minutes the member was expected to log over the window — their pattern's days summed
across it, bank holidays excluded, capped at today. Null when they have no pattern

Minutes the member was expected to log over the window — their pattern's days summed
across it, bank holidays excluded, capped at today. Null when they have no pattern

varianceMinutesinteger

Logged minus expected — positive means over. Null when there is no expectation

Logged minus expected — positive means over. Null when there is no expectation

variancePctnumber

Variance as a percentage of expected. Null when there is no expectation, or when the
expectation works out at zero minutes (a window with no working days in it yet)

Variance as a percentage of expected. Null when there is no expectation, or when the
expectation works out at zero minutes (a window with no working days in it yet)

daysarray of TeamTimeDayDto

Minutes logged per day across the window, oldest first. Only populated for windows
short enough to show as day cells — empty on longer ones

Minutes logged per day across the window, oldest first. Only populated for windows
short enough to show as day cells — empty on longer ones

categoriesarray of TeamTimeCategoryDto

This member's minutes split by task category, one entry per category in the report's
SodiumHQ.DTOs.Reports.TeamTimeReportDto.Categories column set and in the same order, including
the categories they logged nothing in. Always sums to SodiumHQ.DTOs.Reports.TeamTimeRowDto.LoggedMinutes

This member's minutes split by task category, one entry per category in the report's
SodiumHQ.DTOs.Reports.TeamTimeReportDto.Categories column set and in the same order, including
the categories they logged nothing in. Always sums to SodiumHQ.DTOs.Reports.TeamTimeRowDto.LoggedMinutes

JSON Example

{
  "userCode": "string",
  "userName": "string",
  "isFormerMember": false,
  "loggedMinutes": 0,
  "billableMinutes": 0
}

Contained in Schemas