Add obligation webhooks

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2026-02-27 17:03:44 +01:00
parent 6905472fba
commit 6a83b53b47
11 changed files with 138 additions and 25 deletions

View File

@@ -0,0 +1,3 @@
ALTER TYPE webhook_event_type ADD VALUE 'obligation:created';
ALTER TYPE webhook_event_type ADD VALUE 'obligation:updated';
ALTER TYPE webhook_event_type ADD VALUE 'obligation:deleted';

View File

@@ -23,15 +23,18 @@ import (
type WebhookEventType string
const (
WebhookEventTypeMeetingCreated WebhookEventType = "meeting:created"
WebhookEventTypeMeetingUpdated WebhookEventType = "meeting:updated"
WebhookEventTypeMeetingDeleted WebhookEventType = "meeting:deleted"
WebhookEventTypeVendorCreated WebhookEventType = "vendor:created"
WebhookEventTypeVendorUpdated WebhookEventType = "vendor:updated"
WebhookEventTypeVendorDeleted WebhookEventType = "vendor:deleted"
WebhookEventTypeUserCreated WebhookEventType = "user:created"
WebhookEventTypeUserUpdated WebhookEventType = "user:updated"
WebhookEventTypeUserDeleted WebhookEventType = "user:deleted"
WebhookEventTypeMeetingCreated WebhookEventType = "meeting:created"
WebhookEventTypeMeetingUpdated WebhookEventType = "meeting:updated"
WebhookEventTypeMeetingDeleted WebhookEventType = "meeting:deleted"
WebhookEventTypeVendorCreated WebhookEventType = "vendor:created"
WebhookEventTypeVendorUpdated WebhookEventType = "vendor:updated"
WebhookEventTypeVendorDeleted WebhookEventType = "vendor:deleted"
WebhookEventTypeUserCreated WebhookEventType = "user:created"
WebhookEventTypeUserUpdated WebhookEventType = "user:updated"
WebhookEventTypeUserDeleted WebhookEventType = "user:deleted"
WebhookEventTypeObligationCreated WebhookEventType = "obligation:created"
WebhookEventTypeObligationUpdated WebhookEventType = "obligation:updated"
WebhookEventTypeObligationDeleted WebhookEventType = "obligation:deleted"
)
func (w WebhookEventType) String() string {
@@ -42,7 +45,8 @@ func (w WebhookEventType) IsValid() bool {
switch w {
case WebhookEventTypeMeetingCreated, WebhookEventTypeMeetingUpdated, WebhookEventTypeMeetingDeleted,
WebhookEventTypeVendorCreated, WebhookEventTypeVendorUpdated, WebhookEventTypeVendorDeleted,
WebhookEventTypeUserCreated, WebhookEventTypeUserUpdated, WebhookEventTypeUserDeleted:
WebhookEventTypeUserCreated, WebhookEventTypeUserUpdated, WebhookEventTypeUserDeleted,
WebhookEventTypeObligationCreated, WebhookEventTypeObligationUpdated, WebhookEventTypeObligationDeleted:
return true
}
return false