Update Generic Tool Item
update_generic_tool_itemModify a Generic Tool Item in Procore by sending only changed fields; provide item, tool, and project IDs to update attributes and get the updated item back.
Instructions
Update a Generic Tool Item's attributes. For more information on Generic Tool and Correspondence Tool endpoints, see Working with the Correspondence Tool. Send only the fields you intend to change; omitted fields keep their current values. Pass the record's fields as top-level arguments — they are nested under "generic_tool_item" in the request payload for you. project_id defaults to the value set by procore_set_config when omitted, and generic_tool_item_id, generic_tool_id must identify existing parent records — resolve them with the matching list tool first. Returns the modified generic tool 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: generic_tool_item_id, generic_tool_id, project_id. Procore API: Company Admin > Custom - Configurable Tools. Endpoint: PATCH /rest/v1.0/projects/{project_id}/generic_tools/{generic_tool_id}/generic_tool_items/{generic_tool_item_id}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | Query string parameter — if supplied customize the response format | |
| title | No | JSON request body field — the title of the generic tool item. | |
| status | No | JSON request body field — the status of the generic tool item. | |
| private | No | JSON request body field — if this property is set to true, the generic tool item is private. If this property is set to false, the generic tool item is not private. | |
| due_date | No | JSON request body field — the due date for the generic tool item. | |
| form_ids | No | JSON request body field — forms to attach to the response | |
| position | No | JSON request body field — the position/number of the generic tool item. | |
| trade_id | No | JSON request body field — the trade identifier for the generic tool item. | |
| image_ids | No | JSON request body field — images to attach to the response | |
| project_id | Yes | URL path parameter — unique identifier for the project. | |
| upload_ids | No | JSON request body field — uploads to attach to the response | |
| attachments | No | JSON request body field — specifies an array of generic tool item attachments. To upload attachments you must upload the entire payload as a `multipart/form-data` content-type and specify each parameter as form-data togethe... | |
| cost_impact | No | JSON request body field — the cost impact of the generic tool item. | |
| description | No | JSON request body field — the description of the generic tool item. | |
| location_id | No | JSON request body field — the location identifier for the generic tool item. | |
| skip_emails | No | JSON request body field — if true creating and updating the item will not send emails to the users on the item. | |
| assignee_ids | No | JSON request body field — an array of assignee identifiers for the generic tool item. | |
| cost_code_id | No | JSON request body field — the cost code identifier for the generic tool item. | |
| generic_tool_id | Yes | URL path parameter — unique identifier for the Generic Tool | |
| schedule_impact | No | JSON request body field — the schedule impact status for the generic tool item. | |
| file_version_ids | No | JSON request body field — file Versions to attach to the response | |
| received_from_id | No | JSON request body field — the unique identifier for the Received From entity. | |
| cost_impact_value | No | JSON request body field — specifies a value for the cost impact of the generic tool item. | |
| drawing_revision_ids | No | JSON request body field — drawing Revisions to attach to the response | |
| generic_tool_item_id | Yes | URL path parameter — unique identifier for the Generic Tool Item | |
| schedule_impact_value | No | JSON request body field — specifies a value for the schedue impact of the generic tool item. | |
| distribution_member_ids | No | JSON request body field — an array of distribution member identifiers for the generic tool item. | |
| specification_section_id | No | JSON request body field — the specification section identifier for the generic tool item. | |
| document_management_document_revision_ids | No | JSON request body field — pDM document to attach to the response | |
| custom_field_%{custom_field_definition_id} | No | JSON request body field — value of the custom field. The data type of the value passed in corresponds with the data_type of the Custom Field Definition. For a lov_entry data_type the value passed in should be the ID of one ... |