Coalesce Quality Webhook Event

Type: object

Schema for webhook event payloads that Coalesce Quality POSTs to your endpoint on issue and incident lifecycle events.

Type: array
No Additional Items

Each item of this array must be:

Callback

Type: object

Type: string Default: ""

Issues Command

Type: object

Not to be used directly. Use the IssuesService instead when calling via API.

Mark Expected Request

Type: object

Actor identifies who performed a write — set by the calling client and carried end-to-end through the public API into stored audit trails (issue status changes, comments, incident assignments) and rendered downstream (e.g. Slack/MSTeams/email alerts).

Type: object

Actor marking the issue as expected.

Email User

Type: object

Type: stringFormat: email

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Type: string

Must be at least 1 characters long

Pagerduty User

Type: object

Type: string

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Slack User

Type: object

Type: string

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Via

Default: 0

Type: string
Must match regular expression: ^VIA_UNSPECIFIED$
Type: enum (of string)

Must be one of:

  • "VIA_API"
  • "VIA_MCP"
  • "VIA_SLACK"
  • "VIA_PAGERDUTY"
Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Additional Properties of any type are allowed.

Type: object

Type: string

ID of the issue to mark as expected.

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Type: boolean Default: false

Ignore status change if the issue already has a status.

Timestamp

Type: string

Time at which the issue was marked as expected. Defaults to the current time.

Additional Properties of any type are allowed.

Type: object

Mark Fixed Request

Type: object

Actor identifies who performed a write — set by the calling client and carried end-to-end through the public API into stored audit trails (issue status changes, comments, incident assignments) and rendered downstream (e.g. Slack/MSTeams/email alerts).

Type: object

Actor marking the issue as fixed.

Same definition as actor

Type: string

ID of the issue to mark as fixed.

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Type: boolean Default: false

Ignore status change if the issue already has a status.

Timestamp

Type: string

Time at which the issue was marked as fixed. Defaults to the current time.

Same definition as time

Additional Properties of any type are allowed.

Type: object

Mark Investigating Request

Type: object

Actor identifies who performed a write — set by the calling client and carried end-to-end through the public API into stored audit trails (issue status changes, comments, incident assignments) and rendered downstream (e.g. Slack/MSTeams/email alerts).

Type: object

Actor marking the issue as investigating.

Same definition as actor

Type: string

ID of the issue to mark as investigating.

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Type: boolean Default: false

Ignore status change if the issue already has a status.

Timestamp

Type: string

Time at which the issue was marked as investigating. Defaults to the current time.

Same definition as time

Additional Properties of any type are allowed.

Type: object

Mark No Action Needed Request

Type: object

Actor identifies who performed a write — set by the calling client and carried end-to-end through the public API into stored audit trails (issue status changes, comments, incident assignments) and rendered downstream (e.g. Slack/MSTeams/email alerts).

Type: object

Actor marking the issue as no action needed.

Same definition as actor

Type: string

ID of the issue to mark as no action needed.

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Type: boolean Default: false

Ignore status change if the issue already has a status.

Timestamp

Type: string

Time at which the issue was marked as no action needed. Defaults to the current time.

Same definition as time

Additional Properties of any type are allowed.

Type: object

Post Comment Request

Type: object

Actor identifies who performed a write — set by the calling client and carried end-to-end through the public API into stored audit trails (issue status changes, comments, incident assignments) and rendered downstream (e.g. Slack/MSTeams/email alerts).

Type: object

Actor posting the comment.

Same definition as actor

Type: string

Comment to post.

Type: string

ID of the issue to post a comment on.

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Timestamp

Type: string

Time at which the comment was posted. Defaults to the current time.

Same definition as time

Additional Properties of any type are allowed.

Type: object

Additional Properties of any type are allowed.

Type: object

Type: string Default: ""

Additional Properties of any type are allowed.

Type: object

Type: string Default: ""

Timestamp

Type: string
Same definition as time

Event Type

Default: 0

Type: string
Must match regular expression: ^EVENT_TYPE_UNSPECIFIED$
Type: enum (of string)

Must be one of:

  • "EVENT_TYPE_PING"
  • "EVENT_TYPE_ISSUE_CREATED"
  • "EVENT_TYPE_ISSUE_UPDATED"
  • "EVENT_TYPE_ISSUE_STATUS_UPDATED"
  • "EVENT_TYPE_ISSUE_CLOSED"
  • "EVENT_TYPE_INCIDENT_OPEN"
  • "EVENT_TYPE_INCIDENT_CLOSED"
  • "EVENT_TYPE_INCIDENT_CANCELLED"
Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Incident Cancelled

Type: object

Incident Summary

Type: object

Type: string Default: ""

Type: string Default: ""

Type: string Default: ""

Type: string Default: ""

Type: string Default: ""

Additional Properties of any type are allowed.

Type: object

Additional Properties of any type are allowed.

Type: object

Incident Closed

Type: object

Incident Summary

Type: object
Same definition as incident

Additional Properties of any type are allowed.

Type: object

Incident Open

Type: object

Incident Summary

Type: object
Same definition as incident

Additional Properties of any type are allowed.

Type: object

Issue Closed

Type: object

Issue Summary

Type: object

Type: string Default: ""

Detailed description of the issue. In the Markdown format.

Type: string Default: ""

Detailed description of the issue. In the HTML format.

Type: array

Entities directly affected by the issue, not considering downstream ones.

No Additional Items

Each item of this array must be:

Issue Entity

Type: object

Identifier

Type: object

Identifier is a unique reference to an entity in Coalesce Quality system. Entity identifiers
are designed to closely mimic identifiers used by data platforms and tools. To construct
an identifier, you need to know the kind of the entity and the ids that you would normally
use to identify it in the data platform or tool. For example, to identify a table in BigQuery,
you would need to know the project, dataset, and table names.

Airflow Dag Identifier

Type: object

Airflow DAG identifier

Type: string

Airflow dag_id that identifies the DAG

Type: string

Coalesce Quality integration_id that identifies the Airflow instance

Additional Properties of any type are allowed.

Type: object

Airflow Task Identifier

Type: object

Airflow task identifier within a given DAG

Type: string

Airflow dag_id that identifies the DAG

Type: string

Coalesce Quality integration_id that identifies the Airflow instance

Type: string

Airflow task_id that identifies the task within the DAG

Additional Properties of any type are allowed.

Type: object

Athena Table Identifier

Type: object

Amazon Athena (Glue) table identifier

Type: string

Glue Data Catalog name. Almost always "AwsDataCatalog" — the default
catalog for Athena unless the customer registered a federated catalog.

Type: string

Glue database (the namespace users typically filter on).

Type: string

AWS account and region the Athena workgroup runs in, formatted as
"<account-id>.<region>" (e.g. "123456789012.eu-west-1"). Auto-derived
from sts:GetCallerIdentity at integration setup time.

Additional Properties of any type are allowed.

Type: object

Bigquery Table Identifier

Type: object

BigQuery table identifier

Additional Properties of any type are allowed.

Type: object

Clickhouse Table Identifier

Type: object

Clickhouse table identifier

Type: string

Clickhouse hostname without port

Additional Properties of any type are allowed.

Type: object

Custom Identifier

Type: object

Custom identifier to be used with all custom created entities

Type: string

Id that identifies the custom entity
The Id should be unique within the custom entity Identifier.

Additional Properties of any type are allowed.

Type: object

Databricks Table Identifier

Type: object

Databricks table identifier

Additional Properties of any type are allowed.

Type: object

Dataproduct Identifier

Type: object

Dataproduct identifier

Type: string

Dataproduct id that identifies the Dataproduct

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Dbt Cloud Node Identifier

Type: object

Dbt node that identifies one of dbt DAG nodes (model, test, etc) in dbt Cloud project

Type: string Default: ""

Your dbt Cloud account id

Type: string

Dbt node_id that identifies one of dbt DAG nodes (model, test, etc)

Additional Properties of any type are allowed.

Type: object

Dbt Core Node Identifier

Type: object

Dbt node that identifies one of dbt DAG nodes (model, test, etc) in dbt Core project

Type: string

Opaque identifier of the dbt Core project. Usually the Coalesce Quality
integration id (a UUID), but may also be the dbt project name from
manifest.json when the integration is configured to identify assets by
project name. Treat it as an opaque string, not a UUID.

Type: string

Dbt node_id that identifies one of dbt DAG nodes (model, test, etc)

Additional Properties of any type are allowed.

Type: object

Fabric Table Identifier

Type: object

Microsoft Fabric table identifier

Type: string

Fabric warehouse / lakehouse (database).

Type: string

Workspace SQL analytics endpoint host, e.g.
"<workspace-id>.datawarehouse.fabric.microsoft.com".

Type: string Default: ""

Entra (Azure AD) tenant GUID, decoded from the endpoint host in instance.
Optional and informational, like workspace_id.

Type: string Default: ""

Fabric workspace GUID, decoded from the endpoint host in instance.
Optional and informational: the table is addressed by
instance/database/schema/table, so leave it empty if you don't have it —
it does not affect how the identifier resolves.

Additional Properties of any type are allowed.

Type: object

Monitor Identifier

Type: object

Monitor identifier

Type: string

Coalesce Quality integration_id of the monitored identifier

Type: string

Optional monitor segmentation identifier

Additional Properties of any type are allowed.

Type: object

Mssql Table Identifier

Type: object

SQL Server table identifier

Type: string

Hostname of the SQL Server instance

Type: string

SQL Server schema (e.g. "dbo")

Additional Properties of any type are allowed.

Type: object

Mysql Table Identifier

Type: object

Mysql table identifier

Additional Properties of any type are allowed.

Type: object

Oracle Table Identifier

Type: object

Oracle table identifier

Type: string

Hostname of the Oracle instance

Additional Properties of any type are allowed.

Type: object

Postgres Table Identifier

Type: object

Postgres table identifier

Type: string

Postgres hostname without port

Additional Properties of any type are allowed.

Type: object

Redshift Table Identifier

Type: object

Redshift table identifier

Additional Properties of any type are allowed.

Type: object

Saved View Identifier

Type: object

Saved view identifier

Type: string

Saved view id (client-supplied UUID) that identifies the saved view

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Snowflake Table Identifier

Type: object

Snowflake table identifier

Additional Properties of any type are allowed.

Type: object

Sql Mesh Audit Identifier

Type: object

SQLMesh Audit identifier

Type: string

SQLMesh model fully qualified name

Type: string

Coalesce Quality integration_id that identifies the dbt Core project

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Sql Mesh Model Identifier

Type: object

SQLMesh Model identifier

Type: string

SQLMesh model fully qualified name

Type: string

Coalesce Quality integration_id that identifies the dbt Core project

Must match regular expression: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Synq Path Identifier

Type: object

SynqPath identifier

Type: string

Coalesce Quality path that identifies the Coalesce Quality entity, needs to be one of supported paths

Additional Properties of any type are allowed.

Type: object

Trino Table Identifier

Type: object

Trino table identifier

Type: string

Hostname of the Trino instance

Additional Properties of any type are allowed.

Type: object

Additional Properties of any type are allowed.

Type: object

Additional Properties of any type are allowed.

Type: object

Timestamp

Type: string

Time when the issue was closed.

Same definition as time

Type: string Default: ""

Type: string Default: ""

Type: string Default: ""

Type: array

The primary entities being monitored that are associated with this issue,
for example the dbt model or dbt Cloud job that a failing test is attached to.

No Additional Items

Each item of this array must be:

Owners of the entities this issue is about.

Type: array

Covers only the direct owners of the affected entities, not the owners of
downstream entities. Empty when the affected entities have no owner
assigned. Ordered as shown in the app.

No Additional Items

Each item of this array must be:

Owner

Type: object

An owner (person or team) responsible for an entity, as assigned in
Coalesce Quality (natively or synced from a catalog).

Type: string Default: ""

Identifier of the owner within the workspace. Matches the id on the
Owners API, so callers can fetch the full owner record (contacts,
source) from that API.

Type: string Default: ""

Display name of the owner, e.g. a team or person name.

Type: string Default: ""

Deep link to the owner in the Coalesce Quality app.

Additional Properties of any type are allowed.

Type: object

Timestamp

Type: string

Time when the issue was triggered.

Same definition as time

Issue Status

Default: 0

Type: string
Must match regular expression: ^ISSUE_STATUS_UNSPECIFIED$
Type: enum (of string)

Must be one of:

  • "ISSUE_STATUS_INVESTIGATING"
  • "ISSUE_STATUS_EXPECTED"
  • "ISSUE_STATUS_FIXED"
  • "ISSUE_STATUS_NO_ACTION_NEEDED"
Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

The user who set the current status, when the transition was human-initiated (e.g. someone pressing Expected / Fixed / No action needed / Investigating in the app or via the public API). This is the same actor exposed by the Issues API as `Issue.latest_status_actor`, so the two feeds can be joined on it.

Type: object

Set only when an actor is known: it is populated on issue_status_updated
events and left unset for system-driven transitions with no human actor
(e.g. a status implied by a monitor run). Consumers must treat it as
optional and tolerate its absence.

Carries the strongest identity the caller proved — a Coalesce Quality
email, Slack user id, or PagerDuty user id — alongside a display name.

Email User

Type: object

Type: stringFormat: email

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Type: string

Must be at least 1 characters long

Pagerduty User

Type: object

Type: string

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Slack User

Type: object

Type: string

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Via

Default: 0

Type: string
Must match regular expression: ^VIA_UNSPECIFIED$
Type: enum (of string)

Must be one of:

  • "VIA_API"
  • "VIA_MCP"
  • "VIA_SLACK"
  • "VIA_PAGERDUTY"
Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Additional Properties of any type are allowed.

Type: object

Type: string Default: ""

Summary of the issue, what happened and where.

Issue Entity

Type: object

Entity which triggered the issue.

Same definition as Issue Entity

Type: string Default: ""

Type: string Default: ""

Type: string Default: ""

Additional Properties of any type are allowed.

Type: object

Additional Properties of any type are allowed.

Type: object

Issue Created

Type: object

Issue Summary

Type: object
Same definition as issue

Additional Properties of any type are allowed.

Type: object

Issue Status Updated

Type: object

Issue Summary

Type: object
Same definition as issue

Additional Properties of any type are allowed.

Type: object

Issue Updated

Type: object

Issue Summary

Type: object
Same definition as issue

Additional Properties of any type are allowed.

Type: object

Ping

Type: object

Test event sent during a webhook setup.

Type: string Default: ""

Additional Properties of any type are allowed.

Type: object

Type: string Default: ""

Additional Properties of any type are allowed.

Type: object