Time Tracking
Public API
Update Employee Enrollment
Changed onEnables, disables, or reassigns a single employee's enrollment using JSON Merge Patch (RFC 7396) semantics: only the properties present in the body are applied and omitted properties are unchanged. Content-Type must be application/merge-patch+json. When the employee has no enrollment record yet and enabled is set to true, one is created. timezone and clockInId are read-only on this API. Reassigning an employee whose time tracking is currently off requires setting enabled to true in the same body, and configurationId and enabledOn cannot be combined with enabled: false.
OAuth Scopes: time_tracking:employees.write
patch/api/v1/time-tracking/employees/{employeeId}
Request
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopestime_tracking:employees.write
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
employeeIdinteger required
The employee ID.
Request body
Example request
{
"enabled": true,
"configurationId": 3,
"enabledOn": "2026-06-01"
}Response
The updated employee time tracking enrollment.
Example response
{
"id": 42,
"employeeId": 101,
"configurationId": 3,
"enabled": true,
"enabledOn": "2026-02-01",
"timezone": "America/Denver",
"clockInId": 2341,
"createdAt": "2026-02-01T08:00:00Z",
"updatedAt": "2026-02-01T08:00:00Z"
}Changes
- info
endpoint added
- info