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.
format field:
format: "canonical" and provide canonical_id. Use this when you already have the
canonical ID from a previous GET /objects call:
format: "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.
updated_fields array tells you exactly which
canonical fields were modified.
API key passed as a Bearer token. Keys are prefixed: sk_demo_* (sandbox),
sk_live_* (production), sk_test_* (staging).
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
1Change propagated