UnpaidTimeUserDto
A team member the practice pays for tracked time, and how much of their time is
still unpaid. The figures reflect whatever date window the request asked for, so
they always agree with the entries behind them. Cost applies to all tracked time,
so billable and non-billable minutes both count.
Properties
| Name | Type | Description |
|---|---|---|
| user | CodeAndNameDto | |
| isFormerMember | boolean | True when the member is no longer active in the tenant and only appears |
True when the member is no longer active in the tenant and only appears | ||
| unpaidMinutes | integer | Total unpaid minutes for the member, including entries with no cost rate |
Total unpaid minutes for the member, including entries with no cost rate | ||
| entryCount | integer | Number of unpaid entries for the member, including entries with no cost rate |
Number of unpaid entries for the member, including entries with no cost rate | ||
| unpaidAmount | number | Value of the unpaid time, counting only entries that carry a cost rate. |
Value of the unpaid time, counting only entries that carry a cost rate. | ||
| approvedMinutes | integer | Of the unpaid minutes, the minutes already approved for payment |
Of the unpaid minutes, the minutes already approved for payment | ||
| approvedAmount | number | Of the unpaid amount, the value already approved for payment (cost-rated entries only) |
Of the unpaid amount, the value already approved for payment (cost-rated entries only) | ||
| oldestEntryDate | string | Entry date of the member's oldest unpaid entry — how far back the practice owes them |
Entry date of the member's oldest unpaid entry — how far back the practice owes them | ||
| uncostedEntryCount | integer | How many of the unpaid entries have no cost rate, and so cannot be paid until the |
How many of the unpaid entries have no cost rate, and so cannot be paid until the | ||
JSON Example
{
"user": {
"code": "string",
"name": "string"
},
"isFormerMember": false,
"unpaidMinutes": 0,
"entryCount": 0,
"unpaidAmount": 0
}