Add document webhook events

Add a resource-oriented set of webhook events for the document
lifecycle. Each event carries the document plus only the sub-resource
it concerns (version, signature or approval).

Events:
- document.created / updated / archived / unarchived / deleted
- document.version.created / updated / published / rejected / deleted
- document.version.signature.requested / signed / cancelled
- document.version.approval.requested / approved / rejected / voided

Wires the new types through the migration, Go enum, GraphQL schema,
CLI, n8n nodes and the console webhooks settings UI.

Signed-off-by: Sacha Al Himdani <sacha@probo.com>
This commit is contained in:
Sacha Al Himdani
2026-06-29 20:42:50 +02:00
parent 4cdf8b7913
commit 1df4af4556
11 changed files with 944 additions and 91 deletions

View File

@@ -27,4 +27,22 @@ var ValidEvents = []string{
"OBLIGATION_CREATED",
"OBLIGATION_UPDATED",
"OBLIGATION_DELETED",
"DOCUMENT_CREATED",
"DOCUMENT_UPDATED",
"DOCUMENT_ARCHIVED",
"DOCUMENT_UNARCHIVED",
"DOCUMENT_DELETED",
"DOCUMENT_VERSION_CREATED",
"DOCUMENT_VERSION_UPDATED",
"DOCUMENT_VERSION_PUBLISHED",
"DOCUMENT_VERSION_REJECTED",
"DOCUMENT_VERSION_DELETED",
"DOCUMENT_VERSION_SIGNATURE_REQUESTED",
"DOCUMENT_VERSION_SIGNATURE_SIGNED",
"DOCUMENT_VERSION_SIGNATURE_CANCELLED",
"DOCUMENT_VERSION_APPROVAL_QUORUM_REQUESTED",
"DOCUMENT_VERSION_APPROVAL_QUORUM_UPDATED",
"DOCUMENT_VERSION_APPROVAL_QUORUM_APPROVED",
"DOCUMENT_VERSION_APPROVAL_QUORUM_REJECTED",
"DOCUMENT_VERSION_APPROVAL_QUORUM_VOIDED",
}