Apologies for submitting it this way, but I had Claude write me a summary of what I believe to be a bug. Please see details below.
Summary
When updating a checklist itemβs due_at field via the Record Update API (PUT /v1/record/{id}), the time component is silently stripped. Only the date is preserved. Times set via the Tape UI work correctly and are returned in API responses, but cannot be set or modified through the API.
Steps to Reproduce
- Create a checklist item with a due date+time via the Tape UI (e.g., March 29 at 7:00 PM)
- Confirm the API returns the time correctly:
{
βdue_atβ: β2026-03-29 19:00:00β,
βdue_at_timeβ: β19:00:00β,
βdue_at_utcβ: β2026-03-29 22:00:00β,
βdue_at_time_utcβ: β22:00:00β
} - Update the checklist item via API with a datetime value:
PUT /v1/record/170502847
{
βfieldsβ: {
β725247β: [{
βidβ: 412561,
βtitleβ: βTest Taskβ,
βdue_atβ: β2026-03-29 19:00:00β
}]
}
} - Observe the time is stripped:
{
βdue_atβ: β2026-03-29 00:00:00β,
βdue_at_timeβ: null,
βdue_at_utcβ: β2026-03-29 00:00:00β,
βdue_at_time_utcβ: null
}
Formats Tested (all strip the time)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββ
β Input β Result β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββ€
β βdue_atβ: β2026-03-29 19:00:00β β date only β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββ€
β βdue_atβ: β2026-03-29 19:00β β date only β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββ€
β βdue_atβ: β2026-03-29β, βdue_at_timeβ: β19:00:00β β date only β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββ€
β βdue_at_utcβ: β2026-03-29 23:00:00β β date only β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββ€
β βdue_at_date_utcβ: β2026-03-29β, βdue_at_time_utcβ: β23:00:00β β wiped entirely β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββ€
β βdue_at_dateβ: β2026-03-29β, βdue_at_timeβ: β19:00:00β β wiped entirely β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββ
Expected Behaviour
The API should accept a time component on due_at (or via due_at_time / due_at_time_utc) and persist it, matching the behaviour available in the UI.
Impact
API integrations cannot programmatically set or modify due times on checklist items β only dates. This limits automation workflows that need to schedule checklist items at specific times.