Update Contract'S Invoice Configuration
update_contracts_invoice_configurationUpdate a contract's invoice configuration by sending only changed fields. Specify project and contract IDs to modify invoicing method, stored materials billing, and separate billing.
Instructions
Update a specific Contract's Invoice Configuration. Send only the fields you intend to change; omitted fields keep their current values. Pass the record's fields as top-level arguments — they are nested under "invoice_configuration" in the request payload for you. project_id defaults to the value set by procore_set_config when omitted, and contract_id must identify an existing parent record — resolve it with the matching list tool first. Returns the modified contract s invoice configuration on success. 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, contract_id. Procore API: Construction Financials > Contracts. Endpoint: PATCH /rest/v1.0/projects/{project_id}/contracts/{contract_id}/invoice_configuration
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | URL path parameter — unique identifier for the project. | |
| contract_id | Yes | URL path parameter — unique identifier of the contract | |
| contract_invoicing_method | No | JSON request body field — the invoicing method for the contract. Only accepted for commitments when simplified invoicing is enabled for the project or company; otherwise the value is ignored. | |
| stored_materials_billing_method | No | JSON request body field — billing method for stored materials | |
| separate_billing_for_stored_materials | No | JSON request body field — whether billing for materials separately from the work complete is allowed |