# Admin Email Event Types

Canonical email event types are stored in `email_event_types` and exposed over:

```http
GET /admin/email-event-type/list
```

Query params:

- `limit` (optional, default `100`, max `1000`)
- `offset` (optional, default `0`)
- `eventType` (optional exact match, e.g. `user.email.verify`)
- `category` (optional exact match, e.g. `organization_lifecycle`)
- `isActive` (optional boolean)
- `isSystem` (optional boolean)

Template assignment:

- `email_templates.event_type` links template rows to this canonical catalog.
- Runtime lookup resolves by `eventType` first, then falls back to built-in `templateKey`.

Core seeded event types include:

- `user.email.verify`
- `user.password.reset`
- `user.email.change.confirmation`
- `user.account.delete.confirmation`
- `user.sign-in.otp`
- `organization.member.invite`
- `user.sign-in.email`
- `user.sign-up.welcome`
- `user.password.changed`
- `user.security.alert`
- `organization.create`
- `organization.member.added`
- `organization.member.removed`
- `organization.member.role.updated`
- `organization.member.invite.reminder`
- `organization.member.invite.revoked`
