Skip to content
Go to Micro

Properties

Get metadata properties by object type
prism.properties.list(Literal["comment", "deal", "engagement", 9 more]object_type, PropertyListParams**kwargs) -> PropertyListResponse
GET/v2/prism/{teamId}/{objectType}/properties
Get metadata properties
prism.properties.list_all(PropertyListAllParams**kwargs) -> PropertyListAllResponse
GET/v2/prism/{teamId}/properties
Create a property definition
prism.properties.create(Literal["comment", "deal", "engagement", 9 more]object_type, PropertyCreateParams**kwargs) -> PropertyDefinition
POST/v2/prism/{teamId}/{objectType}/properties
Update a property definition
prism.properties.update(strproperty_id, PropertyUpdateParams**kwargs) -> PropertyDefinition
PATCH/v2/prism/{teamId}/{objectType}/properties/{propertyId}
Delete a property definition
prism.properties.delete(strproperty_id, PropertyDeleteParams**kwargs)
DELETE/v2/prism/{teamId}/{objectType}/properties/{propertyId}
ModelsExpand Collapse
class PropertyDefinition:

Definition for a single property on an object type. Definitions with team_id and crm_id null are shared defaults; values may be scoped to a team and/or list (crm).

id: str
formatuuid
slug: str
type: Literal["num", "str", "bool", 34 more]

Storage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.

One of the following:
"num"
"str"
"bool"
"date"
"text"
"byte"
"select_str"
"multi_str"
"multiselect_str"
"jsonb"
"ref_identity"
"ref_user"
"ref_organization"
"ref_contact"
"ref_thread"
"ref_message"
"ref_event"
"ref_account"
"ref_ai_chat_thread"
"ref_ai_chat_message"
"multiref_ai_chat_message"
"multiref_agent_site"
"multiref_action"
"multiref_comment"
"multiref_contact"
"multiref_label"
"multiref_thread"
"multiref_messages"
"multiref_document"
"multiref_identity"
"multiref_organization"
"multiref_engagement"
"multiref_attendee"
"multiref_meeting_entry"
"multiref_read_receipt"
"multiref_account"
"multiref_source"
alias: Optional[Literal["app_stage"]]

Reserved alias naming this definition, or null. app_stage marks the list pipeline stage definition. Resolve stages by this field rather than by name, slug, or team_id: a superseded native status definition can coexist with the pipeline one and is otherwise identical on the wire.

crm_id: Optional[str]

Identifier of the list this definition is scoped to, when applicable.

formatuuid
list_id: Optional[str]

Canonical identifier of the list this definition is scoped to.

formatuuid
locked: Optional[bool]
name: Optional[str]
native: Optional[bool]
options: Optional[List[PropertyOption]]

Present only for select_str and multiselect_str types.

id: str
formatuuid
slug: str
color_scheme: Optional[str]
Deprecatedcrm_id: Optional[str]
formatuuid
description: Optional[str]
icon: Optional[str]
list_id: Optional[str]
formatuuid
option_group: Optional[str]
sort_index: Optional[int]
value: Optional[str]

Display value for the option.

required: Optional[bool]

When true, records of this object type must carry a non-empty value for this property on create, and a patch may not clear it.

role_id: Optional[str]

The property’s display format. Always populated on definitions created through this API; a null here means the definition predates that and will render as an unknown format until it is patched.

formatuuid
team_id: Optional[str]
formatuuid
class PropertyDefinitionCreate:

New property definition. Check for an existing property first (GET the same path with term) and reuse it rather than defining a near-duplicate — writes address properties by slug, so two definitions sharing a slug leave no addressable winner. For select_str/multiselect_str types you may pre-seed choices via options.

name: str

Human-readable name, unique within the scope the definition is created in. A name already taken in that scope returns 409; the message names the existing definition’s id, slug and type so you can write to it instead.

type: Literal["num", "str", "bool", 34 more]

Storage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.

One of the following:
"num"
"str"
"bool"
"date"
"text"
"byte"
"select_str"
"multi_str"
"multiselect_str"
"jsonb"
"ref_identity"
"ref_user"
"ref_organization"
"ref_contact"
"ref_thread"
"ref_message"
"ref_event"
"ref_account"
"ref_ai_chat_thread"
"ref_ai_chat_message"
"multiref_ai_chat_message"
"multiref_agent_site"
"multiref_action"
"multiref_comment"
"multiref_contact"
"multiref_label"
"multiref_thread"
"multiref_messages"
"multiref_document"
"multiref_identity"
"multiref_organization"
"multiref_engagement"
"multiref_attendee"
"multiref_meeting_entry"
"multiref_read_receipt"
"multiref_account"
"multiref_source"
icon: Optional[str]
list_id: Optional[str]

Scopes the definition to one list/app. Omit it only for a property that genuinely belongs to the whole workspace: a definition created without list_id is workspace-global and surfaces on every list of this object type.

formatuuid
options: Optional[List[Option]]

Only honored when type is select_str or multiselect_str.

value: str
color_scheme: Optional[str]
description: Optional[str]
icon: Optional[str]
option_group: Optional[str]
slug: Optional[str]
sort_index: Optional[int]
required: Optional[bool]

When true, records must carry a non-empty value for this property on create. Defaults to false.

role_id: Optional[str]

Optional display format for the property, drawn from the workspace’s property roles. Omit it and the canonical role for type is applied (plain text, plain number, checkbox). Supply it only to pick a narrower format such as email, URL or currency; the role’s data type must match type.

formatuuid
slug: Optional[str]

URL-safe identifier. When omitted it defaults to a slugified name and is disambiguated with a numeric suffix on conflict. When supplied explicitly it is treated as part of your write contract and is never silently renamed — a collision returns 409 instead.

class PropertyDefinitionPatch:

Partial update of a property definition. Only name, icon, enabled, and required are editable. type identifies the per-type table to write.

type: Literal["num", "str", "bool", 34 more]

Storage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.

One of the following:
"num"
"str"
"bool"
"date"
"text"
"byte"
"select_str"
"multi_str"
"multiselect_str"
"jsonb"
"ref_identity"
"ref_user"
"ref_organization"
"ref_contact"
"ref_thread"
"ref_message"
"ref_event"
"ref_account"
"ref_ai_chat_thread"
"ref_ai_chat_message"
"multiref_ai_chat_message"
"multiref_agent_site"
"multiref_action"
"multiref_comment"
"multiref_contact"
"multiref_label"
"multiref_thread"
"multiref_messages"
"multiref_document"
"multiref_identity"
"multiref_organization"
"multiref_engagement"
"multiref_attendee"
"multiref_meeting_entry"
"multiref_read_receipt"
"multiref_account"
"multiref_source"
enabled: Optional[bool]
icon: Optional[str]
list_id: Optional[str]
formatuuid
name: Optional[str]
required: Optional[bool]
Dict[str, object]

Property definitions keyed by object type, then by property definition id (UUID). When the request scopes to a single object type, only that key is present.

Dict[str, object]

Property definitions keyed by object type, then by property definition id (UUID). When the request scopes to a single object type, only that key is present.

PropertiesOptions

Add an option to a select property
prism.properties.options.create(strproperty_id, OptionCreateParams**kwargs) -> PropertyOption
POST/v2/prism/{teamId}/{objectType}/properties/{propertyId}/options
Update a property option
prism.properties.options.update(stroption_id, OptionUpdateParams**kwargs) -> PropertyOption
PATCH/v2/prism/{teamId}/{objectType}/properties/{propertyId}/options/{optionId}
Delete a property option
prism.properties.options.delete(stroption_id, OptionDeleteParams**kwargs)
DELETE/v2/prism/{teamId}/{objectType}/properties/{propertyId}/options/{optionId}
ModelsExpand Collapse
class PropertyOption:

An enabled option for a select_str or multiselect_str property definition.

id: str
formatuuid
slug: str
color_scheme: Optional[str]
Deprecatedcrm_id: Optional[str]
formatuuid
description: Optional[str]
icon: Optional[str]
list_id: Optional[str]
formatuuid
option_group: Optional[str]
sort_index: Optional[int]
value: Optional[str]

Display value for the option.

class PropertyOptionCreate:

New option for a select_str or multiselect_str property. type identifies the per-type option table to write.

type: Literal["num", "str", "bool", 34 more]

Storage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.

One of the following:
"num"
"str"
"bool"
"date"
"text"
"byte"
"select_str"
"multi_str"
"multiselect_str"
"jsonb"
"ref_identity"
"ref_user"
"ref_organization"
"ref_contact"
"ref_thread"
"ref_message"
"ref_event"
"ref_account"
"ref_ai_chat_thread"
"ref_ai_chat_message"
"multiref_ai_chat_message"
"multiref_agent_site"
"multiref_action"
"multiref_comment"
"multiref_contact"
"multiref_label"
"multiref_thread"
"multiref_messages"
"multiref_document"
"multiref_identity"
"multiref_organization"
"multiref_engagement"
"multiref_attendee"
"multiref_meeting_entry"
"multiref_read_receipt"
"multiref_account"
"multiref_source"
value: str

Display value for the option.

color_scheme: Optional[str]
description: Optional[str]
icon: Optional[str]
list_id: Optional[str]

Scope the option to a specific list/app.

formatuuid
option_group: Optional[str]
slug: Optional[str]

URL-safe identifier. Defaults to a slugified value.

sort_index: Optional[int]
class PropertyOptionPatch:

Partial update of a property option. type identifies the per-type option table to write.

type: Literal["num", "str", "bool", 34 more]

Storage type for a property definition. Determines which per-type table holds the values, and which display formats the property can take.

One of the following:
"num"
"str"
"bool"
"date"
"text"
"byte"
"select_str"
"multi_str"
"multiselect_str"
"jsonb"
"ref_identity"
"ref_user"
"ref_organization"
"ref_contact"
"ref_thread"
"ref_message"
"ref_event"
"ref_account"
"ref_ai_chat_thread"
"ref_ai_chat_message"
"multiref_ai_chat_message"
"multiref_agent_site"
"multiref_action"
"multiref_comment"
"multiref_contact"
"multiref_label"
"multiref_thread"
"multiref_messages"
"multiref_document"
"multiref_identity"
"multiref_organization"
"multiref_engagement"
"multiref_attendee"
"multiref_meeting_entry"
"multiref_read_receipt"
"multiref_account"
"multiref_source"
color_scheme: Optional[str]
description: Optional[str]
enabled: Optional[bool]
icon: Optional[str]
list_id: Optional[str]
formatuuid
option_group: Optional[str]
slug: Optional[str]
sort_index: Optional[int]
value: Optional[str]