MATIH Platform is in active MVP development. Documentation reflects current implementation status.
11. Pipelines & Data Engineering
Data Quality
API Reference

Data Quality API Reference

Complete REST API documentation for the Data Quality Service. All endpoints require a valid JWT token with the X-Tenant-ID header for multi-tenant isolation.

Base URL: http://data-quality-service.matih-data-plane.svc.cluster.local:8000/v1/quality


Validation Rules

MethodEndpointDescription
POST/rulesCreate a validation rule
GET/rulesList all rules (filterable by dataset, type, status)
GET/rules/:ruleIdGet rule details
PUT/rules/:ruleIdUpdate a rule
DELETE/rules/:ruleIdDelete a rule
POST/validateExecute validation for a dataset
GET/validations/:validationIdGet validation results

Data Profiling

MethodEndpointDescription
POST/profilesRun a profiling job
GET/profilesList profiles for a dataset
GET/profiles/:profileIdGet profile details
GET/profiles/compareCompare two profiles (query params: baseline, current)
POST/profiles/scheduleSchedule recurring profiling
DELETE/profiles/schedule/:scheduleIdRemove profiling schedule

Quality Scores

MethodEndpointDescription
GET/scoresGet current quality scores (query param: dataset)
GET/scores/trendsGet historical score trends (query params: dataset, days)
POST/slaConfigure SLA thresholds for a dataset
GET/slaGet SLA configuration for a dataset

Anomaly Detection

MethodEndpointDescription
POST/anomalies/configureConfigure anomaly detectors for a dataset
GET/anomaliesList detected anomalies (query params: dataset, severity, type)
GET/anomalies/:anomalyIdGet anomaly details
POST/anomalies/freshnessConfigure freshness monitoring
PUT/anomalies/:anomalyId/acknowledgeAcknowledge an anomaly

Alerts

MethodEndpointDescription
POST/alertsCreate an alert rule
GET/alertsList alert rules
PUT/alerts/:alertIdUpdate an alert rule
DELETE/alerts/:alertIdDelete an alert rule
GET/alerts/historyGet alert firing history

Common Query Parameters

ParameterTypeDescription
datasetstringDataset identifier (e.g., analytics.sales.transactions)
limitintMaximum results to return (default: 50)
offsetintPagination offset
statusstringFilter by status (active, inactive)
severitystringFilter by severity (critical, warning, info)

Error Responses

Status CodeDescription
400Invalid request body or parameters
401Missing or invalid authentication token
403Insufficient permissions for the tenant
404Resource not found
409Conflict (duplicate rule name)
422Validation error in request payload
500Internal server error

Authentication

All requests must include:

Authorization: Bearer <jwt-token>
X-Tenant-ID: <tenant-id>

Related Pages