Approve a time off request
Approve one pending time off request, with an optional message to the person.
POST https://cotlet.dev/api/v1/charliehr/requests/{request_id}/time-off-request/approve
Does what Approve and Submit Decision do on the Home page. Open to Super Admins, Admins, Team Leads, Line Managers (direct reports only) and custom approvers. Payroll Admins and members get APP_PERMISSION_DENIED. The message goes to the team member. A request that is no longer pending returns an error. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| request_id string required | string | Id from list_time_off_requests |
| note string | string | Message to the team member |
Request
curl -X POST https://cotlet.dev/api/v1/charliehr/requests/tor_4f81c2/time-off-request/approve \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"note":"Enjoy the break."}' result = client.call("charliehr", "approve_time_off_request", {"request_id":"tor_4f81c2","note":"Enjoy the break."}) const result = await cotlet.call('charliehr', 'approve_time_off_request', {"request_id":"tor_4f81c2","note":"Enjoy the break."}); cotlet call charliehr approve_time_off_request --data '{"request_id":"tor_4f81c2","note":"Enjoy the break."}' Example response
{
"request_id": "tor_4f81c2",
"member": "Sam Rivera",
"type": "Holiday",
"start_date": "2026-11-02",
"end_date": "2026-11-04",
"days": 3,
"status": "approved",
"note_sent": "Enjoy the break.",
"remaining_days": 17
}