POST /rest/v1.0/work_order_contracts

Create a Work Order Contract.

Servers

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.

Query parameters

Name Type Required Description
run_configurable_validations Boolean No

If true, validations are run for the corresponding Configurable Field Set.

Default value: false

Request body fields

Name Type Required Description
project_id Integer Yes

Unique identifier for the project.

attachments[] Array No

Work Order Contract attachments. To upload attachments you must upload the entire payload as multipart/form-data content-type and specify each parameter as form-data together with attachments[] as files.

work_order_contract Object Yes

Work Order Contract object

work_order_contract.executed Boolean No

Executed (or not)

Default value: false

work_order_contract.description String No

Description

work_order_contract.invoice_contact_user_ids[] Array No

IDs of users in the project directory (see the Project Users endpoint). The users with these IDs will be added as invoice contacts if they belong to the same vendor as the contract vendor. Invoice contacts are the points of contact for subcontractor invoices.

work_order_contract.currency_iso_code String No

Currency ISO code; It'll be accepted only when multicurrency phase two feature flag is enabled.

work_order_contract.contract_estimated_completion_date String No

Estimated completion date

work_order_contract.origin_data String No

Origin Data

work_order_contract.drawing_revision_ids[] Array No

Drawing Revisions to attach to the response

work_order_contract.origin_code String No

Origin code

work_order_contract.custom_field_%{custom_field_definition_id} No

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 of the Custom Field Definition's LOV Entries. For a lov_entries data_type the value passed in should be an array of IDs of the Custom Field Definition's LOV Entries.

work_order_contract.retainage_percent String No

Retainage percent

work_order_contract.actual_completion_date String No

Actual completion date

work_order_contract.origin_id String No

Origin ID

work_order_contract.title String No

Title

work_order_contract.approval_letter_date String No

Approval letter date

work_order_contract.contract_start_date String No

Start date

work_order_contract.contract_date String No

Contract date

work_order_contract.signed_contract_received_date String No

Signed contract received date

work_order_contract.file_version_ids[] Array No

File Versions to attach to the response

work_order_contract.vendor_id Integer No

Vendor ID

work_order_contract.currency_exchange_rate Number No

Exchange rate from contract currency to project currency; It'll be accepted only when multicurrency phase two feature flag is enabled and user has the granular permission to edit the contract exchange rate.

work_order_contract.image_ids[] Array No

Images to attach to the response

work_order_contract.inclusions String No

Inclusions

work_order_contract.number String No

Number

work_order_contract.letter_of_intent_date String No

Letter of intent date

work_order_contract.upload_ids[] Array No

Uploads to attach to the response

work_order_contract.status String No

Status

Possible values:

  • "Draft"
  • "Approved"
  • "Complete"
  • "Out For Bid"
  • "Void"
  • "Out For Signature"
  • "Terminated"
work_order_contract.returned_date String No

Returned date

work_order_contract.issued_on_date String No

Issued on date

work_order_contract.form_ids[] Array No

Forms to attach to the response

work_order_contract.exclusions String No

Exclusions

work_order_contract.accounting_method String No

Accounting method. If not provided on create action, defaults to Project Configuration.

Possible values:

  • "unit"
  • "amount"
work_order_contract.execution_date String No

Execution date

work_order_contract.private Boolean No

If true, visible to admins and whitelisted accessors; otherwise visible to those with read only access.

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.