Create Generic Tool Item
create_generic_tool_itemAdd a new item to a generic tool in a Procore project by providing project and generic tool IDs, along with item details. Returns the created item with its new ID.
Instructions
Create a new Generic Tool Item in the specified Project and Generic Tool. For more information on Generic Tool and Correspondence Tool endpoints, see Working with the Correspondence Tool. 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_id must identify an existing parent record — resolve it with the matching list tool first. Creates the generic tool item and returns it with its new id (HTTP 201); calling it again creates another record. 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_id, project_id. Procore API: Company Admin > Custom - Configurable Tools. Endpoint: POST /rest/v1.0/projects/{project_id}/generic_tools/{generic_tool_id}/generic_tool_items
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 | |
| 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 ... |