Supported entity types
| Entity type | /connect + /objects | /propagate | /transform |
|---|---|---|---|
| project | ✓ | ✓ | ✓ |
| customer (vendor) | ✓ | ✓ | ✓ |
| contract (commitment) | ✓ | ✓ | ✓ |
| invoice (requisition) | ✓ | ✓ | ✓ |
| payment | ✓ | ✓ | ✓ |
| employee | — | — | ✓ |
| time_entry | — | — | ✓ |
| change_order | — | — | ✓ |
| budget_line_item | — | — | ✓ |
Procore-specific notes
- Customers are Procore vendors. Procore’s vendor concept maps to Structural’s
customerentity type. The mapping is transparent to API consumers. - Contracts are Procore commitments. Procore uses “commitments” (Work Order Contracts
and Purchase Order Contracts) where Structural uses
contract. When transforming Procore contracts via/transform, you must passcontext: {"commitmentType": "WorkOrderContract"}or"PurchaseOrderContract". - Invoices are Procore requisitions. The mapping is transparent to API consumers.
- Currency. Procore amounts are in USD.