Granit.Webhooks.Endpoints exposes a Minimal API for managing webhook subscriptions:
create and update subscriptions, transition through lifecycle states (active, suspended,
deactivated), rotate signing secrets, send test pings, and monitor delivery statistics.
Read endpoints require the Webhooks.Subscriptions.Read permission; mutating
operations (write, lifecycle, operations) additionally require
Webhooks.Subscriptions.Manage.
Returns the full list of event types declared by application modules via
IWebhookEventTypeDefinitionProvider. Each entry includes the event type name,
localized display name, description, and category for UI grouping. Labels are
resolved based on the Accept-Language header. Requires
Webhooks.Subscriptions.Read permission.
The route group applies Webhooks.Subscriptions.Read at the group level.
Mutating sub-groups (Write, Lifecycle, Operations) additionally require
Webhooks.Subscriptions.Manage. Both permissions are declared by
WebhooksPermissionDefinitionProvider and auto-discovered by
GranitAuthorizationModule.
Permission
Applies to
Description
Webhooks.Subscriptions.Read
Discovery, Read, Query, Stats
View subscriptions, list event types, query delivery history
Webhooks.Subscriptions.Manage
Write, Lifecycle, Operations
Create, update, delete, activate, suspend, deactivate, rotate secrets, test ping