Time Tracking
Public API
Update Time Tracking Import Row
Changed onCorrects one row of a time tracking import using JSON Merge Patch (RFC 7396) semantics: only the properties present in the body are applied and omitted properties are unchanged. The row is auto-corrected and re-validated afterwards, so the response carries its refreshed errors and corrections. While the import is DRAFT any data field may be corrected; once it is COMPLETE only hoursWorked may be sent, and the new value is carried through to the time tracking record the row created. Content-Type: application/merge-patch+json is preferred because it names those semantics, but application/json is also accepted.
OAuth Scopes: time_tracking:imports.write
patch/api/v1/time-tracking/imports/{id}/rows/{rowId}
Request
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopestime_tracking:imports.write
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
idinteger required
The import ID.
rowIdinteger required
The import row ID.
Request body
Example request
{
"employeeNumber": "134",
"dateWorked": "2026-05-11",
"hoursWorked": "7.5",
"rateType": "REGULAR",
"payRate": "15.67",
"payCode": "Holiday",
"projectName": "Website Redesign",
"taskName": "Copywriting",
"shiftDifferentialName": "Night Shift",
"holidayName": "Independence Day",
"qualifiedOvertimeHours": "2.25"
}Response
The row as it stands after the update.
Example response
{
"id": 412,
"importId": 77,
"rowNumber": 3,
"employeeNumber": "134",
"dateWorked": "2026-05-11",
"hoursWorked": "7.5",
"rateType": "REGULAR",
"payRate": "15.67",
"payCode": "Holiday",
"projectName": "Website Redesign",
"taskName": "Copywriting",
"shiftDifferentialName": "Night Shift",
"holidayName": "Independence Day",
"qualifiedOvertimeHours": "2.25",
"errors": {
"dateWorked": "invalidDateHoursWorked"
},
"corrections": {
"hoursWorked": {
"original": "7.00000",
"corrections": [
"hoursWorkedRounded"
]
}
},
"timeTrackingId": "import_5f2b1c0d9a8e7f6a5b4c3d2e1f0a9b"
}Changes
- info
endpoint added
- info