Trigger Events

Webhook subscribers listen for specific trigger events. FerrisKey supports 26 trigger events organized by resource type.

User Events

TriggerDescription
user.createdA new user account was created
user.updatedA user’s profile was modified
user.deletedA user account was deleted
user.bulk_deletedMultiple users were deleted in a batch operation
user.credentials.deletedA user’s credentials were removed
user.role.assignedA role was assigned to a user
user.role.unassignedA role was removed from a user

Authentication Events

TriggerDescription
auth.reset_passwordA password reset was performed

Client Events

TriggerDescription
client.createdA new OAuth2 client was registered
client.updatedA client’s configuration was modified
client.deletedA client was removed
client.role.createdA client-specific role was created
client.role.updatedA client-specific role was modified

Redirect URI Events

TriggerDescription
redirect_uri.createdA redirect URI was added to a client
redirect_uri.updatedA redirect URI was modified
redirect_uri.deletedA redirect URI was removed

Role Events

TriggerDescription
role.createdA new role was created
role.updatedA role was modified
role.deletedA role was deleted
role.permission.updatedA role’s permissions bitmask was changed

Realm Events

TriggerDescription
realm.createdA new realm was created
realm.updatedA realm was modified
realm.deletedA realm was deleted
realm.settings.updatedRealm settings were changed

Webhook Events

TriggerDescription
webhook.createdA new webhook was registered
webhook.updatedA webhook was modified
webhook.deletedA webhook was removed

Webhook events are meta

Yes, you can subscribe to webhook lifecycle events — useful for auditing changes to your webhook configuration itself.

Choosing Which Events to Subscribe To

Start Narrow

Subscribe only to the events you need. Each subscription adds a network call on every matching event. Start with the critical ones (user.created, user.deleted, client.deleted) and expand as needed.

Combine with SeaWatch

Webhook triggers overlap with SeaWatch event types but are not identical. SeaWatch tracks security audit events (login success/failure). Webhooks track resource lifecycle events. Use both for complete coverage.

Event Ordering

Events are delivered in the order they occur within the realm. However, network delivery is asynchronous — if your endpoint is slow, later events may arrive before earlier ones are acknowledged. Design your handlers to be idempotent.