Create A Bid Form
create_a_bid_formCreate a bid form for a bid package, providing the document against which bids are submitted. Requires project ID, bid package ID, and title.
Instructions
Create a Bid Form for a Bid Package. A bid form is needed to submit a bid, since the bid will be made against the bid form. project_id defaults to the value set by procore_set_config when omitted, and bid_package_id must identify an existing parent record — resolve it with the matching list tool first. Creates the bid form 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: project_id, bid_package_id, title. Procore API (v1.1): Preconstruction > Bid Management. Endpoint: POST /rest/v1.1/projects/{project_id}/bid_packages/{bid_package_id}/bid_forms
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | JSON request body field — bid Form Title | |
| base_bid | No | JSON request body field — base Bids | |
| alternates | No | JSON request body field — alternate bids | |
| project_id | Yes | URL path parameter — unique identifier for the project. | |
| proposal_id | No | JSON request body field — unique identifier of the proposal | |
| bid_package_id | Yes | URL path parameter — unique identifier of the bid package | |
| lock_unit_fields_base_bid | No | JSON request body field — lock unit fields for all base bid items. Must be sent explicitly (no inheritance from bid package). Defaults to false if not provided. | |
| lock_unit_fields_alternates | No | JSON request body field — lock unit fields for all alternate items. Must be sent explicitly (no inheritance from bid package). Defaults to false if not provided. | |
| lock_quantity_fields_base_bid | No | JSON request body field — lock quantity fields for all base bid items. Must be sent explicitly (no inheritance from bid package). Defaults to false if not provided. | |
| lock_quantity_fields_alternates | No | JSON request body field — lock quantity fields for all alternate items. Must be sent explicitly (no inheritance from bid package). Defaults to false if not provided. |