Update Direct Cost Item
update_direct_cost_itemUpdate a Direct Cost Item in Procore by specifying the project ID and item ID. Send only the fields you intend to modify; omitted fields retain their current values.
Instructions
Update a specific Direct Cost Item. The number of Line Items that can be sent in a single update request is limited to 100. This action does not support concurrent requests. If there is an attempt to update a Direct Cost that is being updated or deleted by another request, a 409 Conflict error will be returned. Send only the fields you intend to change; omitted fields keep their current values. project_id defaults to the value set by procore_set_config when omitted, and id must identify an existing parent record — resolve it with the matching list tool first. Returns the modified direct cost item 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: project_id, id. Procore API (v1.1): Construction Financials > Project Level Direct Costs. Endpoint: PATCH /rest/v1.1/projects/{project_id}/direct_costs/{id}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | URL path parameter — unique identifier of the Project Level Direct Costs resource | |
| project_id | Yes | URL path parameter — unique identifier for the project. | |
| attachments | No | JSON request body field — direct Cost Item attachments. To upload attachments you must upload the entire payload as `multipart/form-data` content-type and specify each parameter as form-data together with `attachments[]` as... | |
| direct_cost | No | JSON request body field — direct Cost Item object |