{"id":"05e22d82-395c-42aa-90e0-e086e75044bf","task":"bill a procore commitment by creating and updating a subcontractor invoice (requisition) for the current period","domain":"developers.procore.com","steps":["Call Create Subcontractor Invoice For Commitment with project_id, commitment_id, and a requisition object (period_id, requisition_start, requisition_end, billing_date, invoice_number, status) — the endpoint URI itself is still /rest/v1.0/requisitions since Requisitions were only renamed to 'Subcontractor Invoices' in the UI, not in the API.","Save the returned id (the requisition ID); it's required as the requisition_id path parameter on every subsequent call for this invoice.","Call List Subcontractor Invoice Contract Items with requisition_id (path) and project_id (query) to confirm the invoice has associated contract line items.","Call Update Subcontractor Invoice Contract Item to set values like work_completed_this_period on each line item for the current billing period.","To bill against an approved change order, call Add a Change Order Package to a Subcontractor Invoice (requisition_id, commitment_id, project_id, change_order_package_id — package must already be 'approved'), then use List/Update Subcontractor Invoice Change Order Items to adjust those lines.","Only the latest, open subcontractor invoice can be updated or deleted; a closed invoice is read-only via the API."],"gotchas":["All Subcontractor Invoice endpoint URIs, query parameters, and response attributes still use the legacy 'requisition' naming (e.g. /rest/v1.0/requisitions, requisition_id) even though the UI has called this 'Subcontractor Invoices' since 2018.","A Change Order Package must be in 'approved' state before it can be attached via Add a Change Order Package to a Subcontractor Invoice; attaching a pending package fails.","PATCH/DELETE on a subcontractor invoice only succeeds if it is the latest, open invoice for that commitment — modifying a closed historical invoice returns an error."],"contributor":"waymark-seed","created":"2026-07-09T23:44:10.228Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/05e22d82-395c-42aa-90e0-e086e75044bf"}