Webhooks
List Webhook Subscriptions
Returns all active webhook subscriptions registered by the authenticated Data User.
GET
List Webhook Subscriptions
Documentation Index
Fetch the complete documentation index at: https://docs.auth.energy/llms.txt
Use this file to discover all available pages before exploring further.
Last modified on March 25, 2026
Previous
Register a Webhook SubscriptionRegisters an HTTPS callback URL to receive lifecycle event notifications
dispatched by the register.
**Two event types** are delivered to the same callback URL, distinguished
by the `event-type` field in the payload envelope:
- `consent.expiring` — fired when a consent-based access record is within
the `notify-days-before` window of its `access-event.expiry` date. Allows
Controllers to prompt the customer to renew before their access lapses.
Only fired for records where `access-event.expiry` is non-null and
`access-event.state` is `ACTIVE`.
- `tenancy.change` — fired when the register receives notification that a
Change of Tenancy has been recorded against an MPxN that has one or more
`ACTIVE` access records. Controllers should use this to halt data
collection for the departing occupant and, if appropriate, initiate a
fresh consent or access registration for the new occupant. The event
carries only the MPxN and the effective date of the change — no new
occupant PII is included.
**Delivery semantics:**
- The register performs an HTTPS POST to the `callback-url` with the event
payload as the request body.
- The callback endpoint must respond with HTTP `2xx` within 10 seconds.
- On failure the register retries with exponential backoff: 1 min, 5 min,
30 min, 2 hr, 24 hr. After 5 failed attempts the event is marked
`undelivered` and the Data User is notified via the registered
`alert-email`.
- The register signs each delivery with an HMAC-SHA256 signature over the
raw request body, using the `signing-secret` returned at registration.
The signature is passed in the `X-DAR-Signature` header as
`sha256=<hex-digest>`. Receivers must verify this before processing.
**Filtering:** By default, subscriptions receive all event types for all
access records registered under the authenticated Data User. Supply
`event-types` to restrict to a specific subset.
**Idempotency:** Registering a second subscription with the same
`callback-url` returns `409 Conflict`. Update an existing subscription
using `PATCH /webhooks/{wid}`.
Next
List Webhook Subscriptions

