SERTICA · AsyncAPI Specification

Sertica Webhooks

Version

View Spec View on GitHub MaritimeShippingFleet ManagementMaintenanceProcurementAsset ManagementComplianceEnterprise SoftwareAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-27'
method: derived
source: openapi/sertica-web-api-openapi.json
spec_type: none
description: >-
  SERTICA ships an outbound webhook subsystem, but publishes no AsyncAPI document and no
  public event catalogue. This artifact records the webhook surface as it is expressed in
  the REST contract - the management API, the delivery log, and the retry semantics - which
  is what an integrator can actually observe. No event names or payload schemas are
  asserted, because SERTICA does not publish them.
asyncapi_document:
  published: false
  probed:
  - url: https://docs.sertica.com/asyncapi.yaml
    status: 200
    note: SPA shell, not a document
  - url: https://api.github.com/orgs/sertica
    status: 404
webhooks:
  supported: true
  model: customer-configured, script-driven
  announced: Ver. 5.26.9 (2026-08-25) - "Screens to administer and edit webhooks is now available"
  announced_url: https://support.sertica.com/hc/en-us/articles/38618932747549-Ver-5-26-9
  description: >-
    Webhooks are records inside SERTICA, created and edited through the API or the new admin
    screens, rather than a fixed catalogue of vendor-defined events. A webhook binds a
    script (WebhookScriptNode / WebhookScriptNodeType), one or more target APIs
    (WebhookApi), optional schedules (WebhookSchedule) and expected responses
    (WebhookResponse). Delivery attempts are recorded as WebhookLog entries.
  management_operations:
  - operationId: Getwebhooks
    method: GET
    path: /Webhooks
    note: The declared operationId is lower-case 'w' - Getwebhooks, not GetWebhooks.
  - operationId: CreateWebhook
    method: POST
    path: /Webhooks
  - operationId: GetWebhook
    method: GET
    path: /Webhooks/{webhookNo}
  - operationId: UpdateWebhook
    method: PUT
    path: /Webhooks/{webhookNo}
  - operationId: CopyWebhook
    method: GET
    path: /Webhooks/{webhookNo}/copy
  - operationId: ExecuteWebhook
    method: POST
    path: /Webhooks/{webhookNo}/execute
    note: Fires a configured webhook on demand - the manual test/trigger path.
  - operationId: GetWebhookSchedules
    method: GET
    path: /Webhooks/{webhookNo}/webhookschedules
  - operationId: GetWebhookAPIs
    method: GET
    path: /Webhooks/{webhookNo}/webhookapis
  - operationId: GetWebhookResponses
    method: GET
    path: /Webhooks/{webhookNo}/responses
  - operationId: SearchWebhooks
    method: POST
    path: /Webhooks/search
  - method: POST
    path: /Webhooks/validate
    note: Declared without an operationId; validates a webhook script.
  delivery_log:
    description: >-
      Every entity that can emit records its own webhook delivery log, searchable and
      individually retransmittable. This is an unusually good observability surface - a
      failed delivery is visible, replayable and resolvable per record rather than only in
      aggregate.
    per_entity_operations:
    - entity: Job
      search: SearchJobWebhookLogs
      count: SearchJobWebhookLogsCount
      retransmit: RetransmitJobWebhookLog
      resolve: ResolveJobWebhookLog
    - entity: JobHistory
      search: SearchJobHistoryWebhookLogs
      count: SearchJobHistoryWebhookLogsCount
      retransmit: RetransmitJobHistoryWebhookLog
      resolve: ResolveJobHistoryWebhookLog
    - entity: Component
      search: SearchComponentWebhookLogs
      count: SearchComponentWebhookLogsCount
      retransmit: RetransmitComponentWebhookLog
      resolve: ResolveComponentWebhookLog
    - entity: Item
      note: /Items/{itemNo}/webhooklogs family
    - entity: VesselReport
      note: /VesselReports/{vesselReportNo}/webhooklogs family
    - entity: Webhook
      search: SearchWebhookWebhookLogs
      count: SearchWebhookWebhookLogsCount
    status_enums:
    - Logihold.BusinessObjects.LogiholdObjModel.SystemData+WebhookStatus
    - Logihold.BusinessObjects.LogiholdObjModel.SystemData+WebhookLogStatus
  schemas:
  - SerticaWebApi.Models.Webhooks.Webhook
  - SerticaWebApi.Models.Webhooks.WebhookApi
  - SerticaWebApi.Models.Webhooks.WebhookSchedule
  - SerticaWebApi.Models.Webhooks.WebhookLog
  - SerticaWebApi.Models.Webhooks.WebhookResponse
  - SerticaWebApi.Models.Webhooks.WebhookScriptNode
  - SerticaWebApi.Models.Webhooks.WebhookScriptNodeType
  - SerticaWebApi.Models.Webhooks.WebhookScriptValidation
  - SerticaWebApi.Models.Webhooks.WebhookRunScriptResult
  - SerticaWebApi.Models.Webhooks.ApiWebhookExecuteResult
  security:
    signing: not documented
    replay_protection: not documented
    note: >-
      No payload signature header, timestamp or shared-secret scheme is declared in the
      contract or documented on the support site. A receiver cannot verify that a delivery
      came from SERTICA other than by network controls.
gaps:
- No AsyncAPI document.
- No published event catalogue - which entity changes can fire a webhook is a per-site configuration question, not a documented contract.
- No payload schema for the delivered body; only the log and script models are typed.
- No signature/verification scheme published.
- No public documentation article for webhooks on support.sertica.com as of 2026-08-27, only the release-note line announcing the admin screens.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/sertica-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.