Early bird discounts live! Claim your offer

role.deleted

Role deleted. Only roles no collaborator currently holds can be deleted.

project_id is always null for role events.

When this fires

A role that no collaborator currently holds is deleted. A role still assigned to someone cannot be deleted at all — the database refuses it.

Required ability

role:view — token must carry this at mint time to subscribe an endpoint to this event.

Payload

{
  "id": "evt_01HX...",
  "type": "role.deleted",
  "created_at": "2026-05-22T10:05:00Z",
  "api_version": "2026-05-01",
  "project_id": null,
  "data": {
    "team_id": "a83f0d51-4c92-4b7e-8615-2fd9e70a3c86",
    "role_id": "d05e1a83-7c46-4f29-b613-8ae407c9d251",
    "code": "plan-editor"
  }
}

Field reference

FieldTypeNotes
idstring ULIDUnique event id, prefixed evt_. Use for idempotent processing.
typestringAlways role.deleted for this event.
created_atISO 8601 timestampServer-side emission time.
api_versionstringWebhook API contract version.
project_idnullAlways null — account-level event.
data.team_idstring UUIDTeam the role belonged to.
data.role_idstring UUIDRole that was deleted.
data.codestringLast-known stable role code.

Caveats

  • Deleting is restricted to the role's creator, unless the caller owns the team — a team owner can delete any role in their team, including the default admin, manager and viewer roles. The dashboard hides the action for roles you did not create; the API and MCP surfaces do not.

How is this guide?

On this page

Subscriby is a product designed by you — for you.

No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request