Update CRM Object Attribute
Update a single attribute definition on a Zeeg CRM object with a partial PATCH that changes only the fields you send, like label, options, or currency
Updatable fields
| Field | Applies to | Notes |
|---|---|---|
label | All types | |
isRequired | All types | |
isArchived | All types | Archived attributes are hidden in the UI but data is retained |
options | select, multiselect, status | Full replacement — see below |
relatedObjectLabel | relation | Display label shown in the UI for the linked object |
currencyDisplay | currency | code, name, or symbol |
currencyDecimal | currency | Show decimal places |
currencyGrouping | currency | Use thousands separator |
Immutable fields
| Field | Reason |
|---|---|
type | Changing type would corrupt existing record data |
key | Used as the stable identifier in all record values |
relatedObjectSlug | Changing the target would orphan existing linked records |
currency | Changing the currency code would make stored amounts misleading |
Updating options (select / multiselect / status)
When you send options, the list fully replaces the current options:
- Include
idon existing options you want to keep — existing record values are preserved. - Omit
idfor new options — the server assigns a new ID. - Exclude an option entirely to delete it — existing records that held that value will have the value cleared.
Standard attributes
Standard attributes (e.g.first_name, emails on people) cannot be updated and return 400.Authorizations
Path Parameters
The object slug.
"people"
The attribute key (slug) to update. Retrieve available keys from GET /crm/objects/{slug}.
"customer_status"
Body
New display label.
255"Status"
Whether a value is required when creating a record.
true
Set to true to hide this attribute from the UI without deleting data.
false
Replacement options list for select, multiselect, and status types. Include existing option id values to preserve them.
relation only — updated display label for the linked object. The target object (relatedObjectSlug) cannot change.
255"Contact Person"
currency only — how the currency value is shown: code, name, or symbol.
code, name, symbol "code"
currency only — show decimal places.
false
currency only — use a thousands separator.
false