# Procore integration

> Construction management platform API for projects, financials, field operations, RFIs, submittals, drawings, and the company/project directory.

- Authentication: oauth2

## Tools (105)

- **Add User to Project**: Adds a user from the Company Directory to the Project Directory. #### Created Response For null values, the key won't be returned
- **Create Budget Line Item**: Add a new line item to a budget.
- **Create Commitment Change Order**: Create a new Commitment Change Order. This endpoint currently only supports projects using 1 and 2 tier change order configurations.
- **Create Company User**: Create a new User in the specified Company. #### Uploading avatar To upload avatar you must upload whole payload as `multipart/form-data` content-type and specify each parameter as
- **Create Company Vendor**: Create a new Vendor associated with a specified Company. #### Country and State codes The `country_code` and `state_code` parameter values must conform to the ISO-3166 Alpha-2 spec
- **Create Coordination Issue**: Creates an issue via `CoordinationIssues::Public::CreateService`. Request body is **flat** JSON (not wrapped in `coordination_issue`). See create schema for which fields are persis
- **Create Cost Code**: Create a new Cost Code.
- **Create Daily Construction Report Log**: Creates single Daily Construction Report Log.
- **Create Direct Cost Item**: Create a new Direct Cost Item in the specified Project. The number of Line Items that can be sent in a single create request is limited to 100.
- **Create Manpower Log**: Creates single Manpower Log. #### See - [Daily Log guide](https://developers.procore.com/documentation/daily-logs) - for additional info on * Attachments * Locations
- **Create Notes Log**: Creates single Notes Log. #### See - [Daily Log guide](https://developers.procore.com/documentation/daily-logs) - for additional info on * Attachments * Locations
- **Create Observation Item**: Creates an Observation Item.
- **Create Prime Change Order**: Create a new Prime Change Order. This endpoint currently only supports projects using 1 and 2 tier change order configurations.
- **Create Prime Contract**: Creates a new Prime Contract for a given project.
- **Create Project**: Create a new Project in a Procore account. The new project is active by default. #### Country and State codes The `country_code` and `state_code` parameter values must conform to t
- **Create Project File**: Create a new File in the specified Project.
- **Create Project Folder**: Create a new folder in the specified project.
- **Create Punch Item**: Create a new Punch Item in a Project. #### Uploading images To upload images you must upload the entire payload as `multipart/form-data` content-type and specify each parameter as
- **Create Purchase Order Contract**: Create a Purchase Order Contract.
- **Create Requisition (Subcontractor Invoice)**: Create a new Requisition (Subcontractor Invoices) for the specified Commitment
- **Create RFI**: Creates a new RFI in a specified Project.
- **Create RFI Reply**: Creates a reply for a specified RFI
- **Create Submittal**: Create a new Submittal associated with the specified Project.
- **Create Weather Log**: Creates single Weather Log. #### See - [Working with Daily Logs](https://developers.procore.com/documentation/daily-logs) - for additional info on * Attachments
- **Create Work Order Contract**: Create a Work Order Contract.
- **Delete Coordination Issue**: Soft-delete flow via `CoordinationIssues::Public::DeleteService` with notification observer. **Success**: `head :ok` → **HTTP 200** with an **empty** body.
- **Delete Direct Cost Item**: Delete a specific Direct Cost Item and its Line Items. This action does not support concurrent requests. If there is an attempt to delete a Direct Cost that is being updated or del
- **Delete Observation Item**: Sends the specified Observation Item to the recycle bin.
- **Delete Project File**: Delete the specified File by moving it to the recycle bin.
- **Delete Punch Item**: Delete a specific Punch Item.
- **Delete Submittal**: Delete the specified Submittal.
- **List Budget Details**: Return a list of all rows from the Budget Detail Report for a Project and Budget View. Note: In addition to all the fields outlined in the response example, there will be an additi
- **List Budget Views**: Return a list of all Budget Views for a project.
- **List Commitment Change Orders**: Returns all Commitment Change Orders for the specified Project. This endpoint currently only supports projects using 1 and 2 tier change order configurations.
- **List Commitments**: Returns a list of Commitments.
- **List Companies**: Return a list of Companies visible to the User. NOTE: This endpoint does not require the ['Procore-Company-Id' header] (https://developers.procore.com/documentation/tutorial-mpz) t
- **List Company Documents**: Return a list of all folders and files in the company
- **List Company Users**: Return a list of all active users associated with a company. To retrieve a list of inactive users, see [List Company Inactive Users](/reference/rest/v1/company-inactive-users#list-
- **List Company Vendors**: Return a list of all Vendors associated with a Company. Adds support for the `minimal` view, which returns a reduced payload (`id`, `name`, `is_active`, `logo`) intended for vendor
- **List Coordination Issues**: Returns a paginated list of coordination issues visible to the user within the project. Supports `view=ids_only` for `{ "data": [<id>, ...] }` (JSON numbers from `pluck(:id)`). Que
- **List Cost Codes**: Returns a list of Cost Codes.
- **List Daily Construction Report Logs**: Returns all approved Daily Construction Report Logs for the current date. See [Working with Daily Logs](https://developers.procore.com/documentation/daily-logs) for information on
- **List Direct Cost Items**: Returns a list of all Direct Cost Items for a Project. See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions) for information on us
- **List Drawing Revisions**: Returns a list of all Drawing Revisions in the specified Project.
- **List Drawings**: Returns a list of all Drawings for a specified drawing area.
- **List Drawing Sets**: Lists the Drawing Sets in the specified Project.
- **List Manpower Logs**: Returns all approved Manpower Logs for the current date. See [Working with Daily Logs](https://developers.procore.com/documentation/daily-logs) for information on filtering the res
- **List Notes Logs**: Returns all approved Notes Logs for the current date. See [Working with Daily Logs](https://developers.procore.com/documentation/daily-logs) for information on filtering the respon
- **List Observation Items**: Returns a collection of Observation Items. See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions) for information on using the filt
- **List Prime Change Orders**: Returns all Prime Change Orders for the specified Project. This endpoint currently only supports projects using 1 and 2 tier change order configurations.
- **List Prime Contracts**: Returns a list of Prime Contracts for a given project.
- **List Project Documents**: Return a list of all folders and files in the project
- **List Project Folders and Files**: Returns a list of folders and files for a specified project. Note: this operation will return all of the folders and files within the root folder of that project's document structu
- **List Projects**: Return a list of active Projects. If the authenticated user has full company admin permissions the request will return all of the projects in the company. If the user does not have
- **List Project Users**: Returns a list of active users associated with a project. See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions) for information on
- **List Project Vendors**: Return a list of Vendors associated with a specified Project.
- **List Punch Items**: Return a list of all Punch Items for a specified Project. See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions) for information on
- **List Purchase Order Contracts**: Returns a list of all Purchase Order Contracts. See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions) for information on using the
- **List Requisitions (Subcontractor Invoices)**: Return a list of Requisitions (Subcontractor Invoices) on a specified project See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions
- **List RFI Replies**: Returns a list of replies for a specified RFI
- **List RFIs**: Returns all RFIs in a specified Project. See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions) for information on using the filter
- **List Submittals**: Return a list of all Submittals from a specified Project. See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions) for information on
- **List Weather Logs**: Returns all Weather Logs for the current date. See [Working with Daily Logs](https://developers.procore.com/documentation/daily-logs) for information on filtering the response usin
- **List Work Order Contracts**: Return a list of all Work Order Contracts of a specified Project. See [Filtering on List Actions](https://developers.procore.com/documentation/filtering-on-list-actions) for inform
- **Remove User from Project**: Removes a specified user from a project.
- **Show Budget Line Item**: Return information about a Budget Line Item.
- **Show Commitment**: Returns detailed information on a Commitment Contract. ### Special notes (Tiers) The visibility of Change Order Packages, Potential Change Orders & Change Order Requests depends on
- **Show Commitment Change Order**: Show the details of the Commitment Change Order. This endpoint currently only supports projects using 1 and 2 tier change order configurations.
- **Show Company User**: Show detail on a specified User.
- **Show Company Vendor**: Show detail on a specified Company Vendor.
- **Show Coordination Issue**: Returns a single issue through the scoped collection (filters apply). Supports `included` like index.
- **Show Cost Code**: Returns details on a specific Cost Code.
- **Show Current User**: Returns information on the authenticated user. If a company_id or project_id parameter is included, directory-specific information on the user will also be returned. Returns a glob
- **Show Direct Cost Item**: Show detail on specified Direct Cost Item.
- **Show Drawing Revision**: Returns a specific Drawing Revision from the specified Project
- **Show Observation Item**: Returns an Observation Item.
- **Show Prime Change Order**: Show the details of the Prime Change Order. This endpoint currently only supports projects using 1 and 2 tier change order configurations.
- **Show Prime Contract**: Returns a Prime Contract for a given project.
- **Show Project**: Show details for the specified project in Procore.
- **Show Project File**: Show detailed information about a File.
- **Show Project Folder**: Show detail on the specified folder. Must be either true or false.
- **Show Project User**: Show detail on a specified Project User. #### OK Response For null values, the key won't be returned
- **Show Punch Item**: Return detailed information about a specific Punch Item in a Project.
- **Show Purchase Order Contract**: Return detailed information on a Purchase Order Contract. ### Special notes (Tiers) The visibility of Change Order Packages, Potential Change Orders & Change Order Requests depends
- **Show Requisition (Subcontractor Invoice)**: Return a Requisition (Subcontractor Invoice) on a specified Project
- **Show RFI**: Return detailed information about a specified RFI in a specified Project.
- **Show Submittal**: Return detailed information on the specified Submittal. See [Downloading attachments with markup](https://developers.procore.com/reference/rest/document-markup#show-or-create-docum
- **Show Work Order Contract**: Return a Work Order Contract. ### Special notes (Tiers) The visibility of Change Order Packages, Potential Change Orders & Change Order Requests depends on the number of tiers defi
- **Update Budget Line Item**: Update a line item of a specified budget.
- **Update Commitment Change Order**: Update the specified Commitment Change Order. This endpoint currently only supports projects using 1 and 2 tier change order configurations.
- **Update Company User**: Update the specified User. #### Uploading avatar To upload avatar you must upload whole payload as `multipart/form-data` content-type and specify each parameter as form-data togeth
- **Update Company Vendor**: Update a specified Company Vendor. #### Country and State codes The `country_code` and `state_code` parameter values must conform to the ISO-3166 Alpha-2 specification. See [Workin
- **Update Coordination Issue**: JSON body may be either: 1. **Nested (recommended):** a **`coordination_issue`** object with attributes to update, or 2. **Flat:** the same attribute keys at the **root** of the JS
- **Update Cost Code**: Update a specific Cost Code.
- **Update Direct Cost Item**: 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 the
- **Update Observation Item**: Updates an Observation Item.
- **Update Prime Change Order**: Update the specified Prime Change Order. This endpoint currently only supports projects using 1 and 2 tier change order configurations.
- **Update Prime Contract**: Updates a Prime Contract for a given project.
- **Update Project**: Update information for an existing project. #### Country and State codes The `country_code` and `state_code` parameter values must conform to the ISO-3166 Alpha-2 specification. Se
- **Update Project File**: Update the specified File (creates a new file version).
- **Update Punch Item**: Update a specific Punch Item in a Project. #### Uploading images To upload images, upload the entire payload as `multipart/form-data` and include the images using `punch_item[image
- **Update Purchase Order Contract**: Update a Purchase Order Contract.
- **Update RFI**: Updates a specified RFI in a specified Project.
- **Update Submittal**: Update the specified Submittal. Note: Updating the `workflow_data` field is only supported when using the `multipart/form-data` request format. If you attempt to update `workflow_d
- **Update Work Order Contract**: Update a specified Work Order Contract.

Connect Procore in General Input: https://www.generalinput.com/apps/procore