digna Python SDK Resources 2026.06¶
This page documents the resource clients exposed by the digna Python SDK. Each resource wraps the corresponding stable API endpoints with a consistent, pythonic interface and predictable method names.
DignaClient exposes one resource object per API area. Each resource wraps the corresponding endpoints of the stable API with pythonic method names.
| Resource | Attribute | Endpoints |
|---|---|---|
ProjectsResource | client.projects | /v1/projects |
DataSourcesResource | client.data_sources | /v1/data-sources |
DataSetsResource | client.data_sets | /v1/data-sets |
AttributesResource | client.attributes | /v1/attributes |
CheckDefinitionsResource | client.check_definitions | /v1/check-definitions |
DbConnectionsResource | client.db_connections | /v1/db-connections |
InspectionRequestsResource | client.inspection_requests | /v1/inspection-requests |
InspectionStatusesResource | client.inspection_statuses | /v1/inspection-statuses/* |
digna_sdk.resources.projects.ProjectsResource(client) ¶
Resource client for /v1/projects.
digna_sdk.resources.data_sources.DataSourcesResource(client) ¶
Resource client for /v1/data-sources.
create(*, project_id, db_connection_id, name, kind, query_mode, object, modules, report_empty_datasets=False, snapshot_filter='', snapshot_query='') ¶
Create a new data source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
project_id | int | The project this data source belongs to. | required |
db_connection_id | int | The database connection used to query the source table/view. | required |
name | str | Data source name. | required |
kind | StableDataSourceKind | Whether the source is a table, view, or query. | required |
query_mode | StableDataSourceQueryMode | Whether snapshots are queried individually or combined. | required |
object | DataSourceObject | The catalog/schema/table location of the source data. | required |
modules | DataSourceModules | Which inspection modules are enabled for this data source. | required |
report_empty_datasets | bool | Whether to still report datasets that hold no rows. | False |
snapshot_filter | str | Row filter expression used to select a snapshot. | '' |
snapshot_query | str | Custom query used instead of | '' |
delete(data_source_id) ¶
Delete a data source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | Data source ID. | required |
get(data_source_id) ¶
Get a single data source by id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | Data source ID. | required |
list(project_id, *, limit=None) ¶
List data sources belonging to a project.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
project_id | int | Filter by project ID. | required |
limit | int | None | Maximum number of rows to return (API default: 200, max: 5000). | None |
update(data_source_id, *, db_connection_id, name, kind, query_mode, object, modules, report_empty_datasets=False, snapshot_filter='', snapshot_query='') ¶
Update an existing data source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | Data source ID. | required |
db_connection_id | int | The database connection used to query the source table/view. | required |
name | str | Data source name. | required |
kind | StableDataSourceKind | Whether the source is a table, view, or query. | required |
query_mode | StableDataSourceQueryMode | Whether snapshots are queried individually or combined. | required |
object | DataSourceObject | The catalog/schema/table location of the source data. | required |
modules | DataSourceModules | Which inspection modules are enabled for this data source. | required |
report_empty_datasets | bool | Whether to still report datasets that hold no rows. | False |
snapshot_filter | str | Row filter expression used to select a snapshot. | '' |
snapshot_query | str | Custom query used instead of | '' |
digna_sdk.resources.data_sets.DataSetsResource(client) ¶
Resource client for /v1/data-sets.
create(*, data_source_id, name, kind, filter_expression='', grouping_expression='') ¶
Create a new dataset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | The data source this dataset is derived from. | required |
name | str | Data set name. | required |
kind | StableDataSetKind | Whether the dataset is static, dynamic, or hybrid. | required |
filter_expression | str | Row filter expression applied to the data source. | '' |
grouping_expression | str | Grouping expression used to split the data source into datasets. | '' |
delete(dataset_id) ¶
Delete a dataset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dataset_id | int | Data set ID. | required |
get(dataset_id) ¶
Get a single dataset by id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dataset_id | int | Data set ID. | required |
list(data_source_id, *, limit=None) ¶
List datasets belonging to a data source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | Filter by data source ID. | required |
limit | int | None | Maximum number of rows to return (API default: 200, max: 5000). | None |
update(dataset_id, *, name, kind, filter_expression='', grouping_expression='') ¶
Update an existing dataset.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dataset_id | int | Data set ID. | required |
name | str | Data set name. | required |
kind | StableDataSetKind | Whether the dataset is static, dynamic, or hybrid. | required |
filter_expression | str | Row filter expression applied to the data source. | '' |
grouping_expression | str | Grouping expression used to split the data source into datasets. | '' |
digna_sdk.resources.attributes.AttributesResource(client) ¶
Resource client for /v1/attributes.
create(*, data_source_id, name, data_type, category, statistic_ids) ¶
Create a new attribute.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | The data source this attribute belongs to. | required |
name | str | Attribute name. | required |
data_type | str | The underlying column data type (e.g. | required |
category | StableAttributeCategory | How the attribute's values should be treated statistically. | required |
statistic_ids | list[int] | IDs of the statistics to compute check definitions for. | required |
delete(attribute_id) ¶
Delete an attribute.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
attribute_id | int | Attribute ID. | required |
get(attribute_id) ¶
Get a single attribute by id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
attribute_id | int | Attribute ID. | required |
list(data_source_id, *, limit=None) ¶
List attributes belonging to a data source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | Filter by data source ID. | required |
limit | int | None | Maximum number of rows to return (API default: 200, max: 5000). | None |
update(attribute_id, *, name, data_type, category, statistic_ids) ¶
Update an existing attribute.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
attribute_id | int | Attribute ID. | required |
name | str | Attribute name. | required |
data_type | str | The underlying column data type (e.g. | required |
category | StableAttributeCategory | How the attribute's values should be treated statistically. | required |
statistic_ids | list[int] | IDs of the statistics to compute check definitions for. | required |
digna_sdk.resources.check_definitions.CheckDefinitionsResource(client) ¶
Resource client for /v1/check-definitions.
list(data_source_id, *, limit=None) ¶
List check definitions belonging to a data source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | Filter by data source ID. | required |
limit | int | None | Maximum number of rows to return (API default: 200, max: 5000). | None |
digna_sdk.resources.db_connections.DbConnectionsResource(client) ¶
Resource client for /v1/db-connections.
get(db_connection_id) ¶
Get a single database connection by id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
db_connection_id | int | Db connection ID. | required |
list(*, limit=None) ¶
List all database connections.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
limit | int | None | Maximum number of rows to return (API default: 200, max: 5000). | None |
digna_sdk.resources.inspection_requests.InspectionRequestsResource(client) ¶
Resource client for /v1/inspection-requests.
get_status(inspection_request_id) ¶
Poll the status of a previously submitted inspection request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
inspection_request_id | int | Inspection request ID. | required |
submit(*, project_id, data_source_ids, start_date, end_date, mode, include_all_data_sources=False, use_notification=False, monthly_mode_days=None, weekly_mode_weekdays=None, inspection_job_id=None) ¶
Submit a new inspection request for a project's data sources.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
project_id | int | The project the data sources belong to. | required |
data_source_ids | list[int] | IDs of the data sources to inspect. Ignored when | required |
start_date | date | First date to inspect (inclusive). | required |
end_date | date | Last date to inspect (inclusive). | required |
mode | StableInspectionRequestMode | How the requested date range should be scheduled (daily, weekly, monthly). | required |
include_all_data_sources | bool | Inspect every data source in the project instead of just | False |
use_notification | bool | Whether to send notifications for this request. | False |
monthly_mode_days | list[int] | None | Days of the month to run on, when | None |
weekly_mode_weekdays | list[StableInspectionRequestWeekday] | None | Weekdays to run on, when | None |
inspection_job_id | int | None | Optional ID linking this request to an existing inspection job. | None |
wait_until_finished(inspection_request_id, *, poll_interval=2.0, timeout=300.0) ¶
Repeatedly call get_status until the request reaches a terminal state.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
inspection_request_id | int | Inspection request ID, as returned by | required |
poll_interval | float | Seconds to sleep between status checks. | 2.0 |
timeout | float | Maximum seconds to wait before giving up. | 300.0 |
Raises:
| Type | Description |
|---|---|
DignaInspectionRequestFailed | if the request ends as FAILED, ABORTED, or CANCELLED. |
TimeoutError | if |
digna_sdk.resources.inspection_statuses.InspectionStatusesResource(client) ¶
Resource client for /v1/inspection-statuses/*.
for_data_sources(*, start_date, end_date, project_id=None, data_source_id=None, data_source_name_like=None, is_inspected=None, data_volume_status=None, data_anomaly_status=None, data_validation_status=None, data_analytics_status=None, inspection_status=None, limit=None) ¶
Get daily inspection statuses for one or all data sources.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
start_date | date | Start date (inclusive). | required |
end_date | date | End date (inclusive). | required |
project_id | int | None | Filter by project ID. | None |
data_source_id | int | None | Filter by data source ID. | None |
data_source_name_like | str | None | Filter by data source name. | None |
is_inspected | bool | None | Filter by inspected state. | None |
data_volume_status | TestStatus | None | Filter by data volume status. | None |
data_anomaly_status | TestStatus | None | Filter by data anomaly status. | None |
data_validation_status | TestStatus | None | Filter by data validation status. | None |
data_analytics_status | TestStatus | None | Filter by data analytics status. | None |
inspection_status | InspectionStatus | None | Filter by overall inspection status. | None |
limit | int | None | Maximum number of rows to return (API default: 200, max: 5000). | None |
for_datasets(data_source_id, *, start_date, end_date, dataset_id=None, data_volume_status=None, data_anomaly_status=None, data_validation_status=None, data_analytics_status=None, inspection_status=None, limit=None) ¶
Get daily inspection statuses for one or all datasets of a data source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_source_id | int | Filter by data source ID. | required |
start_date | date | Start date (inclusive). | required |
end_date | date | End date (inclusive). | required |
dataset_id | int | None | Filter by data set ID. | None |
data_volume_status | TestStatus | None | Filter by data volume status. | None |
data_anomaly_status | TestStatus | None | Filter by data anomaly status. | None |
data_validation_status | TestStatus | None | Filter by data validation status. | None |
data_analytics_status | TestStatus | None | Filter by data analytics status. | None |
inspection_status | InspectionStatus | None | Filter by overall inspection status. | None |
limit | int | None | Maximum number of rows to return (API default: 200, max: 5000). | None |
for_projects(project_id, *, start_date, end_date, limit=None) ¶
Get daily inspection statuses for a project.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
project_id | int | Project ID. | required |
start_date | date | Start date (inclusive). | required |
end_date | date | End date (inclusive). | required |
limit | int | None | Maximum number of rows to return (API default: 200, max: 5000). | None |