Claim a Shift
Changed onClaims a shift for the authenticated employee. There is no employee parameter: the claimant is always the caller, and a caller with no employee record gets claimant_not_an_employee. When the shift requires approval the claim is created pending and the employee is not assigned. Otherwise the claim is approved and the employee is assigned in the same request. A recurring occurrence is identified by a composite ID, <definitionUuid>_<Ymd\THis>, and can be claimed once it has a row; an occurrence that has no row yet is not claimable and returns shift_not_claimable. A success body carries the claim only, with no evaluation data. Claiming fails with open_shifts_disabled while Open Shifts is off.
OAuth Scopes: scheduling:shifts.write
Request
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopesscheduling:shifts.write
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Request body
Example request
{
"shiftId": "019aa09f-0712-74cb-9186-8ad0eb6038dc_20300601T150000"
}Response
The claim was created.
Example response
{
"id": "019aa0a1-1c44-7b2e-9f10-2ad0eb6038aa",
"shiftId": "019aa09f-0712-74cb-9186-8ad0eb6038dc",
"employeeId": 49283,
"status": "pending",
"createdAt": "2026-08-25T16:04:12Z",
"updatedAt": "2026-08-25T16:04:12Z"
}Changes
- info
endpoint added
- info