Update A Time Off Record
update_a_time_off_recordUpdate an existing time off record by specifying only the fields to change; omitted fields retain their current values.
Instructions
Updates an existing Time Off record for a specified Person within a given company. Only specified properties in the request body will be updated. Send only the fields you intend to change; omitted fields keep their current values. company_id defaults to the value set by procore_set_config when omitted, and person_id, time_off_id must identify existing parent records — resolve them with the matching list tool first. Returns the modified time off record on success. Failures come back as an error payload carrying the HTTP status — commonly 401 when the token has expired, 403 without tool permission, and 404 when an id does not resolve. Required parameters: company_id, person_id, time_off_id. Procore API: Resource Management > Resource Planning. Endpoint: PATCH /rest/v1.0/workforce-planning/v2/companies/{company_id}/people/{person_id}/time-off/{time_off_id}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | JSON request body field — reason for the time off. | |
| end_day | No | JSON request body field — end date of the time off (MM/DD/YY). | |
| is_paid | No | JSON request body field — whether the time off is paid. | |
| person_id | Yes | URL path parameter — unique identifier for the person | |
| start_day | No | JSON request body field — start date of the time off (MM/DD/YY). | |
| company_id | Yes | URL path parameter — unique identifier for the company. This parameter accepts both formats: - **Recommended**: Procore company ID (integer) - Use this for new integrations - Legacy: LaborChart UUID format (uuid string... | |
| time_off_id | Yes | URL path parameter — the UUID of the Time Off record. | |
| batch_end_time | No | JSON request body field — end time of the time off (formatted as HH:MM am/pm). | |
| apply_to_sunday | No | JSON request body field — whether the time off applies to Sundays. | |
| batch_start_time | No | JSON request body field — start time of the time off (formatted as HH:MM am/pm). | |
| apply_to_saturday | No | JSON request body field — whether the time off applies to Saturdays. |