Registers a destination for the organisation and returns it.
Signing and secrets
On HMAC_SHA256 the response carries the generated secret. The platform generates it; a caller cannot supply one, and no read returns it afterwards. An organisation that loses it must rotate. On JWS_ES256 no secret is generated, and deliveries are verified against the platform's published public key instead.
Destination requirements
The URL must use https://, and its host must resolve to a publicly routable address. Private ranges, loopback, link-local and carrier-grade NAT are refused, and redirects are not followed at delivery time. The stored URL is normalised, with scheme and host lowercased and a default :443 dropped, so a later read may return it in a different case.
Duplicate destinations
Registering a URL the organisation already holds returns 409 Conflict. Uniqueness is per organisation.
Default signing scheme
signatureScheme may be omitted, in which case HMAC_SHA256 is used. An unrecognised value is rejected rather than defaulted.
Test delivery
A signed test delivery is queued automatically. It carries the webhook.test event type, appears in delivery history, and can be replayed there. For a test on demand, use POST /api/webhooks/{id}/test.

