ClientBillableServiceSummaryDto
Lightweight projection of a client billable service for kanban board cards.
Contains only the fields needed for board display — not the full ClientBillableServiceDto.
Properties
| Name | Type | Description |
|---|---|---|
| code | string | The unique code for this client service |
The unique code for this client service | ||
| client | CodeAndNameDto | |
| billableService | CodeAndNameDto | |
| stage | CodeAndNameDto | |
| stageSetTime | string | When the current stage was set (UTC). Used for calculating time-in-stage on the frontend. |
When the current stage was set (UTC). Used for calculating time-in-stage on the frontend. | ||
| managedByUser | CodeAndNameDto | |
| tasks | array of KanbanTaskDto | Open tasks for this client (not completed or skipped). Only populated in non-verbose mode. |
Open tasks for this client (not completed or skipped). Only populated in non-verbose mode. | ||
| status | enum | Active Inactive Paused Proposed |
Active Inactive Paused Proposed | ||
| price | number | The base price. Only populated when verbose=true. |
The base price. Only populated when verbose=true. | ||
| effectivePrice | number | The effective price after adjustments. Only populated when verbose=true. |
The effective price after adjustments. Only populated when verbose=true. | ||
| overridePricing | boolean | Whether pricing is overridden. Only populated when verbose=true. |
Whether pricing is overridden. Only populated when verbose=true. | ||
| billingFrequency | enum | OneOff Annual Quarterly Monthly |
OneOff Annual Quarterly Monthly | ||
| startDate | string | The start date. Only populated when verbose=true. |
The start date. Only populated when verbose=true. | ||
| endDate | string | The end date. Only populated when verbose=true. |
The end date. Only populated when verbose=true. | ||
| autoInvoice | boolean | Whether auto-invoicing is enabled. Only populated when verbose=true. |
Whether auto-invoicing is enabled. Only populated when verbose=true. | ||
| nextBillingDate | string | Next billing date. Only populated when verbose=true. |
Next billing date. Only populated when verbose=true. | ||
| stageIcon | string | Stage icon (Lucide icon name). Only populated when verbose=true. |
Stage icon (Lucide icon name). Only populated when verbose=true. | ||
| stageColor | string | Stage colour (hex). Only populated when verbose=true. |
Stage colour (hex). Only populated when verbose=true. | ||
JSON Example
{
"code": "string",
"client": {
"code": "string",
"name": "string"
},
"billableService": {
"code": "string",
"name": "string"
},
"stage": {
"code": "string",
"name": "string"
},
"stageSetTime": "2024-01-01T00:00:00Z"
}