Webhooks
Steward delivers real-time event notifications to your configured webhook endpoints. Every transaction state change, policy violation, and spend threshold crossing fires a signed HTTP POST to your URL. Base path:/webhooksAuth: Tenant owner/admin session with recent MFA verification
Event Types
You can subscribe to any subset of events or omit
events to receive all of them.
Register a Webhook
List Webhooks
secret field is omitted from list responses.
Update a Webhook
url, events, enabled, description, maxRetries, retryBackoffMs.
Delete a Webhook
Delivery History
status, eventType, and hasError.
Export Delivery History
Retry a Failed Delivery
Replay a Historical Delivery
replayedFromDeliveryId.
Send a Diagnostic Test Delivery
webhook.test delivery to an enabled endpoint. Test
deliveries are diagnostic only; webhook.test is not a subscribable event type
and is not added to endpoint event filters.
Payload Format
All events share the same envelope:data fields:
tx.pending
tx.pending
tx.signed
tx.signed
policy.violation
policy.violation
Verifying Signatures
Every delivery includes anX-Steward-Signature header. Verify it to ensure the payload came from Steward:
Delivery Guarantees
- Steward delivers with at-least-once semantics — design your handler to be idempotent
- Failed deliveries are retried up to
maxRetriestimes withretryBackoffMsspacing - Your endpoint should respond
2xxwithin 10 seconds or the attempt is counted as failed - Delivery history is kept for 30 days
Related
- Approvals — Review and act on
tx.pendingevents - Tenant Config — Enable
webhookCallbackEnabledin approval config