Developer portal
user.deprovisioned.v1
A user was removed from the tenant.
user.deprovisioned.v1v1at-least-once deliveryFires when
On SCIM DELETE /Users, admin disable, or offboarding workflow completion. User record is soft-deleted; audit trail is preserved.
Payload fields
Envelope fields are shared across all event types. Event-specific data is nested under data.
| Field | Type | Required | Description |
|---|---|---|---|
eventId | string (uuid) | required | Unique per delivery attempt. Use for deduplication. |
event | string | required | Fully-qualified event name, e.g. record.created.v1. |
tenantId | string (uuid) | required | Tenant that owns the affected resource. |
firedAt | string (date-time) | required | ISO-8601 UTC timestamp when the event was emitted. |
data.userId | string (uuid) | required | ID of the deprovisioned user. |
data.at | string (date-time) | required | Timestamp of deprovisioning. |
data.source | "scim" | "admin" | "offboarding" | required | Trigger path. |
Sample payload
{
"eventId": "eeeeeeee-ffff-0000-1111-222222222222",
"event": "user.deprovisioned.v1",
"tenantId": "00000000-1111-2222-3333-444444444444",
"firedAt": "2026-04-18T13:10:00.000Z",
"data": {
"userId": "ffffffff-eeee-dddd-cccc-bbbbbbbbbbbb",
"at": "2026-04-18T13:10:00.000Z",
"source": "scim"
}
}Verify the signature
Every delivery includes X-QEHS-Signature: sha256=<hex> and X-Job-ID headers. Verify before trusting the body. See the webhooks signature docs for a full verification example.