Trisotech · AsyncAPI Specification

Trisotech Events

Version

View Spec View on GitHub Business Process ManagementDecision ManagementWorkflow AutomationLow CodeBPMNDMNCMMNHealthcareFHIRClinical Decision SupportStandardsAI AgentsModel Context ProtocolEnterprise ArchitectureAsyncAPIEvents

AsyncAPI Specification

trisotech-events.yml Raw ↑
generated: '2026-09-02'
method: probed
source: https://cloud.trisotech.com/docs/messages-documentation.json
name: Trisotech Digital Enterprise Suite Asynchronous Events
summary: >-
  Trisotech does not publish an AsyncAPI document. It does publish a machine-readable
  event/message catalog (23 topics, 104 message types, each with typed fields) served
  anonymously from its own cloud instance, plus a documented Event Emitter subscription
  model. This artifact records that event surface; the catalog itself is saved verbatim
  alongside it. No AsyncAPI has been authored on the provider's behalf.
asyncapi_document: null
asyncapi_note: >-
  No AsyncAPI 2.x/3.x document was found on any Trisotech host. Probed
  https://cloud.trisotech.com/asyncapi.yaml (404) and the docs nav for
  cloud.trisotech.com/help (no AsyncAPI page). NOT fabricated.
catalog:
  file: asyncapi/trisotech-events-catalog.json
  url: https://cloud.trisotech.com/docs/messages-documentation.json
  http_status: 200
  content_type: application/json
  bytes: 92204
  fetched: '2026-09-02'
  discovery: >-
    The catalog URL is not linked from the docs. It was found by reading the client script
    behind the human events documentation page at
    https://cloud.trisotech.com/publicapi/doc-events (script.js issues
    $.getJSON("/docs/messages-documentation.json")).
  version_seen: 13.0.14
event_format:
  standard: CloudEvents
  version: 1.0.1
  encoding: JSON
  docs: https://cloud.trisotech.com/help/des/system-integration/asynchronous-events.html
  attributes:
    - name: id
      required: true
      note: unique event identifier
    - name: time
      required: true
      note: RFC 3339 encoded event time
    - name: source
      required: true
      note: defaults to the instance name (instance.trisotech.com); overridable per emitter
    - name: type
      required: true
      note: the message type (one of the 104 catalogued names)
    - name: data
      required: false
      note: JSON payload; each message type defines its own field set
    - name: specversion
      required: true
      note: constant, currently 1.0.1
    - name: subject
      required: false
    - name: Ip
      required: false
      note: IP of the user who generated the event, when user-generated
    - name: user
      required: false
      note: email of the user who generated the event, when user-generated
    - name: app
      required: false
      note: OAuth client identifier, when generated through a client app
subscription:
  model: Event Emitters
  docs: https://cloud.trisotech.com/help/des/settings/emitters.html
  managed_via_api: true
  api_group: EventEmitters
  operations:
    - emittersGet
    - emittersDefinitionsGet
    - emittersDefinitionsPost
    - emittersDefinitionsIdGet
    - emittersDefinitionsIdPut
    - emittersDefinitionsIdDelete
    - emittersDefinitionsIdEnablePost
    - emittersDefinitionsIdDisablePost
    - emittersAuditIdGet
  definition_fields:
    - name: id
      note: unique emitter identifier; auto-generated for user emitters
    - name: type
      note: the integration strategy / target system the events are pushed to
    - name: filter
      note: a FEEL expression evaluated against the message data; emit when true
    - name: topics
      note: array of arrays; hierarchical topic/subtopic subscription, e.g. [service, production, finance]
    - name: messages
      note: array of allowed message type names; all types when omitted
    - name: owner
      note: user owning a user emitter; omitted for system emitters
    - name: identityRef
      note: optional identity used to publish on the emitter
  scopes_required:
    - emitter_r
    - emitter_w
  audit: >-
    Emitter audit logs are downloadable per emitter for a start/end date range
    (GET /emitters/audit/{id}).
publish_api:
  operation: eventPost
  path: POST /event
  note: >-
    The Public API also lets an authorized caller publish a message onto the event bus.
topics:
  count: 23
  message_count: 104
  security_note: >-
    Every topic carries its own security constraint governing which users may receive its
    messages; most administrative topics are 'Administrator only'.
  list:
    - {topic: aiagent, messages: 2, security: Administrator only}
    - {topic: asset, messages: 2, security: Administrator or a user with access to the place holding the asset}
    - {topic: change-request, messages: 5, security: Administrator only}
    - {topic: client-app, messages: 3, security: Administrator only}
    - {topic: connector, messages: 3, security: Administrator or a user with write access to the execution environment}
    - {topic: containers, messages: 2, security: Administrator or a user with access to the emitting environment}
    - {topic: datastore, messages: 5, security: Administrator or a user with access to the data store}
    - {topic: email, messages: 1, security: Administrator only}
    - {topic: environment, messages: 8, security: Administrator or a user with access to the emitting environment}
    - {topic: graph, messages: 1, security: Administrator or a user with access to the indexed model}
    - {topic: group, messages: 6, security: Administrator only}
    - {topic: identity, messages: 3, security: Administrator or identity owner}
    - {topic: integration, messages: 4, security: Administrator only}
    - {topic: issue, messages: 9, security: Administrator or a user with access to the place holding the issue}
    - {topic: preference, messages: 1, security: Administrator only}
    - {topic: repository, messages: 19, security: Administrator or a user with access to the emitting place}
    - {topic: security, messages: 6, security: Administrator only}
    - {topic: service, messages: 10, security: Administrator or a user with write access to the execution environment}
    - {topic: task, messages: 2, security: Administrator or a user with access to the emitting task}
    - {topic: transformation, messages: 2, security: Administrator or the user who started the service}
    - {topic: user, messages: 5, security: Administrator only}
    - {topic: user-event, messages: 1, security: Administrator or a user with access to the emitting environment}
    - {topic: websession, messages: 4, security: Administrator or the user who initiated the websocket session}
evidence:
  - url: https://cloud.trisotech.com/docs/messages-documentation.json
    status: 200
  - url: https://cloud.trisotech.com/publicapi/doc-events
    status: 200
  - url: https://cloud.trisotech.com/help/des/system-integration/asynchronous-events.html
    status: 200
  - url: https://cloud.trisotech.com/help/des/settings/emitters.html
    status: 200

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/trisotech-events"
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.