Chris Chen
d29de83116
feat(1099): wire W-9 document upload/view for recipients
...
Adds POST/GET payee-1099/{id}/w9, mirroring the expense-receipt upload:
IFileStorage saves to finance/w9/{id}{ext}, content-type derived from the
blob extension. Frontend dialog (edit mode) gains a W-9 file input and an
auth-correct blob "View W-9" link. Payee1099Service ctor now takes
IFileStorage; tests updated with an in-memory FakeStorage.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-25 18:11:11 -07:00
..
2026-06-25 14:18:34 -07:00
2026-06-20 17:51:33 -07:00
2026-06-25 17:21:04 -07:00
2026-06-23 12:13:47 -07:00
2026-06-24 08:21:31 -07:00
2026-06-25 16:47:49 -07:00
2026-05-29 18:18:28 -07:00
2026-06-24 10:53:13 -07:00
2026-06-25 13:13:42 -07:00
2026-06-25 09:33:49 -07:00
2026-06-25 17:46:31 -07:00
2026-06-25 17:08:01 -07:00
2026-06-25 15:07:55 -07:00
2026-06-25 09:33:49 -07:00
2026-06-25 09:33:49 -07:00
2026-06-25 16:58:28 -07:00
2026-05-28 16:33:27 -07:00
2026-05-28 17:24:47 -07:00
2026-06-24 10:53:13 -07:00
2026-06-20 17:51:33 -07:00
2026-06-20 17:51:33 -07:00
2026-05-29 18:24:07 -07:00
2026-05-29 23:56:29 -07:00
2026-06-25 15:00:36 -07:00
2026-05-29 23:56:29 -07:00
2026-06-24 19:36:01 -07:00
2026-06-25 16:53:28 -07:00
2026-05-28 16:29:31 -07:00
2026-05-28 16:38:32 -07:00
2026-06-24 10:53:13 -07:00
2026-06-24 11:14:09 -07:00
2026-05-27 14:00:59 -07:00
2026-06-24 18:45:22 -07:00
2026-05-29 18:34:39 -07:00
2026-06-24 10:53:13 -07:00
2026-06-20 22:26:52 -07:00
2026-06-25 18:11:11 -07:00
2026-06-24 08:21:31 -07:00
2026-05-26 17:34:56 -07:00
2026-05-27 14:08:50 -07:00
2026-06-24 11:17:19 -07:00
2026-06-24 11:35:34 -07:00
2026-06-24 19:00:36 -07:00
2026-06-23 12:13:47 -07:00
2026-06-24 11:24:31 -07:00
2026-06-25 18:11:11 -07:00
2026-06-23 12:13:47 -07:00
2026-06-24 08:21:31 -07:00
2026-05-26 19:28:20 -07:00
2026-06-23 12:13:47 -07:00