Properties
| Name | Type | Description |
|---|---|---|
| rowId | string | Stable key for this row within the file ("row-{n}") |
Stable key for this row within the file ("row-{n}") | ||
| entryDate | string | The day the work was done; null only for skipped rows without a usable date |
The day the work was done; null only for skipped rows without a usable date | ||
| teamMemberName | string | The team member name as it appears in the file |
The team member name as it appears in the file | ||
| clientName | string | The client name as it appears in the file; null when the row has no client |
The client name as it appears in the file; null when the row has no client | ||
| startTime | string | The start time of day from the file; null when absent |
The start time of day from the file; null when absent | ||
| endTime | string | The end time of day from the file; null when absent |
The end time of day from the file; null when absent | ||
| durationMinutes | integer | The duration in minutes: the file's minutes, or hours converted, or the start–end span. |
The duration in minutes: the file's minutes, or hours converted, or the start–end span. | ||
| isBillable | boolean | Whether the entry will import as billable: the file's value, or the practice's |
Whether the entry will import as billable: the file's value, or the practice's | ||
| description | string | The description that will be written: the file's notes with any task, category, |
The description that will be written: the file's notes with any task, category, | ||
| isDuplicate | boolean | Whether an identical entry (same team member, date, duration and description) |
Whether an identical entry (same team member, date, duration and description) | ||
| defaultSelected | boolean | Whether the row should be pre-ticked in the review grid |
Whether the row should be pre-ticked in the review grid | ||
| skipReason | string | Why the row cannot be imported (e.g. "Missing Date", "Invalid Duration"); null for usable rows |
Why the row cannot be imported (e.g. "Missing Date", "Invalid Duration"); null for usable rows | ||
JSON Example
{
"rowId": "string",
"entryDate": "2024-01-01",
"teamMemberName": "string",
"clientName": "string",
"startTime": "string"
}