idstringrequired*— Unique ID of the time entry
descriptionstringnullrequired*— Description of the work performed; null if unset
durationnumberrequired*— Duration in hours as a float (e.g. 1.5 = 1 hour 30 minutes), NOT minutes
durationRoundednumbernullrequired*— Duration rounded to the firm's billing increment, in hours; null if not reported
billablebooleannullrequired*— Whether the time is billable; null if not reported
rateFlatFeebooleannullrequired*— Whether this is a flat-fee entry; null if not reported
rateCentsintegernullrequired*— Hourly rate in integer cents (e.g. 12000 = $120.00/hr); null if not reported
rateCurrencystringnullrequired*— ISO currency code of the rate (e.g. "USD"); null if not reported
runningSincestringnullrequired*— When the entry's live timer started, as an ISO 8601 timestamp; null when no timer is running
startedAtstringnullrequired*— When the time entry started, as an ISO 8601 timestamp; null if unset
completedAtstringnullrequired*— When the time entry completed, as an ISO 8601 timestamp; null while incomplete (only completed entries can be added to invoices)
createdAtstringnullrequired*— When the time entry record was created, as an ISO 8601 timestamp; null if unknown
updatedAtstringnullrequired*— When the time entry record was last updated, as an ISO 8601 timestamp; null if unknown
relationshipsobjectrequired*— JSON:API relationship pointers to related records as {id,type} stubs. Not materialized — follow a pointer by calling that resource's own get/find tool (e.g. type 'user' -> get-user, type 'prospect' -> get-matter, type 'contact' -> get-contact, type 'invoice' -> get-invoice).
activityTypeobjectnullrequired*— Billing activity type pointer; null when unset
idstringrequired*— ID of the referenced Lawmatics record
typestringrequired*— JSON:API record class of the reference (e.g. "user", "contact", "prospect", "firm"); resolve it by calling that resource's own get/find tool — this pointer is not materialized
contactableobjectnullrequired*— Pointer to the record the time is billed to; type is "prospect" for a matter or "contact" for a contact; null when unassociated
idstringrequired*— ID of the referenced Lawmatics record
typestringrequired*— JSON:API record class of the reference (e.g. "user", "contact", "prospect", "firm"); resolve it by calling that resource's own get/find tool — this pointer is not materialized
createdByobjectnullrequired*— Pointer to the user who created the record; null when unattributed
idstringrequired*— ID of the referenced Lawmatics record
typestringrequired*— JSON:API record class of the reference (e.g. "user", "contact", "prospect", "firm"); resolve it by calling that resource's own get/find tool — this pointer is not materialized
invoiceobjectnullrequired*— Pointer to the invoice this entry is attached to; null when not invoiced
idstringrequired*— ID of the referenced Lawmatics record
typestringrequired*— JSON:API record class of the reference (e.g. "user", "contact", "prospect", "firm"); resolve it by calling that resource's own get/find tool — this pointer is not materialized
staffobjectnullrequired*— Pointer to the user who performed the time entry; null when unattributed
idstringrequired*— ID of the referenced Lawmatics record
typestringrequired*— JSON:API record class of the reference (e.g. "user", "contact", "prospect", "firm"); resolve it by calling that resource's own get/find tool — this pointer is not materialized