Propagate a change
Writes a change through the canonical layer and fans out to all connected platforms. Supports two input modes: canonical (when you have a canonical ID) and platform (when you only have a platform-native ID).
Rate limited to 300 requests per minute per customer.
POST /transform instead.
Two input modes
The request body accepts two modes, controlled by theformat field:
Canonical mode
Setformat: "canonical" and provide canonical_id. Use this when you already have the
canonical ID from a previous GET /objects call:
Platform mode
Setformat: "platform" and provide platform + platform_id. Use this when you only
have the platform-native ID (e.g., from a Procore webhook or scrape):
/objects, use canonical mode. If you got the ID from
a platform webhook or external system, use platform mode.
Response
The response includes the updated canonical object, which fields changed, and the propagated output per platform. Theupdated_fields array tells you exactly which
canonical fields were modified.
Authorizations
API key passed as a Bearer token. Keys are prefixed: sk_demo_* (sandbox),
sk_live_* (production), sk_test_* (staging).
Body
payment, project, customer, invoice, contract The fields to update
Input mode. canonical — you have a canonical ID from a previous /objects call.
platform — you only have the platform-native ID.
canonical, platform Required when format is canonical
Required when format is platform
procore, dynamics Required when format is platform
1Response
Change propagated