Events.com · AsyncAPI Specification

Eventscom Webhooks

Version

View Spec View on GitHub event-managementticketingevent-registrationevent-marketingsponsorshipevent-discoverydata-platformbusiness-intelligenceartificial-intelligencemcpagent-nativeno-codeAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-04'
method: derived
source: openapi/eventscom-datagol-platform-openapi.yml
spec_type: Webhooks
note: >-
  Events.com publishes NO AsyncAPI document — /asyncapi.yaml and /asyncapi.json were probed on every host and
  the GitHub org (edc-core) has no event schemas. It does, however, operate a real outbound webhook surface
  inside the DataGol platform: table-level webhooks with configurable HTTP delivery, plus an alerting and
  notification-history subsystem. This artifact captures that surface as a webhook catalog, derived from the
  harvested OpenAPI. Nothing here is fabricated — every operationId and schema field below appears verbatim in
  the spec.
asyncapi_document: null
event_catalog_url: null
webhooks:
  model: table-scoped-outbound-http
  configuration_api:
    api: DataGol Platform API (Saasxl)
    tag: NoCoDb
    operations:
    - {operationId: getWebhookList, method: GET, path: /noCo/api/v1/tables/webhooks, purpose: List configured webhooks}
    - {operationId: createWebhook, method: POST, path: /noCo/api/v1/tables/webhooks, purpose: Create a webhook subscription}
    - {operationId: updateWebhook, method: PUT, path: '/noCo/api/v1/tables/webhooks/{id}', purpose: Update a webhook subscription}
    - {operationId: deleteWebhook, method: DELETE, path: '/noCo/api/v1/tables/webhooks/{id}', purpose: Delete a webhook subscription}
    - {operationId: testWebhook, method: POST, path: /noCo/api/v1/tables/webhooks/test, purpose: Send a test delivery}
    - {operationId: testWebhook_1, method: POST, path: /noCo/api/v1/tables/webhooks/test/payload, purpose: Test with an explicit payload}
    - {operationId: testWebhook_2, method: GET, path: /noCo/api/v1/tables/webhooks/test/payload, purpose: Retrieve the sample test payload}
    - {operationId: sendNotification, method: POST, path: /noCo/api/v1/tables/webhooks/notify, purpose: Trigger a notification dispatch}
  subscription_schema:
    name: WebhookEventDTO
    ref: '#/components/schemas/WebhookEventDTO'
    fields:
      id: string
      title: string
      tableId: string
      tableName: string
      eventName: string
      notificationType: string
      httpNotificationDetails: '#/components/schemas/HttpNotificationDetails'
  delivery_schema:
    name: HttpNotificationDetails
    ref: '#/components/schemas/HttpNotificationDetails'
    fields:
      method: string
      url: string
      headerDetails: map
      parameterDetails: map
      payload: map
    note: >-
      Delivery is fully caller-configured — the subscriber supplies the HTTP method, target URL, headers,
      query parameters and payload template. This is a generic HTTP-notifier rather than a fixed webhook
      contract.
  payload_schema:
    name: WebhookEventDataDTO
    ref: '#/components/schemas/WebhookEventDataDTO'
    fields:
      id: int64
      tableId: string
      tableName: string
      data: string
    note: The row payload is delivered as a `data` STRING, not a typed object.
  event_types:
    published: false
    note: >-
      `eventName` is a free-form string on WebhookEventDTO with no enum and no published list of valid values,
      so the set of subscribable events cannot be enumerated from the spec. This is the single biggest gap in
      the event surface.
  security:
    signature_header: null
    verification: none-documented
    note: No webhook signing secret, HMAC signature header, or replay-window is declared anywhere in the spec.
  retries:
    policy: none-documented
related_event_surfaces:
- name: Alerts and notification history
  tags: [alert-controller, alert-notification-history-controller, Alert History]
  operations: 34
  examples:
  - {operationId: getPendingNotifications, path: /api/v1/alerts/notification-history/pending}
  - {path: '/api/v1/alerts/notification-history/{notificationHistoryId}/mark-sent'}
  - {path: '/api/v1/alerts/notification-history/{notificationHistoryId}/mark-seen'}
  - {path: '/alerts/history/api/v1/alert/{alertId}/triggered'}
  - {path: /alerts/api/v1/unsubscribe}
  note: >-
    A poll-based alert/notification subsystem, not a push surface. Consumers read notification history rather
    than subscribing to a stream.
- name: Workflow triggers
  tags: [work-flow-controller, trigger-type-controller, work-flow-v-2-controller]
  operations: 27
  note: >-
    /workflow/api/v1/sns/webhook (operationId listenToSNSMessages) is an INBOUND webhook receiver for AWS SNS,
    not an outbound event Events.com publishes. It is also marked deprecated.
- name: Server-sent event streaming
  api: DataGol AI API
  operations:
  - {operationId: stream_message_events_ai_api_v2_messages_streaming__conversation_id___message_id__get, path: '/ai/api/v2/messages/streaming/{conversation_id}/{message_id}'}
  - {operationId: send_message_to_streaming_agent_ai_api_v2_messages_streaming_post, path: /ai/api/v2/messages/streaming}
  note: Live agent-run streaming over SSE; a request-scoped stream, not a durable event bus.
gaps:
- No AsyncAPI document.
- No published event-type catalog (eventName has no enum).
- No webhook signature/verification scheme.
- No retry or delivery-guarantee policy.
- No documentation of any kind — the webhook surface is discoverable only by reading the OpenAPI.