Bulk Update Timecard Entries
bulk_update_timecard_entriesUpdate multiple Procore timecard entries at once by providing their IDs and field changes. Avoid repetitive single-record calls and get modified entries in one bulk operation.
Instructions
Updates multiple timecard entries at the same time. Prefer this over repeated single-record calls when handling many timecard entries at once. company_id defaults to the value set by procore_set_config when omitted. Returns the modified timecard entry 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, updates. Procore API: Project Management > Field Productivity. Endpoint: PATCH /rest/v1.0/companies/{company_id}/timesheets
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | JSON request body field — the Date of the Timecard Entry | |
| hours | No | JSON request body field — hours worked on a Timecard Entry | |
| crew_id | No | JSON request body field — the ID of the crew for the Timecard Entry | |
| time_in | No | JSON request body field — time in for the Timecard Entry | |
| updates | Yes | JSON request body field — the IDs of the timecards you want to update | |
| user_id | No | JSON request body field — the ID of the Login Information of the Timecard Entry | |
| billable | No | JSON request body field — the Billable status of the Timecard Entry | |
| party_id | No | JSON request body field — the ID of the party for the Timecard Entry | |
| time_out | No | JSON request body field — time out for the Timecard Entry | |
| origin_id | No | JSON request body field — iD of related external data | |
| company_id | Yes | URL path parameter — unique identifier for the company. | |
| project_id | No | JSON request body field — the ID of the Timecard Time Type of the Timecard Entry | |
| sub_job_id | No | JSON request body field — the ID of the Sub Job of the Timecard Entry | |
| description | No | JSON request body field — the description of the Timecard Entry | |
| location_id | No | JSON request body field — the location ID for the Timecard Entry | |
| origin_data | No | JSON request body field — value of related external data | |
| cost_code_id | No | JSON request body field — the ID of the Cost Code of the Timecard Entry | |
| timesheet_id | No | JSON request body field — the ID of the Timesheet of the Timecard Entry | |
| approval_status | No | JSON request body field — approval status of a Timecard Entry | |
| timecard_time_type_id | No | JSON request body field — the ID of the Timecard Time Type of the Timecard Entry | |
| work_classification_id | No | JSON request body field — the ID of the Work Classification of the Timecard Entry | |
| set_timecard_time_type_automatically | No | JSON request body field — whether or not to allow the automatic overtime management system to apply the configured rules to set the timecard_time_type_id and/or split the timecard entry automatically |