{"repo":"Rails-Designer/fuik","free":true,"listed":false,"github":"https://github.com/Rails-Designer/fuik","clone":"git clone https://github.com/Rails-Designer/fuik.git","description":"Rails engine that catches and stores webhooks from any provider","language":"Ruby","stars":94,"topics":["gem","rails","rails-engine","rails-gem","webhooks","webhooks-catcher"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Fuik A fish trap for webhooks Fuik (Dutch for fish trap) is a Rails engine that catches and stores webhooks from any provider. View all events in the admin interface, then create event classes to add your business logic. Sponsored By Rails Designer Quick start That's it. Webhooks are captured and visible at /webhooks . Installation Add to your Gemfile: Then run: The engine mounts at /webhooks automatically. Usage View events Visit /webhooks to see all received webhooks. Click any event to view all the payload details and copy the payload or download as JSON. ⚠️ The /webhooks path is by default not protected. Set Fuik.configuration.events controller parent to a controller that requires authentication. Dashboard features Copy payload as JSON : click a button, payload is in your clipboard Download payload as JSON file : keep it for testing, debugging or throw it at your LLM agent, bot or colleague Add .json to any URL : get the raw payload without the UI GET /events.json : index as JSON with filter support Click any key to get the Ruby accessor path : click any key and get, e.g. payload[\"line items\"][0][\"product id\"] (say what? 🤯) Add business logic Generate classes for events you want to process: This creates: - app/webhooks/stripe/base.rb - app/webhooks/stripe/checkout session completed.rb Each class is a thin wrapper around your business logic: The payload method supports dot notation and standard hash methods: Implement Base.verify! to enable signature verification: If Prov","default_branch":null,"files":null,"tree":[],"storefront":"/r/Rails-Designer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Rails-Designer/fuik/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}