HookSniff Ruby SDK

Gem License

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.messages.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