# Coalesce Quality Documentation ## Docs - [Inviting new users](https://docs.synq.io/admin/invite_user.md) - [Monitor Usage](https://docs.synq.io/admin/monitor-usage.md) - [Single Sign-On (SSO)](https://docs.synq.io/admin/sso.md): Connect your identity provider so your team signs in to Coalesce Quality with your organization’s credentials - [User roles](https://docs.synq.io/admin/user_roles.md) - [Email](https://docs.synq.io/alert-integrations/email.md): Integrating Email with Coalesce Quality - [Microsoft Teams](https://docs.synq.io/alert-integrations/ms-teams.md) - [Opsgenie](https://docs.synq.io/alert-integrations/opsgenie.md) - [PagerDuty](https://docs.synq.io/alert-integrations/pagerduty.md): Integrating PagerDuty with Coalesce Quality - [Slack](https://docs.synq.io/alert-integrations/slack.md): Integrating Slack with Coalesce Quality - [Alerts overview](https://docs.synq.io/alerts/alert-overview.md): ‘Alerting in Coalesce Quality is built around the ownership model to make getting notified about relevant issues as seamless as possible’ - [Business Alerts](https://docs.synq.io/alerts/business-alerts.md) - [Routing alerts](https://docs.synq.io/alerts/routing-alerts.md) - [Setting up alerts](https://docs.synq.io/alerts/setting-up-alerts.md) - [Tagging owners](https://docs.synq.io/alerts/tagging-owners.md) - [Writing alert templates](https://docs.synq.io/alerts/templates.md): Customize the content and wording of your Coalesce Quality alerts - [Analytics overview](https://docs.synq.io/analytics/analytics-overview.md): Coalesce Quality analytics gives you a bird's-eye view of the health of your data stack so you can systematically improve what matters most - [Check categories](https://docs.synq.io/analytics/check-categories.md): Classify every check into governance and technical categories so analytics, coverage, and reporting stay consistent across your data stack - [API](https://docs.synq.io/api-reference/api.md) - [Examples](https://docs.synq.io/api-reference/examples.md) - [Getting Started](https://docs.synq.io/api-reference/getting-started.md): Getting started with developer API at Coalesce Quality - [API Scopes](https://docs.synq.io/api-reference/scopes.md): Scopes that can be granted to Coalesce Quality API tokens and OAuth clients, and the public API methods each one unlocks - [TriggerDeployment](https://docs.synq.io/api-reference/synqagentreconv1suitedeploymentservice/triggerdeployment.md): Trigger an on-demand execution of a promoted deployment. Enqueues a run using the frozen suite snapshot and connection mappings stored on the deployment row — execution uses platform integration credentials, not the caller's. Returns the freshly-allocated `run_id` so callers can poll RunStateSer… - [ParseYaml](https://docs.synq.io/api-reference/synqagentreconv1yamlservice/parseyaml.md): ParseYaml parses a YAML config string into a ReconcilationSuite proto. Only the suite configuration fields are extracted (connections are ignored). - [RenderYaml](https://docs.synq.io/api-reference/synqagentreconv1yamlservice/renderyaml.md): RenderYaml renders a ReconcilationSuite proto as a YAML config string. - [SubmitFeatureRequest](https://docs.synq.io/api-reference/synqagentsrev1featurerequestservice/submitfeaturerequest.md): SubmitFeatureRequest submits a feature request to the Coalesce Quality product team. This method should only be called as a last resort when the user's request cannot be fulfilled by any existing tool. It logs the request for product team review. - [Evaluate](https://docs.synq.io/api-reference/synqagentsrev1llmservice/evaluate.md): Evaluates an LLM request with a structured output schema and message history. The main prompt should be constant as it will be cached for efficiency. - [BatchLatestConclusions](https://docs.synq.io/api-reference/synqagentsrev1triageservice/batchlatestconclusions.md): Retrieves the latest triage state for one or more issues. This method is used by the LLM agent to retrieve the current state of the issues it is working on. - [BatchTriageState](https://docs.synq.io/api-reference/synqagentsrev1triageservice/batchtriagestate.md): Retrieves the triage state for one or more issues. This method is used by the LLM agent to retrieve the current state of the issues it is working on. - [Conclude](https://docs.synq.io/api-reference/synqagentsrev1triageservice/conclude.md): Concludes the triage investigation for one or more issues by providing a structured conclusion and supporting evidence. This method is used by the LLM agent to finalize its investigation. - [ListTriageState](https://docs.synq.io/api-reference/synqagentsrev1triageservice/listtriagestate.md): Retrieves the triage state for one or more issues. This method is used by the LLM agent to retrieve the current state of the issues it is working on. - [MarkAsInProgress](https://docs.synq.io/api-reference/synqagentsrev1triageservice/markasinprogress.md): Marks an issue as in progress. This method is used by the LLM agent to indicate that it has started working on an issue. - [MarkFailed](https://docs.synq.io/api-reference/synqagentsrev1triageservice/markfailed.md): Marks an issue as failed triaging. This method is used by the LLM agent to indicate that it was unable to triage. - [RecordEvidence](https://docs.synq.io/api-reference/synqagentsrev1triageservice/recordevidence.md): Records evidence collected during the triage investigation. This method allows the LLM agent to incrementally add evidence as it discovers information during the investigation process. - [BatchGet](https://docs.synq.io/api-reference/synqalertsservicesv1alertsservice/batchget.md): Get multiple alert configurations by their identifiers. - [Create](https://docs.synq.io/api-reference/synqalertsservicesv1alertsservice/create.md): Create a new alert configuration. - [Delete](https://docs.synq.io/api-reference/synqalertsservicesv1alertsservice/delete.md): Delete an existing alert configuration. The config can be identified by either ID or FQN. - [List](https://docs.synq.io/api-reference/synqalertsservicesv1alertsservice/list.md): Retrieves a list of alert configurations based on filters. - [ToggleEnabled](https://docs.synq.io/api-reference/synqalertsservicesv1alertsservice/toggleenabled.md): Enables or disables an existing alert configuration. The config can be identified by either ID or FQN. - [Update](https://docs.synq.io/api-reference/synqalertsservicesv1alertsservice/update.md): Update an existing alert configuration. The config can be identified by either ID or FQN. - [Iam](https://docs.synq.io/api-reference/synqauthiamv1iamservice/iam.md): Iam returns information about caller authentication - [BatchDeleteSqlTests](https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsservice/batchdeletesqltests.md): Delete SqlTests by their IDs. - [BatchGetSqlTests](https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsservice/batchgetsqltests.md): Get SqlTests by their IDs. - [BatchUpsertSqlTests](https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsservice/batchupsertsqltests.md): Upsert SqlTests based on a unique ID. - [ListSqlTests](https://docs.synq.io/api-reference/synqdatacheckssqltestsv1sqltestsservice/listsqltests.md): List SqlTests for given annotations. - [BatchAcceptTestSuggestions](https://docs.synq.io/api-reference/synqdatacheckstestsuggestionsv1testsuggestionsservice/batchaccepttestsuggestions.md) - [BatchCreateTestSuggestions](https://docs.synq.io/api-reference/synqdatacheckstestsuggestionsv1testsuggestionsservice/batchcreatetestsuggestions.md) - [BatchGetTestSuggestionsForEntities](https://docs.synq.io/api-reference/synqdatacheckstestsuggestionsv1testsuggestionsservice/batchgettestsuggestionsforentities.md) - [BatchRejectTestSuggestions](https://docs.synq.io/api-reference/synqdatacheckstestsuggestionsv1testsuggestionsservice/batchrejecttestsuggestions.md) - [TriggerDatachecks](https://docs.synq.io/api-reference/synqdatachecksv1triggerservice/triggerdatachecks.md): TriggerDatachecks executes datachecks for the specified entities. - [Delete](https://docs.synq.io/api-reference/synqdataproductsv1dataproductsservice/delete.md): Delete a dataproduct by its identifier. Soft deletes by default. Optionally purge the dataproduct to release the identifier. - [Get](https://docs.synq.io/api-reference/synqdataproductsv1dataproductsservice/get.md): Get multiple dataproducts by their identifiers. - [List](https://docs.synq.io/api-reference/synqdataproductsv1dataproductsservice/list.md): List all the dataproducts in the current scope. - [RemoveDefinitionPart](https://docs.synq.io/api-reference/synqdataproductsv1dataproductsservice/removedefinitionpart.md): Remove definition part from the definition of an existing dataproduct. - [SetDefinition](https://docs.synq.io/api-reference/synqdataproductsv1dataproductsservice/setdefinition.md): Set the definition for an existing dataproduct. - [Upsert](https://docs.synq.io/api-reference/synqdataproductsv1dataproductsservice/upsert.md): Create or update a dataproduct. - [UpsertDefinitionPart](https://docs.synq.io/api-reference/synqdataproductsv1dataproductsservice/upsertdefinitionpart.md): Upsert definition part to the definition of an existing dataproduct. - [BatchGet](https://docs.synq.io/api-reference/synqdataproductsv2dataproductsservice/batchget.md): Fetch multiple data products by id. Ids that do not exist (or, unless `include_deleted` is set, are deleted) are omitted from the response rather than causing an error. - [Delete](https://docs.synq.io/api-reference/synqdataproductsv2dataproductsservice/delete.md): Delete a data product. Idempotent — deleting an already-deleted or unknown product succeeds. Soft-deletes by default; set `purge` to hard-delete and release the id. Pass `etag` to guard against deleting a concurrently-edited product. - [List](https://docs.synq.io/api-reference/synqdataproductsv2dataproductsservice/list.md): List the data products in the workspace, paginated. Narrow with `folder` and `priorities`. - [ListMembers](https://docs.synq.io/api-reference/synqdataproductsv2dataproductsservice/listmembers.md): List the assets that currently belong to a data product, resolved from its definition and returned as opaque entity ids. Paginated. - [RemoveDefinitionPart](https://docs.synq.io/api-reference/synqdataproductsv2dataproductsservice/removedefinitionpart.md): Remove a single definition part by its part id. Idempotent. - [SetDefinition](https://docs.synq.io/api-reference/synqdataproductsv2dataproductsservice/setdefinition.md): Replace the entire membership definition of a data product. - [Upsert](https://docs.synq.io/api-reference/synqdataproductsv2dataproductsservice/upsert.md): Create or update a data product. The id is supplied by the caller (a UUID); repeating the same request converges to the same product. Mutable fields are optional: a set field is written, an omitted field is left unchanged. Pass `etag` to guard against overwriting a concurrent edit. - [UpsertDefinitionPart](https://docs.synq.io/api-reference/synqdataproductsv2dataproductsservice/upsertdefinitionpart.md): Add or replace a single definition part (matched by its part id). - [ListAnnotations](https://docs.synq.io/api-reference/synqentitiesannotationsv1annotationsservice/listannotations.md): List all available annotations with their usage counts across entities. - [BatchChange](https://docs.synq.io/api-reference/synqentitieschangesv1changesservice/batchchange.md): BatchChange retrieves multiple entity changes by their IDs in a single request. This is an optimized endpoint for fetching specific changes when you already know their IDs, rather than listing changes for an entity. - [List](https://docs.synq.io/api-reference/synqentitieschangesv1changesservice/list.md): Retrieves the complete change history for specified entities. Returns all change types (git commits, schema changes, SQL changes) in chronological order (newest first). Changes include lineage context showing upstream_distance when changes affect dependencies. - [DeleteCheckCategories](https://docs.synq.io/api-reference/synqentitieschecksv1checkscategoriesservice/deletecheckcategories.md): DeleteCheckCategories clears the explicit category (both dimensions) for the given checks. Checks fall back to their rule-computed categories afterwards. - [ListCheckCategories](https://docs.synq.io/api-reference/synqentitieschecksv1checkscategoriesservice/listcheckcategories.md): ListCheckCategories returns every explicit check category in the caller's workspace. - [UpsertCheckCategories](https://docs.synq.io/api-reference/synqentitieschecksv1checkscategoriesservice/upsertcheckcategories.md): UpsertCheckCategories sets (or replaces) the explicit category for one or more checks. Each entry is the complete state for its check — both dimensions — so an empty `category` / `governance_category` means "no explicit value for that dimension". - [ListCode](https://docs.synq.io/api-reference/synqentitiescodev1codeservice/listcode.md): ListCode retrieves all code artifacts associated with a specific entity. This includes SQL queries, Python scripts, dbt models, and other code configurations that define or are part of the entity's functionality. - [GetTableConstraints](https://docs.synq.io/api-reference/synqentitiesconstraintsv1tableconstraintsservice/gettableconstraints.md): Get table constraints (primary keys, foreign keys, indexes, etc.) for a given entity. - [BatchDatabaseCoordinates](https://docs.synq.io/api-reference/synqentitiescoordinatesv1databasecoordinatesservice/batchdatabasecoordinates.md): Get multiple DatabaseCoordinates for identifiers. - [BatchIdsByCoordinates](https://docs.synq.io/api-reference/synqentitiescoordinatesv1databasecoordinatesservice/batchidsbycoordinates.md): Given database FQN return possible entity ids. - [DeleteCheckRelationships](https://docs.synq.io/api-reference/synqentitiescustomv1checksrelationshipsservice/deletecheckrelationships.md): Delete relationships between checks and the entities they validate. Relationships that do not exist are ignored. - [UpsertCheckRelationships](https://docs.synq.io/api-reference/synqentitiescustomv1checksrelationshipsservice/upsertcheckrelationships.md): Create or update relationships that attach a check (e.g. a SQL test) to the entities it validates. Idempotent per (check, checked) pair: an existing relationship is updated, otherwise it is created. - [DeleteEntity](https://docs.synq.io/api-reference/synqentitiescustomv1entitiesservice/deleteentity.md): Delete an entity by its identifier. If the entity does not exist, it will be a no-op. - [ListEntities](https://docs.synq.io/api-reference/synqentitiescustomv1entitiesservice/listentities.md): List all entities. - [UpsertEntity](https://docs.synq.io/api-reference/synqentitiescustomv1entitiesservice/upsertentity.md): Create or update an entity. If the entity does not exist, it will be created, otherwise it will be updated. Entities are identified and deduplicated by their Identifier in a scope of a given customer workspace. - [UpsertExecution](https://docs.synq.io/api-reference/synqentitiescustomv1entityexecutionsservice/upsertexecution.md): Execution affects status of the custom entity - [UpsertLogEntry](https://docs.synq.io/api-reference/synqentitiescustomv1entityexecutionsservice/upsertlogentry.md): LogEntry is a log message for the custom entity - [DeleteEntityFeature](https://docs.synq.io/api-reference/synqentitiescustomv1featuresservice/deleteentityfeature.md): Delete an entity by its identifier. If the entity does not exist, it will be a no-op. - [ListEntityFeatures](https://docs.synq.io/api-reference/synqentitiescustomv1featuresservice/listentityfeatures.md): List all entities. - [UpsertEntityFeature](https://docs.synq.io/api-reference/synqentitiescustomv1featuresservice/upsertentityfeature.md): Create or update an entity. If the entity does not exist, it will be created, otherwise it will be updated. Entities are identified and deduplicated by their Identifier in a scope of a given customer workspace. - [DeleteEntitiesGroup](https://docs.synq.io/api-reference/synqentitiescustomv1groupsservice/deleteentitiesgroup.md): DeleteEntitiesGroup deletes a group by its identifier. If the group does not exist, it will be a no-op. - [ListEntityGroups](https://docs.synq.io/api-reference/synqentitiescustomv1groupsservice/listentitygroups.md): ListEntityGroups lists all groups. - [UpsertEntitiesGroup](https://docs.synq.io/api-reference/synqentitiescustomv1groupsservice/upsertentitiesgroup.md): UpsertEntitiesGroup updates current definition of group to the server. As part of the upsert operation the difference of entity ids is calculated between past state and the current state and entities that are no longer part of the group are removed. - [DeleteRelationships](https://docs.synq.io/api-reference/synqentitiescustomv1relationshipsservice/deleterelationships.md): Delete relationships between entities. If the relationship does not exist, it will be ignored. - [ListRelationships](https://docs.synq.io/api-reference/synqentitiescustomv1relationshipsservice/listrelationships.md): Delete relationships between entities. If the relationship does not exist, it will be ignored. - [UpsertRelationships](https://docs.synq.io/api-reference/synqentitiescustomv1relationshipsservice/upsertrelationships.md): Create or update relationships between entities. If the relationship already exists, it will be updated, otherwise it will be created. - [DeleteType](https://docs.synq.io/api-reference/synqentitiescustomv1typesservice/deletetype.md): Delete an entity by its identifier. If the entity does not exist, it will be a no-op. - [ListTypes](https://docs.synq.io/api-reference/synqentitiescustomv1typesservice/listtypes.md): List all entities. - [UpsertType](https://docs.synq.io/api-reference/synqentitiescustomv1typesservice/upserttype.md): Create or update an entity. If the entity does not exist, it will be created, otherwise it will be updated. Entities are identified and deduplicated by their Identifier in a scope of a given customer workspace. - [BatchGetEntities](https://docs.synq.io/api-reference/synqentitiesentitiesv1entitiesservice/batchgetentities.md): Get multiple entities by their identifiers. - [ListEntities](https://docs.synq.io/api-reference/synqentitiesentitiesv1entitiesservice/listentities.md): List entities matching the given filter - [SearchEntities](https://docs.synq.io/api-reference/synqentitiesentitiesv1entitiesservice/searchentities.md): Search for entities. - [UpsertExecution](https://docs.synq.io/api-reference/synqentitiesexecutionsv1entityexecutionsservice/upsertexecution.md): Execution affects status of the custom entity - [UpsertLogEntry](https://docs.synq.io/api-reference/synqentitiesexecutionsv1entityexecutionsservice/upsertlogentry.md): LogEntry is a log message for the custom entity - [BatchGetExecutions](https://docs.synq.io/api-reference/synqentitiesexecutionsv2entityexecutionsservice/batchgetexecutions.md): BatchGetExecutions retrieves multiple executions by their IDs. This is useful when you already know the execution IDs and want to fetch their details. - [GetExecutionsSummary](https://docs.synq.io/api-reference/synqentitiesexecutionsv2entityexecutionsservice/getexecutionssummary.md): GetExecutionsSummary provides aggregated statistics about executions for specified entities. This is useful for quickly understanding execution patterns without fetching all execution details. - [GetLatestExecutions](https://docs.synq.io/api-reference/synqentitiesexecutionsv2entityexecutionsservice/getlatestexecutions.md): GetLatestExecutions retrieves the most recent execution for each specified entity. IMPORTANT: Only returns executions where the entity appears in EntityExecution.entities (what executed). This means it returns executions OF the entity (e.g., model runs, monitor runs, task runs), NOT executions th… - [ListExecutions](https://docs.synq.io/api-reference/synqentitiesexecutionsv2entityexecutionsservice/listexecutions.md): ListExecutions retrieves a paginated list of executions for one or more entities. Executions are returned in reverse chronological order (newest first). - [GetImpact](https://docs.synq.io/api-reference/synqentitiesimpactv1impactservice/getimpact.md) - [GetLineage](https://docs.synq.io/api-reference/synqentitieslineagev1lineageservice/getlineage.md) - [BatchOrchestration](https://docs.synq.io/api-reference/synqentitiesorchestrationv1orchestrationservice/batchorchestration.md): BatchOrchestration retrieves orchestration relationships for multiple entities. For each entity, it returns both upstream entities (what orchestrates it) and downstream entities (what it orchestrates). - [BatchResolveIdentifiers](https://docs.synq.io/api-reference/synqentitiesresolvev1identifierresolveservice/batchresolveidentifiers.md): Resolve multiple identifiers, returning their Coalesce Quality paths and identity groups. - [BatchSchemaMismatches](https://docs.synq.io/api-reference/synqentitiesschemasv1schemamismatchesservice/batchschemamismatches.md): Get schema mismatches for a batch of entities by their identifiers. - [GetSchema](https://docs.synq.io/api-reference/synqentitiesschemasv1schemasservice/getschema.md): Get schema of the entity its identifier. - [BatchSqlDetails](https://docs.synq.io/api-reference/synqentitiessql_insightsv1sqlinsightsservice/batchsqldetails.md): BatchSqlDetails returns the SQL details (currently the set of detected SQL constructs) for each of the requested entities, keyed by their synq path. Entities with no SQL details are omitted from the response map. - [ListSqlConstructs](https://docs.synq.io/api-reference/synqentitiessql_insightsv1sqlinsightsservice/listsqlconstructs.md): ListSqlConstructs returns the distribution of SQL constructs across all entities in the workspace, with an occurrence count per construct. The result is workspace-scoped (derived from the authenticated request) — no entity paths are supplied. Useful for building filter/autocomplete UIs and for h… - [BatchGetIncidents](https://docs.synq.io/api-reference/synqentitiesstatusv1entityincidentsservice/batchgetincidents.md): Get multiple entity statuses by their identifiers. - [BatchGetIssuesStatus](https://docs.synq.io/api-reference/synqentitiesstatusv1entityissuesservice/batchgetissuesstatus.md): Get multiple entity statuses by their identifiers. - [Activate](https://docs.synq.io/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/activate.md): Activate or deactivate the integration. - [Get](https://docs.synq.io/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/get.md) - [Ping](https://docs.synq.io/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/ping.md): Pings Atlan with the given connection credentials. - [Remove](https://docs.synq.io/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/remove.md) - [Upsert](https://docs.synq.io/api-reference/synqextensionsatlanintegrationsv1atlanintegrationservice/upsert.md): Upserts an integration and validates it by checking if the provided API URL and token are valid. - [GetAtlanConnections](https://docs.synq.io/api-reference/synqextensionsatlanproviderv1atlanproviderservice/getatlanconnections.md) - [GetAtlanDataProducts](https://docs.synq.io/api-reference/synqextensionsatlanproviderv1atlanproviderservice/getatlandataproducts.md) - [GetAtlanDomains](https://docs.synq.io/api-reference/synqextensionsatlanproviderv1atlanproviderservice/getatlandomains.md) - [FetchRuns](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/fetchruns.md) - [GetConnectionMappings](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/getconnectionmappings.md) - [GetDomainMappings](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/getdomainmappings.md) - [GetMappingToggles](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/getmappingtoggles.md) - [GetProductMappings](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/getproductmappings.md) - [RemoveConnectionMappings](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/removeconnectionmappings.md) - [SetConnectionMappings](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/setconnectionmappings.md) - [SetMappingToggles](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/setmappingtoggles.md) - [Synchronize](https://docs.synq.io/api-reference/synqextensionsatlanworkflowsv1atlanworkflowservice/synchronize.md): Run a synchronization job for the integration. - [GetDiffByChangeId](https://docs.synq.io/api-reference/synqgitcommitsv1commitsservice/getdiffbychangeid.md) - [GetDiffByCommit](https://docs.synq.io/api-reference/synqgitcommitsv1commitsservice/getdiffbycommit.md) - [AddIssuesToIncident](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/addissuestoincident.md) - [AssignIncidentOwner](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/assignincidentowner.md) - [BatchGetIncidents](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/batchgetincidents.md) - [CancelIncident](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/cancelincident.md): Cancel an incident - [CloseIncident](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/closeincident.md): Close an incident - [CreateIncident](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/createincident.md) - [ListIncidents](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/listincidents.md) - [MergeIncidents](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/mergeincidents.md) - [PostComment](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/postcomment.md): Post a comment on an incident. - [RemoveIssuesFromIncident](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/removeissuesfromincident.md) - [RenameIncident](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/renameincident.md) - [SplitIncident](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/splitincident.md) - [UpdateIncidentState](https://docs.synq.io/api-reference/synqincidentsv1incidentsservice/updateincidentstate.md) - [IngestDatahubAspects](https://docs.synq.io/api-reference/synqingestairflowv1airflowlogsservice/ingestdatahubaspects.md) - [IngestLog](https://docs.synq.io/api-reference/synqingestairflowv1airflowlogsservice/ingestlog.md) - [IngestCloudwatchLogsData](https://docs.synq.io/api-reference/synqingestcloudwatchv1cloudwatchservice/ingestcloudwatchlogsdata.md) - [IngestLineage](https://docs.synq.io/api-reference/synqingestdwhv1dwhservice/ingestlineage.md): IngestLineage pushes data-flow lineage between warehouse objects (and, optionally, between their columns) into the platform. Send the lineage you extract from the warehouse — for example from Snowflake's GET_LINEAGE — as a batch of directed edges. Use `replace_mode` to choose between an incremen… - [IngestObjectInformation](https://docs.synq.io/api-reference/synqingestdwhv1dwhservice/ingestobjectinformation.md) - [IngestObjectMetrics](https://docs.synq.io/api-reference/synqingestdwhv1dwhservice/ingestobjectmetrics.md) - [IngestQueryLogs](https://docs.synq.io/api-reference/synqingestdwhv1dwhservice/ingestquerylogs.md) - [IngestSchemas](https://docs.synq.io/api-reference/synqingestdwhv1dwhservice/ingestschemas.md) - [IngestSqlDefinitions](https://docs.synq.io/api-reference/synqingestdwhv1dwhservice/ingestsqldefinitions.md) - [IngestTableConstraints](https://docs.synq.io/api-reference/synqingestdwhv1dwhservice/ingesttableconstraints.md) - [IngestTaskResults](https://docs.synq.io/api-reference/synqingestdwhv1dwhservice/ingesttaskresults.md) - [Ingest](https://docs.synq.io/api-reference/synqingestopenlineagev1openlineageservice/ingest.md) - [BatchGetIntegrations](https://docs.synq.io/api-reference/synqintegrationsv1integrationsservice/batchgetintegrations.md): Fetch multiple integrations by id in one call. Ids not found (or not in the workspace) are omitted from the response rather than erroring. - [CreateIntegration](https://docs.synq.io/api-reference/synqintegrationsv1integrationsservice/createintegration.md): Create a new integration. The server assigns the id and returns the created integration including any generated outputs. - [DeleteIntegration](https://docs.synq.io/api-reference/synqintegrationsv1integrationsservice/deleteintegration.md): Delete an integration. The integration stops being scheduled and is removed from listings. Safe to retry (deleting an already-deleted id is a no-op). - [DisableIntegration](https://docs.synq.io/api-reference/synqintegrationsv1integrationsservice/disableintegration.md): Disable an integration without deleting it. The configuration is kept but the integration is no longer scheduled or refreshed. No-op if already disabled. - [EnableIntegration](https://docs.synq.io/api-reference/synqintegrationsv1integrationsservice/enableintegration.md): Enable a previously disabled integration. No-op if already enabled. - [ListIntegrations](https://docs.synq.io/api-reference/synqintegrationsv1integrationsservice/listintegrations.md): List all integrations in the workspace (optionally filtered by enabled state). Secret config fields are masked. The full set is returned in one response — a workspace has only a handful of integrations. - [RefreshIntegration](https://docs.synq.io/api-reference/synqintegrationsv1integrationsservice/refreshintegration.md): Trigger an immediate, ad-hoc refresh of an integration. Available only for types whose `Capabilities.can_refresh` is true; otherwise rejected with FAILED_PRECONDITION. - [UpdateIntegration](https://docs.synq.io/api-reference/synqintegrationsv1integrationsservice/updateintegration.md): Update an integration. The `config` is replaced wholesale — send the complete desired config (omitted secrets are preserved; see the service-level secret semantics). `title` is patch-style: omit it to leave it unchanged. - [BatchGetIssues](https://docs.synq.io/api-reference/synqissuesissuesv1issuesservice/batchgetissues.md) - [ListIssues](https://docs.synq.io/api-reference/synqissuesissuesv1issuesservice/listissues.md) - [MarkExpected](https://docs.synq.io/api-reference/synqissuesissuesv1issuesservice/markexpected.md): Mark issue as expected. - [MarkFixed](https://docs.synq.io/api-reference/synqissuesissuesv1issuesservice/markfixed.md): Mark issue as fixed. - [MarkInvestigating](https://docs.synq.io/api-reference/synqissuesissuesv1issuesservice/markinvestigating.md): Mark issue as being investigated. - [MarkNoActionNeeded](https://docs.synq.io/api-reference/synqissuesissuesv1issuesservice/marknoactionneeded.md): Mark issue as no action needed. - [PostComment](https://docs.synq.io/api-reference/synqissuesissuesv1issuesservice/postcomment.md): Post a comment on an issue. - [BatchGetIssues](https://docs.synq.io/api-reference/synqissuesv2issuesservice/batchgetissues.md) - [ClearStatus](https://docs.synq.io/api-reference/synqissuesv2issuesservice/clearstatus.md): Clear the triage status of an issue, returning it to an untriaged state. Reverses a previous MarkInvestigating / MarkFixed / MarkExpected / MarkNoActionNeeded so the issue shows up again in open/untriaged views. - [ListIssues](https://docs.synq.io/api-reference/synqissuesv2issuesservice/listissues.md) - [MarkExpected](https://docs.synq.io/api-reference/synqissuesv2issuesservice/markexpected.md): Mark issue as expected. - [MarkFixed](https://docs.synq.io/api-reference/synqissuesv2issuesservice/markfixed.md): Mark issue as fixed. - [MarkInvestigating](https://docs.synq.io/api-reference/synqissuesv2issuesservice/markinvestigating.md): Mark issue as being investigated. - [MarkNoActionNeeded](https://docs.synq.io/api-reference/synqissuesv2issuesservice/marknoactionneeded.md): Mark issue as no action needed. - [PostComment](https://docs.synq.io/api-reference/synqissuesv2issuesservice/postcomment.md): Post a comment on an issue. - [BatchDeleteDeploymentRules](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchdeletedeploymentrules.md) - [BatchDeployDeploymentRules](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchdeploydeploymentrules.md) - [BatchGetDeploymentRules](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchgetdeploymentrules.md) - [BatchUpdateDeploymentRuleTitle](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchupdatedeploymentruletitle.md) - [BatchUpsertDeploymentRules](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/batchupsertdeploymentrules.md) - [DeleteDeploymentRule](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/deletedeploymentrule.md) - [DeployDeploymentRule](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/deploydeploymentrule.md) - [GetDeployDeleteOverview](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/getdeploydeleteoverview.md) - [GetDeployOverview](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/getdeployoverview.md) - [ListDeploymentRules](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/listdeploymentrules.md) - [ListDeploymentRulesForAsset](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/listdeploymentrulesforasset.md) - [UpsertDeploymentRule](https://docs.synq.io/api-reference/synqmonitorsautomated_monitorsv1deploymentrulesservice/upsertdeploymentrule.md) - [BatchCreateMonitor](https://docs.synq.io/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchcreatemonitor.md) - [BatchDeleteMonitor](https://docs.synq.io/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchdeletemonitor.md) - [BatchUpdateMonitor](https://docs.synq.io/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchupdatemonitor.md) - [BatchUpdateMonitorMode](https://docs.synq.io/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchupdatemonitormode.md) - [BatchUpdateMonitorSeverity](https://docs.synq.io/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/batchupdatemonitorseverity.md) - [ConfigChangesOverview](https://docs.synq.io/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/configchangesoverview.md) - [ListConfigsMonitors](https://docs.synq.io/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/listconfigsmonitors.md) - [ListMonitors](https://docs.synq.io/api-reference/synqmonitorscustom_monitorsv1custommonitorsservice/listmonitors.md) - [History](https://docs.synq.io/api-reference/synqmonitorshistoryv1historyservice/history.md) - [MonitorInfo](https://docs.synq.io/api-reference/synqmonitorsinfov1monitorinfoservice/monitorinfo.md) - [BatchGetLatestEntityMetrics](https://docs.synq.io/api-reference/synqmonitorspredictionsv1monitorpredictionsservice/batchgetlatestentitymetrics.md): Returns the most recent observed table-stats sample (row count, freshness) for each requested entity. Identity-aware: resolves logical assets to their underlying physical tables. Paths with no recent sample are omitted from the response rather than returned with empty values — callers should trea… - [GetEntityMetrics](https://docs.synq.io/api-reference/synqmonitorspredictionsv1monitorpredictionsservice/getentitymetrics.md): Returns raw metric timeseries for an entity. Identity-aware: resolves logical assets (e.g., dbt models) to their underlying physical tables. - [GetMonitorPredictions](https://docs.synq.io/api-reference/synqmonitorspredictionsv1monitorpredictionsservice/getmonitorpredictions.md): Returns prediction timeseries for a monitor. The monitor must exist and not be deleted. Defaults to the monitor's current metrics_version. - [BatchGetOwners](https://docs.synq.io/api-reference/synqownersv1ownersservice/batchgetowners.md): Fetch multiple owners by id. Ids that do not exist (or, unless `include_deleted` is set, are deleted) are omitted from the response rather than causing an error. - [BatchGetOwnerships](https://docs.synq.io/api-reference/synqownersv1ownersservice/batchgetownerships.md): Fetch multiple ownerships by id (across owners). Ids that do not exist (or, unless `include_deleted` is set, are deleted) are omitted. - [DeleteOwner](https://docs.synq.io/api-reference/synqownersv1ownersservice/deleteowner.md): Delete an owner and all of its ownerships. Idempotent — deleting an already-deleted or unknown owner succeeds. Soft-deletes by default; set `purge` to hard-delete and release the id. Pass `etag` to guard against deleting a concurrently-edited owner. - [DeleteOwnership](https://docs.synq.io/api-reference/synqownersv1ownersservice/deleteownership.md): Delete an ownership by id. Idempotent — deleting an already-deleted or unknown ownership succeeds. Pass `etag` to guard against deleting a concurrently-edited ownership. - [ListOwners](https://docs.synq.io/api-reference/synqownersv1ownersservice/listowners.md): List the owners in the workspace, paginated. - [ListOwnerships](https://docs.synq.io/api-reference/synqownersv1ownersservice/listownerships.md): List the ownerships of an owner, paginated. - [UpsertOwner](https://docs.synq.io/api-reference/synqownersv1ownersservice/upsertowner.md): Create or update an owner. The id is supplied by the caller (a UUID); repeating the same request converges to the same owner. Mutable fields are optional: a set field is written, an omitted field is left unchanged. Pass `etag` to guard against overwriting a concurrent edit. - [UpsertOwnership](https://docs.synq.io/api-reference/synqownersv1ownersservice/upsertownership.md): Create or update an ownership under an owner. The ownership id is supplied by the caller (a UUID). Assigning a data product that is already owned by a different ownership moves it (the previous ownership of that product is removed), matching the app. - [SetPlatformAuthentication](https://docs.synq.io/api-reference/synqplatformsv1platformsservice/setplatformauthentication.md) - [GenerateQuery](https://docs.synq.io/api-reference/synqqueriesv1nlqueryservice/generatequery.md): GenerateQuery generates a Query from a natural language description. - [BatchGet](https://docs.synq.io/api-reference/synqsavedviewsv1savedviewsservice/batchget.md): Fetch multiple saved views by id. Ids the caller cannot see, or that do not exist, are omitted from the response rather than causing an error. - [Delete](https://docs.synq.io/api-reference/synqsavedviewsv1savedviewsservice/delete.md): Delete a saved view. Idempotent — deleting an already-deleted or unknown view succeeds. Pass `etag` to guard against deleting a concurrently-edited view. - [List](https://docs.synq.io/api-reference/synqsavedviewsv1savedviewsservice/list.md): List the saved views the calling user can see. By default returns every visible view (their own, workspace-owned, shared-with-workspace and granted-to-them); narrow with `scopes`, `context` and `only_pinned`. - [SetPin](https://docs.synq.io/api-reference/synqsavedviewsv1savedviewsservice/setpin.md): Pin or unpin a saved view to the calling user's main screen. Pinning is a per-user preference: it applies only to the caller and does not modify the view or its version, so any user who can see a view may pin it. - [Upsert](https://docs.synq.io/api-reference/synqsavedviewsv1savedviewsservice/upsert.md): Create or update a saved view. - [PreviewSchedules](https://docs.synq.io/api-reference/synqschedulev1scheduleservice/previewschedules.md): PreviewSchedules returns the next occurrences for one or more schedule expressions. Never fails at the RPC level; per-schedule errors are returned in the response items. Response items match request items by index. - [Using Webhooks](https://docs.synq.io/api-reference/webhook.md): Getting started with developer API at Coalesce Quality - [Looker](https://docs.synq.io/bi-integrations/looker.md): Integrating Looker with Coalesce Quality - [Omni](https://docs.synq.io/bi-integrations/omni.md): Integrating Omni with Coalesce Quality - [Tableau](https://docs.synq.io/bi-integrations/tableau.md): Integrating Tableau with Coalesce Quality - [Atlan](https://docs.synq.io/catalogs/atlan.md): Integrating Atlan with Coalesce Quality - [Coalesce Catalog](https://docs.synq.io/coalesce-integrations/coalesce-catalog.md): Connect Coalesce Quality with your Catalog workspace for bidirectional metadata sync - [Coalesce Transform](https://docs.synq.io/coalesce-integrations/coalesce-transform.md): Connect Coalesce Quality with your Transform workspace for pipeline monitoring and lineage - [Azure DevOps Integration](https://docs.synq.io/code-integrations/azure-devops.md): Add SSH keys to Azure DevOps Repos for Coalesce Quality - [Bitbucket Integration](https://docs.synq.io/code-integrations/bitbucket.md): Add deploy keys to Bitbucket repositories for Coalesce Quality - [GitHub Integration](https://docs.synq.io/code-integrations/github.md): Add deploy keys to GitHub repositories for Coalesce Quality - [GitLab Integration](https://docs.synq.io/code-integrations/gitlab.md): Add deploy keys to GitLab projects for Coalesce Quality - [Code Integration Requirements](https://docs.synq.io/code-integrations/overview.md): Requirements and supported Git providers for code integrations - [Other Git Providers](https://docs.synq.io/code-integrations/ssh-git.md): Add deploy keys to self-hosted and other SSH-based Git providers - [BI Status Badge](https://docs.synq.io/data-products/bi-badge.md) - [Creating a data product](https://docs.synq.io/data-products/creating-a-data-product.md) - [Data products overview](https://docs.synq.io/data-products/data-products-overview.md): Coalesce Quality enables you to deploy relevant monitors, track uptime, and manage ownership of your business-critical data assets through Data Products - [dbt Cloud](https://docs.synq.io/dbt-integrations/dbt-cloud.md): Integrating dbt Cloud with Coalesce Quality - [dbt Core](https://docs.synq.io/dbt-integrations/dbt-core.md): Integrating dbt Core with Coalesce Quality - [Coalesce Quality options for dbt](https://docs.synq.io/dbt-integrations/synq-options.md): Customize how dbt resources appear in Coalesce Quality using meta configuration - [DWH Agent](https://docs.synq.io/dw-integrations/agent.md): Integrating to databases via on-premise installed Coalesce Quality agent - [BigQuery](https://docs.synq.io/dw-integrations/bigquery.md): Integrating BigQuery with Coalesce Quality - [ClickHouse](https://docs.synq.io/dw-integrations/clickhouse.md): Integrating ClickHouse with Coalesce Quality - [Databricks](https://docs.synq.io/dw-integrations/databricks.md): Integrating Databricks with Coalesce Quality - [Microsoft Fabric](https://docs.synq.io/dw-integrations/fabric.md): Integrating Microsoft Fabric with Coalesce Quality - [MotherDuck](https://docs.synq.io/dw-integrations/motherduck.md): Integrating MotherDuck with Coalesce Quality - [Redshift](https://docs.synq.io/dw-integrations/redshift.md): Integrating Redshift with Coalesce Quality - [Snowflake](https://docs.synq.io/dw-integrations/snowflake.md): Integrating Snowflake with Coalesce Quality - [Trino](https://docs.synq.io/dw-integrations/trino.md): Integrating Trino (Iceberg) with Coalesce Quality - [Google Cloud Storage](https://docs.synq.io/gcp-integrations/cloud-storage.md): Automatically discover and track GCS buckets in Coalesce Quality - [Google Cloud Pub/Sub](https://docs.synq.io/gcp-integrations/pubsub.md): Automatically discover and track Pub/Sub topics and subscriptions in Coalesce Quality - [Incidents overview](https://docs.synq.io/incidents/incident-overview.md): Incident management helps you manage the issue resolution from start to finish and avoid anything getting lost when the stakes are high. - [Introduction](https://docs.synq.io/introduction.md): How to set up and get the most out of Coalesce Quality - [Column-level lineage](https://docs.synq.io/lineage/column-level-lineage.md) - [Lineage overview](https://docs.synq.io/lineage/lineage.md) - [Custom SQL monitor](https://docs.synq.io/monitor-types/custom-sql-monitor.md) - [Field stats monitor](https://docs.synq.io/monitor-types/fieldstats.md) - [Freshness monitor](https://docs.synq.io/monitor-types/freshness-monitor.md) - [Table stats monitor](https://docs.synq.io/monitor-types/table-stats-monitor.md) - [Volume monitor](https://docs.synq.io/monitor-types/volume-monitor.md) - [Setting up deployment rules](https://docs.synq.io/monitors/deployment-rules.md) - [Monitor feedback](https://docs.synq.io/monitors/monitor-feedback.md) - [Configuring monitor sensitivity](https://docs.synq.io/monitors/monitor-sensitivity.md) - [Defining monitors in code](https://docs.synq.io/monitors/monitors-as-code.md) - [Monitors overview](https://docs.synq.io/monitors/monitors-overview.md): Monitors are a core concept in Coalesce Quality, helping you proactively detect issues through self-learning and powerful anomaly detection - [Muting monitors](https://docs.synq.io/monitors/muting-monitors.md) - [Setting up monitors](https://docs.synq.io/monitors/setting-up-monitors.md) - [SQL Tests](https://docs.synq.io/monitors/sql-tests.md) - [Working with time dimensions and scheduling for monitors](https://docs.synq.io/monitors/time-dimensions.md) - [Airflow](https://docs.synq.io/orchestration-integrations/airflow.md): Integrating Airflow with Coalesce Quality - [Airflow + dbt Core Linking](https://docs.synq.io/orchestration-integrations/airflow-dbt-core.md): Link dbt models to Airflow tasks and view orchestration context - [Creating an owner](https://docs.synq.io/ownership/creating-an-owner.md) - [Domains](https://docs.synq.io/ownership/domains.md) - [Ownership overview](https://docs.synq.io/ownership/ownership-overview.md): Owners clarify ownership of data assets and active workflows that help owners stay informed about the health and status of their data - [MCP](https://docs.synq.io/scout/mcp.md): Model Context Protocol - Connecting Coalesce Quality to AI applications - [Scout on-premise setup](https://docs.synq.io/scout/on-premise.md): Deploy Scout AI agent in your Kubernetes cluster with full control over data processing - [Scout overview](https://docs.synq.io/scout/scout.md): Autonomous AI-powered data quality agent that proactively monitors and resolves data issues - [Setting up and configuring Scout](https://docs.synq.io/scout/setting-up-scout.md) - [Data Warehouse Access](https://docs.synq.io/security/dwh-access.md): How queries from Coalesce Quality authenticate to your data warehouse, and the per-capability toggles that gate them - [IP Whitelist](https://docs.synq.io/security/ip.md): Egress IP addresses that need to be whitelisted in your firewall for database connectivity - [Security Policy](https://docs.synq.io/security/security.md) - [SQLMesh](https://docs.synq.io/sqlmesh-integrations/sqlmesh.md): Integrating SQLMesh with Coalesce Quality - [Coalesce Quality Support](https://docs.synq.io/support/support.md) - [Microsoft SQL Server](https://docs.synq.io/transactional-databases/mssql.md): Integrating Microsoft SQL Server with Coalesce Quality - [MySQL](https://docs.synq.io/transactional-databases/mysql.md): Integrating MySQL with Coalesce Quality - [Oracle](https://docs.synq.io/transactional-databases/oracle.md): Integrating Oracle Database with Coalesce Quality - [Postgres](https://docs.synq.io/transactional-databases/postgres.md): Integrating Postgres with Coalesce Quality ## OpenAPI Specs - [openapi](https://docs.synq.io/api-reference/openapi.yaml) ## Optional - [Blog](https://synq.io/blog) - [Changelog](https://synq.io/changelog)