## Update a view bundle (select/filter/sort arrays are replaced wholesale when supplied) `views.update(strview_id, ViewUpdateParams**kwargs) -> ViewUpdateResponse` **patch** `/v2/prism/{teamId}/{viewObjectType}/views/{viewId}` Update a view bundle (select/filter/sort arrays are replaced wholesale when supplied) ### Parameters - `team_id: Optional[str]` - `view_object_type: Literal["action", "deal", "document", 3 more]` - `"action"` - `"deal"` - `"document"` - `"event"` - `"identity"` - `"organization"` - `view_id: str` - `aggregation_prop_def_id: Optional[str]` - `aggregation_type: Optional[str]` - `column_layout: Optional[Dict[str, object]]` - `combinator: Optional[Literal["AND", "OR"]]` - `"AND"` - `"OR"` - `filter: Optional[Iterable[Dict[str, object]]]` - `group_by: Optional[str]` - `group_hidden_option_ids: Optional[Union[Iterable[object], object, null]]` - `Iterable[object]` - `object` - `group_hide_empty: Optional[bool]` - `group_sort: Optional[str]` - `icon: Optional[str]` - `list_id: Optional[str]` - `name: Optional[str]` - `select: Optional[Sequence[str]]` - `sort: Optional[Iterable[Dict[str, object]]]` - `sort_order: Optional[int]` - `team_id: Optional[str]` - `user_id: Optional[str]` - `view_type: Optional[str]` - `idempotency_key: Optional[str]` ### Returns - `class ViewUpdateResponse: …` A view (saved configuration for displaying records of a given object type) plus its select/filter/sort children. Properties in select/filter/sort are referenced by slug. - `name: str` - `view_type: str` - `id: Optional[str]` - `aggregation_prop_def_id: Optional[str]` - `aggregation_type: Optional[str]` - `column_layout: Optional[Dict[str, object]]` - `combinator: Optional[Literal["AND", "OR"]]` - `"AND"` - `"OR"` - `created_at: Optional[str]` - `filter: Optional[List[Dict[str, object]]]` Each entry is { slug: { comparator: value } } - `group_by: Optional[str]` Property slug to group by - `group_hidden_option_ids: Optional[Union[List[object], object, null]]` - `List[object]` - `object` - `group_hide_empty: Optional[bool]` - `group_sort: Optional[str]` - `icon: Optional[str]` - `list_id: Optional[str]` - `select: Optional[List[str]]` Property slugs (dot-paths permitted for refs) - `sort: Optional[List[Dict[str, object]]]` Each entry is { slug: 'asc' | 'desc' } - `sort_order: Optional[int]` - `team_id: Optional[str]` - `updated_at: Optional[str]` - `user_id: Optional[str]` ### Example ```python import os from micro_so import Micro client = Micro( api_key=os.environ.get("MICRO_API_KEY"), # This is the default and can be omitted ) view = client.views.update( view_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", view_object_type="action", ) print(view.id) ``` #### Response ```json { "name": "name", "view_type": "view_type", "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "aggregation_prop_def_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "aggregation_type": "aggregation_type", "column_layout": { "foo": "bar" }, "combinator": "AND", "created_at": "created_at", "filter": [ { "foo": "bar" } ], "group_by": "group_by", "group_hidden_option_ids": [ {} ], "group_hide_empty": true, "group_sort": "group_sort", "icon": "icon", "list_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "select": [ "string" ], "sort": [ { "foo": "bar" } ], "sort_order": 0, "team_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "updated_at": "updated_at", "user_id": "user_id" } ```