{
  "schemaVersion": 1,
  "delivery": "customer-outbound",
  "notes": "Public outbound webhook event catalog (Wave 71.3 D5). Not PSP inbound billing/commerce webhook secrets. Envelope fields follow event-versioning (messageId, correlationId, tenantId, type, occurredAtUtc, …).",
  "events": [
    {
      "type": "licensing.license.created.v1",
      "category": "licensing",
      "summary": "License created for a tenant."
    },
    {
      "type": "licensing.license.assigned.v1",
      "category": "licensing",
      "summary": "License assigned to a customer organization."
    },
    {
      "type": "licensing.license.extended.v1",
      "category": "licensing",
      "summary": "License validity extended."
    },
    {
      "type": "licensing.license.suspended.v1",
      "category": "licensing",
      "summary": "License suspended."
    },
    {
      "type": "licensing.license.revoked.v1",
      "category": "licensing",
      "summary": "License revoked."
    },
    {
      "type": "devices.device.registered.v1",
      "category": "devices",
      "summary": "Device registration completed."
    },
    {
      "type": "releases.release.published.v1",
      "category": "releases",
      "summary": "Release published for download grants."
    },
    {
      "type": "releases.release.yanked.v1",
      "category": "releases",
      "summary": "Release yanked / unpublished."
    },
    {
      "type": "commerce.order.paid.v1",
      "category": "commerce",
      "summary": "Vendor Commerce order paid (no PSP secrets in payload)."
    },
    {
      "type": "commerce.order.fulfilled.v1",
      "category": "commerce",
      "summary": "Vendor Commerce order fulfilled / license provisioning requested."
    }
  ]
}
