POST /rest/v1.0/projects/{project_id}/budget_changes

Create a new budget change with adjustments.

Servers

Path parameters

Name Type Required Description
project_id Integer Yes

Unique identifier for the project.

Request headers

Name Type Required Description
Content-Type String Yes The media type of the request body.

Default value: "application/json"

Procore-Company-Id Integer Yes

Unique company identifier associated with the Procore User Account.

Request body fields

Name Type Required Description
prostore_file_ids[] Array No

The prostore file identifiers that will be associated with this budget change as attachments

description String No

Description of budget change in HTML format

number Number No

Number field of budget change. If not provided, it will be assigned.

title String No

Title of budget change

production_quantities[] Array No

List of budget change production quantities

production_quantities[].comment String No

Comment of the production quantity

production_quantities[].change_event_production_quantity_id Number No

ID of the Change Event Production Quantity that is to be associated with the Budget Change Production Quantity

production_quantities[].description String No

Description of the production quantity

production_quantities[].quantity Number Yes

Estimated cost quantity

production_quantities[].ref String No

Identifier used to map production quantities in the request to their respective objects or errors in the response

production_quantities[].uom String Yes

Unit of measure used

production_quantities[].cost_code_id Integer Yes

Cost Code ID

status String Yes

Status of budget change

Possible values:

  • "approved"
  • "under_review"
  • "void"
  • "draft"
adjustment_line_items[] Array No

List of budget change line items. todo this key be renamed to line_items in the future

adjustment_line_items[].calculation_strategy String No

Cost calculation strategy

Possible values:

  • "manual"
  • "automatic"
adjustment_line_items[].comment String No

Comment of the adjustment

adjustment_line_items[].description String No

Description of the adjustment

adjustment_line_items[].wbs_code_id Integer No

Work Breakdown Structure Code ID

adjustment_line_items[].amount Number No

Estimated cost amount

adjustment_line_items[].quantity Number No

Estimated cost quantity

adjustment_line_items[].change_event_line_item_id Integer No

ID for the change event line item associated with the adjustment

adjustment_line_items[].ref String No

Identifier used to map line items in the request to their respective objects or errors in the response

adjustment_line_items[].type String No

Used to identify type of line item. id uniquess is guaranteed per type.

NOTE: To add an Adjustment Line Item with the type budget_change for an adjustment_number, an Adjustment Line item with the type change_event must be created for the same adjustment_number.

Possible values:

  • "budget_change"
  • "change_event"
adjustment_line_items[].uom String No

Unit of measure used

adjustment_line_items[].adjustment_number Integer No

Number of this adjustment

adjustment_line_items[].unit_cost Number No

Estimated unit cost

How to start integrating

  1. Add HTTP Task to your workflow definition.
  2. Search for the API you want to integrate with and click on the name.
    • This loads the API reference documentation and prepares the Http request settings.
  3. Click Test request to test run your request to the API and see the API's response.