HookSniff Ruby SDK
Ruby SDK for the HookSniff webhook delivery platform.
Installation
gem 'hooksniff'
gem install hooksniff
Quick Start
require 'hooksniff'
hs = HookSniff::Client.new('hooksniff_xxx')
# List endpoints
endpoints = hs.endpoints.list
# Send a webhook
delivery = hs..create(
endpoint_id: 'ep_xxx',
event: 'order.created',
data: { order_id: '123', amount: 99.99 }
)
Webhook Verification
wh = HookSniff::Webhook.new('whsec_xxx')
payload = wh.verify(body, headers)
API Resources
| Resource | Methods |
|---|---|
| Endpoints | list, create, get, update, delete, rotate_secret |
| Messages | create, list, get |
| MessageAttempts | list, get, resend, list_by_msg |
| EventTypes | list, create, get, update, delete |
| Stream | list_channels, get_channel, create_channel, subscribe, publish |
| Authentication | login, register, logout |
| BackgroundTasks | list, get |
| Connectors | list, get |
| Integrations | list, get, create, update, delete |
| Inbound | list, create, get, delete |
Features
- ✅ HMAC-SHA256 webhook verification
- ✅ Typed webhook events
- ✅ Automatic retry with exponential backoff
- ✅ Pagination helpers
- ✅ Rate limit header parsing
- ✅ SSE streaming
- ✅ Idempotency keys
License
MIT