Commit Graph
5 Commits
Author SHA1 Message Date
bterkuileandClaude Sonnet 5 90ab7c74b1 Add invoice creation, quoting, and webhook signature verification
Finishes the two gaps that mattered most for real use: Invoices#create
(POST invoices) + Invoices#quote (POST invoices/{id}/quote, returning
the new Quote model with the actual payable bolt11 — an invoice alone
has nothing payable until quoted) and Webhook.valid_signature?
(HMAC-SHA256 over the raw body via X-Webhook-Signature, per Strike's own
documented reference implementation, timing-safe compare). Also finishes
Invoices#find (was a stub with a leftover binding.pry) and adds
WebhookEvent to parse the {id, eventType, data: {entityId, changes}}
payload shape — deliberately doesn't expose changed values, since
Strike's webhooks never carry them; a real value only ever comes from
re-fetching the resource.

Client gains #post/#patch (only #get existed before), needed for both
of the above.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0199wudpuAtkhouHKSEGxzpa
2026-09-15 09:34:45 -05:00
bterkuile 4a7b752ace rubocop corrections 2025-10-18 09:29:55 -05:00
bterkuile 4b84df0af9 Design updates with error handling 2025-10-18 09:13:12 -05:00
bterkuile a095ed8d8b Clean up misplaced account_id 2025-09-15 16:00:22 -05:00
bterkuile 4b5f7906d7 Initial commit 2025-09-15 15:55:58 -05:00