Add ability to detect when Item View is deleted

Hi,

We have a monday.com app with a custom Item View. Based on certain configuration changes, we dynamically create a webhook tied to that instance. When the Item View is no longer in use (e.g., deleted or removed from the item), we want to clean up the associated webhook and other related data.

However, we haven’t found a way to detect when an Item View is deleted or removed. There doesn’t seem to be a webhook event for this scenario.

Polling isn’t feasible either, since there’s no API query to list or check Item Views per item. If there were a query similar to board_views, we could at least poll at regular intervals.

Is there any known workaround or recommended pattern for handling this situation?

Any guidance or suggestions would be greatly appreciated.

Thanks in advance!

I think this can be relevant for almost every feature in the marketplace. Dashboard widget, object, item view, column and more

2 Likes

Hi All

I am trying to better understand your usecase.

Would something like this that can get the boards permissions for the current user answer do everything that you need?

:white_check_mark: Proposed Solution: get_my_board_permissions API

Introduce a GraphQL API query that returns a list of permissions the current user has on a specified board, indicating whether each is allowed or not.

:blue_book: Example Request

query {
  get_my_board_permissions(board_id: 118607524) {
    permissions {
      permission_name
      is_allowed
    }
  }
}

:inbox_tray: Example Response

{
  "data": {
    "get_my_board_permissions": {
      "permissions": [
        { "permission_name": "create_item", "is_allowed": true },
        { "permission_name": "view_item", "is_allowed": true },
        { "permission_name": "edit_item", "is_allowed": true },
        { "permission_name": "move_item_within_group", "is_allowed": true },
        { "permission_name": "move_item_across_groups", "is_allowed": true },
        { "permission_name": "move_pulses", "is_allowed": true }
      ]
    }
  }
}
``

### 🔐 **Dynamic Permission Evaluation**

* Permissions are **calculated in real-time** based on the user's actual role and context:
* Includes **workspace restrictions**, **guest/viewer roles**, or **higher-level account settings**.

Hi,
What we are looking for is a bit different and is related to views rather than permissions.
We can get the list of BoardViews using the board graphql query

query {
  boards(ids: [9032093030]) {
    id
    name
    views {
      id
    }
  }
}

We are looking to query ItemViews instead.
Something like

query {
  boards(ids: [9032093030]) {
    id
    name
    item_views {
      id
    }
  }
}