Matt
ad312df8a4
feat(documenso): v2 coverage on getDocument/health + reminder webhook + admin UI benefits panel
- documenso-client.ts: getDocument now routes to /api/v2/envelope/{id} when port apiVersion=v2; checkDocumensoHealth surfaces resolved apiVersion for the admin Test button
- webhook route: handle DOCUMENT_REMINDER_SENT (structured log only, no audit-table noise) + DOCUMENT_CREATED / DOCUMENT_SENT (informational log)
- Admin Documenso page: prominent v1-vs-v2 explainer card listing v2-only capabilities the CRM already exploits (bulk fields, percent coords, richer fieldMeta, v2 webhook aliases, envelope endpoints) + amber roadmap callout for sequential signing / redirectUrl / template/use / envelope/update / non-SIGNER roles
- CLAUDE.md: idempotency + v2 webhook event list, berth-rules engine section, DOCUMENSO_API_URL gotcha, storage backend listByPrefix + timeout
Still v1-only (call out in admin UI roadmap): createDocument, generateDocumentFromTemplate, sendDocument, sendReminder, downloadSignedPdf. Migrating template/use to v2 requires per-template field-ID mapping in template config; deferred to a follow-up plan.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 14:24:40 +02:00
..
2026-05-08 02:20:27 +02:00
2026-05-04 22:57:01 +02:00
2026-05-04 22:57:01 +02:00
2026-05-06 14:57:24 +02:00
2026-05-04 22:57:01 +02:00
2026-05-07 20:58:34 +02:00
2026-04-08 19:45:56 -04:00
2026-05-07 21:02:12 +02:00
2026-05-05 04:07:03 +02:00
2026-05-05 20:18:05 +02:00
2026-05-07 21:45:42 +02:00
2026-05-07 21:45:42 +02:00
2026-05-05 20:48:13 +02:00
2026-05-05 02:41:52 +02:00
2026-05-09 18:37:04 +02:00
2026-05-06 14:58:47 +02:00
2026-05-06 22:11:00 +02:00
2026-05-06 22:11:00 +02:00
2026-05-11 13:57:42 +02:00
2026-05-05 20:48:13 +02:00
2026-05-06 22:11:00 +02:00
2026-05-11 13:57:42 +02:00
2026-05-11 13:57:42 +02:00
2026-05-05 20:48:13 +02:00
2026-05-07 00:00:45 +02:00
2026-05-05 20:18:05 +02:00
2026-05-05 20:18:05 +02:00
2026-05-05 02:41:52 +02:00
2026-05-11 14:24:40 +02:00
2026-05-05 03:03:29 +02:00
2026-05-05 21:19:39 +02:00
2026-05-11 13:57:42 +02:00
2026-05-10 16:53:51 +02:00
2026-05-05 21:19:39 +02:00
2026-05-08 02:20:27 +02:00
2026-05-07 21:02:12 +02:00
2026-05-04 22:57:01 +02:00
2026-05-07 20:59:28 +02:00
2026-05-11 13:56:46 +02:00
2026-05-05 20:18:05 +02:00
2026-05-06 14:56:59 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 20:18:05 +02:00
2026-05-07 20:59:28 +02:00
2026-05-04 22:57:01 +02:00
2026-05-07 20:59:28 +02:00
2026-05-05 14:12:59 +02:00
2026-05-06 14:57:24 +02:00
2026-05-05 04:38:32 +02:00
2026-05-04 22:57:01 +02:00
2026-05-09 18:35:34 +02:00
2026-05-05 20:18:05 +02:00
2026-05-06 22:11:00 +02:00
2026-05-11 13:56:46 +02:00
2026-05-05 20:48:13 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 20:18:05 +02:00
2026-05-06 22:26:41 +02:00
2026-05-11 13:53:10 +02:00
2026-05-07 20:59:28 +02:00
2026-05-05 20:41:23 +02:00
2026-05-11 13:53:10 +02:00
2026-05-11 13:53:10 +02:00
2026-05-06 19:12:55 +02:00
2026-05-09 18:36:05 +02:00
2026-05-07 00:00:45 +02:00
2026-05-05 20:48:13 +02:00
2026-05-08 02:20:27 +02:00
2026-05-05 20:18:05 +02:00
2026-05-07 21:02:12 +02:00
2026-05-07 00:00:45 +02:00
2026-05-11 13:53:10 +02:00
2026-05-11 11:10:47 +02:00
2026-05-09 04:16:42 +02:00
2026-05-11 13:01:47 +02:00
2026-05-07 20:58:34 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 02:41:52 +02:00
2026-05-05 20:41:23 +02:00
2026-05-05 02:41:52 +02:00
2026-05-05 20:48:13 +02:00
2026-04-28 19:00:57 +02:00
2026-05-08 02:20:27 +02:00
2026-05-05 20:48:13 +02:00
2026-04-29 01:58:42 +02:00
2026-05-05 20:18:05 +02:00
2026-05-11 13:01:47 +02:00
2026-05-07 20:58:34 +02:00
2026-05-07 20:58:34 +02:00
2026-05-08 02:20:27 +02:00
2026-05-11 13:01:47 +02:00
2026-05-07 21:02:12 +02:00
2026-04-29 01:58:42 +02:00
2026-05-05 21:31:50 +02:00
2026-05-07 20:59:28 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 04:20:38 +02:00
2026-05-06 20:44:38 +02:00
2026-05-11 13:57:42 +02:00