Models
Formatted duration e.g. "5h 12m 00s"
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
User summary embedded in report result items Member summary in report/activity aggregates. UUID is id, not user_id.
Sorted by most time first
Formatted total duration
ISO 8601 with timezone offset
ISO 8601 with timezone offset
Formatted duration e.g. "8h 30m 00s"
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
User summary embedded in report result items Member summary in report/activity aggregates. UUID is id, not user_id.
Page payload (shape varies by endpoint)
Cursor continuation metadata
Machine-readable error identifier. Closed enum for v1 — partners and codegen tools should treat unknown values as forward-compatible extensions.
Allowed: "VALIDATION_ERROR", "INVALID_API_KEY", "RESOURCE_NOT_FOUND", "ROUTE_NOT_FOUND", "METHOD_NOT_ALLOWED", "AUTH_FAILURE_THROTTLE", "RATE_LIMIT_EXCEEDED", "SERVICE_UNAVAILABLE", "INTERNAL_ERROR"
Optional validation context on VALIDATION_ERROR. Field keys map to string arrays; documented metadata keys are integers.
Optional validation context on VALIDATION_ERROR. Field keys map to string arrays; documented metadata keys are integers.
Field-level validation messages. Keys are parameter or field names; values are one or more human-readable strings.
Non-field payload-cap context on VALIDATION_ERROR responses.
Formatted string e.g. "8h 30m"
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Allowed: "draft", "sent", "paid", "partial"
Allowed: "draft", "sent", "paid", "partial"
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Allowed: "pending", "accepted", "rejected"
Flat leave row. UUID is top-level user_id.
Computed days (0.5 for half-day, integer otherwise)
Allowed: "pending", "accepted", "rejected"
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Flat assignment row. UUID is top-level user_id.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Flat balance row. UUID is top-level user_id.
Computed as custom_allowance − remaining_leave; null when custom_allowance is null
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Member summary grouped under user on live tracking results. UUID is user_id.
ISO 8601 with UTC offset, in the organization's own timezone (not overridable via a query parameter).
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Member summary grouped under user on live tracking results. UUID is user_id.
Formatted duration e.g. "2h 00m 00s"
Actor who last changed a manual timesheet entry. UUID is id.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
User summary embedded in report result items Member summary in report/activity aggregates. UUID is id, not user_id.
Actor who last changed a manual timesheet entry. UUID is id.
Member summary grouped under user on live tracking results. UUID is user_id.
ISO 8601 with UTC offset, in the organization's own timezone. null when the member has no tracking history at all.
ISO 8601 with UTC offset, in the organization's own timezone. null when the member has no tracking history at all.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Canonical flat member list item. UUID is top-level user_id.
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
ISO 4217 currency code from the organization's config (e.g. "USD")
Calendar day in the organization's local timezone (YYYY-MM-DD)
Net unpaid duration for the day, formatted as "{h}h {m}m"
Hourly pay rate in major currency units
Hourly bill rate in major currency units; 0.0 when not set
total_duration × pay_rate, in major currency units
total_duration × bill_rate, in major currency units
Total number of days with unpaid balance (across all pages)
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Items for the current page
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Organization-wide net-unpaid pay total across all active members, in major currency units
Organization-wide net-unpaid bill total across all active members, in major currency units
ISO 4217 currency code from the organization's config (e.g. "USD")
Number of active members who actually contributed to the total (not the organization's total headcount)
Embedded user stub on project audit fields. UUID is user_id.
Embedded user stub on project audit fields. UUID is user_id.
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Flat member item. UUID is top-level user_id.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Junction row. UUID is top-level user_id.
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Embedded user stub on project audit fields. UUID is user_id.
User summary embedded in report result items Member summary in report/activity aggregates. UUID is id, not user_id.
Keyboard/mouse activity percentage for the block
Allowed: "Critical", "High", "Medium", "Low"
created_by uses the nested-profile shape (a ReportUser object with its UUID in id, not user_id) — unlike the list endpoint's plain-UUID created_by.
Allowed: "Open", "Acknowledged", "Dismissed"
Allowed: "consecutive injection", "partial injection"
Allowed: "Critical", "High", "Medium", "Low"
User summary embedded in report result items Member summary in report/activity aggregates. UUID is id, not user_id.
Acting user UUID is plain created_by, not a nested user object.
Allowed: "Open", "Acknowledged", "Dismissed"
Allowed: "consecutive injection", "partial injection"
Allowed: "Critical", "High", "Medium", "Low"
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Flat member item. UUID is top-level user_id.
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
Formatted duration e.g. "7h 45m 00s"
Formatted duration
Formatted duration
Formatted duration
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
User summary embedded in report result items Member summary in report/activity aggregates. UUID is id, not user_id.
Member summary grouped under user on timesheet results. UUID is user_id.
ISO 8601 UTC. Use as the updated_since value on a subsequent poll.
Member summary grouped under user on timesheet results. UUID is user_id.
Member summary grouped under user on timesheet results. UUID is user_id.
Formatted duration
Total number of matching items across all pages
URL for the next page, or null on the last page
URL for the previous page, or null on the first page
User summary embedded in report result items Member summary in report/activity aggregates. UUID is id, not user_id.
Sorted by most time first
Formatted total duration
