List data quality check runs
GET/data-quality-checks/:id/runs
Returns a paginated list of runs for the data quality check id. Before listing, the handler refreshes run status from Glue and may update DynamoDB run rows. Caller needs any dataset AccessType. Pagination uses 1-based offset (default 1, converted to 0-based) and limit (default 500; no IPV-1050 max enforced on this path) over an in-memory sorted page. Default sortby is DataQualityCheckRunStartTime and default sortorder is desc (non-desc sorts ascending). Response key is Runs plus next_available ("yes" or "no"), count, and total_count. Stop requesting further pages when next_available is "no". Missing check is IPV-1002 (HTTP 400), not 404. Example: GET /data-quality-checks/{id}/runs?limit=50&offset=1&sortorder=desc This Lambda maps InvalidInputException, UnauthorizedUserException, GenericFailureException, ClientError, and ParamValidationError to HTTP 400. Missing run rows return HTTP 422. Uncaught exceptions return HTTP 500 (EMF-1001 wrapping GE-1044).
Request
Responses
- 200
- 400
- 500
Paginated runs list. When next_available is "no", the caller has reached the last page.
Response Headers
Missing/invalid parameters, missing check (IPV-1002), or authorization failure (AUTH-1002). GET also refreshes run status from Glue before listing. Bad sortby keys or malformed filterExpression can surface as HTTP 500. This Lambda maps InvalidInputException, UnauthorizedUserException, GenericFailureException, ClientError, and ParamValidationError to HTTP 400. Missing run rows return HTTP 422. Uncaught exceptions return HTTP 500 (EMF-1001 wrapping GE-1044).
Response Headers
Unexpected failure (for example EMF-1001 wrapping GE-1044), including invalid UUID path values that raise uncaught ValueError.