Skip to main content

Saved views

Endpoints: /v1/workspaces/:workspaceId/saved-views. Auth: Bearer + x-workspace-id.

GET /v1/workspaces/:workspaceId/saved-views

List saved views.

Response (200): Array of saved view objects (id, name, filters, isDefault, etc.).

Example:

curl -X GET https://api.inboxops.app/v1/workspaces/ws-123/saved-views \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123"

GET /v1/workspaces/:workspaceId/saved-views/:viewId

Get one saved view.

Response (200): Saved view object.

Example:

curl -X GET https://api.inboxops.app/v1/workspaces/ws-123/saved-views/VIEW_UUID \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123"

POST /v1/workspaces/:workspaceId/saved-views

Create a saved view.

Body:

{
"name": "My open tickets",
"filters": {
"status": ["open"],
"assignee": "optional-user-id",
"priority": "optional",
"tags": ["tag1"],
"mailboxId": "optional-mailbox-id-or-null"
},
"isDefault": false
}

Response (201): Created saved view.

Example:

curl -X POST https://api.inboxops.app/v1/workspaces/ws-123/saved-views \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123" \
-H "Content-Type: application/json" \
-d '{"name":"My open tickets","filters":{"status":["open"]}}'

PATCH /v1/workspaces/:workspaceId/saved-views/:viewId

Update a saved view (name, filters, isDefault).

Body: Partial object.

Response (200): Updated saved view.

Example:

curl -X PATCH https://api.inboxops.app/v1/workspaces/ws-123/saved-views/VIEW_UUID \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123" \
-H "Content-Type: application/json" \
-d '{"name":"Open & pending","filters":{"status":["open","pending"]}}'

DELETE /v1/workspaces/:workspaceId/saved-views/:viewId

Delete a saved view. Returns 204 on success.

Example:

curl -X DELETE https://api.inboxops.app/v1/workspaces/ws-123/saved-views/VIEW_UUID \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "x-workspace-id: ws-123"