API v2
Запуск DQ
POST /api/v2/run_dq
Запускает процесс DQ для группы проверок за определенную дату.
Параметры в теле запроса:
| Параметр | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
| check_group_name | string | Наименование группы проверки | |
| check_date | string | Дата в момент запуска | Дата проверки |
Ответ:
| Status code | Атрибут | Тип | Описание |
|---|---|---|---|
| 200 | run_id | string | уникальный идентификатор DQ процесса для его отслеживания в методе get_job_status |
| 404 | errors | string | описание ошибки |
Пример:
curl -X POST "localhost:8000/api/v2/run_dq" --data "{\"check_group_name\": \"test_spark\", \"check_date\": \"2025-01-10\"}" -H "Content-Type: application/json"
{"run_id":"60658a25-7f1f-42b3-9437-c8b4ce6dc287"}
GET /api/v2/run_dq
Запускает процесс DQ для группы проверок за определенную дату.
Параметры запроса:
| Параметр | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
| check_group_name | string | Наименование группы проверки | |
| check_date | string | Дата в момент запуска | Дата проверки |
Ответ:
| Status code | Атрибут | Тип | Описание |
|---|---|---|---|
| 200 | run_id | string | уникальный идентификатор DQ процесса для его отслеживания в методе get_job_status |
| 404 | errors | string | описание ошибки |
Пример:
curl -X GET "localhost:8000/api/v2/run_dq?check_group_name=test_spark&check_date=2025-01-10"
{"run_id":"93377e9a-dfa0-422c-9b1c-5f38e7087a7c"}
GET /api/v2/get_job_status
Возвращает статус процесса DQ, завершен он или еще в процессе
Параметры запроса:
| Параметр | Тип | Описание |
|---|---|---|
| run_id | string | Идентификатор процесса, который был получен в результате вызова /api/v2/run_dq |
Ответ:
| Status code | Атрибут | Тип | Описание |
|---|---|---|---|
| 200 | run_id | string, enum: ['RUNNING\', 'FINISHED\', 'FAILED\'] |
Статус задачи: RUNNING, FINISHED или FAILED |
| 404 | errors | string | описание ошибки |
Пример:
curl -X GET "localhost:8000/api/v2/get_job_status?run_id=93377e9a-dfa0-422c-9b1c-5f38e7087a7c"
{"response":"RUNNING"}
Агрегированный статус группы проверок
Возможные значения статуса группы проверок:
| check_status | Описание |
|---|---|
| 0 | Нет значения метрики, относительно которой происходит сравнение (reference_metric) |
| 1 | Проверки прошли успешно |
| -1 | Проверки прошли не успешно (несоответствие пороговым значениям из правила проверки) |
| -2 | Нет значения метрики |
| -3 | Процесс DQ не завершился корректно, либо не был запущен |
GET /api/v2/check_group_status
Возвращает статус проверки по дате проверки и наименованию группы проверки
Параметры запроса:
| Параметр | Тип | Описание |
|---|---|---|
| check_group_name | string | Наименование группы проверки |
| check_date | string | Дата проверки |
Ответ:
| Status code | Атрибут | Тип | Описание |
|---|---|---|---|
| 200 | check_date | string | Дата проверки |
| status | integer | Статус группы проверок | |
| 400 | error | string | Описание ошибки |
Пример:
curl -X GET "localhost:8000/api/v2/check_group_status?check_group_name=test_spark&check_date=2025-01-10"
{"2020-08-01":-3}
GET /api/v2/check_group_status_range
Возвращает статусы проверок за определенный диапазон дат
Параметры запроса:
| Параметр | Тип | Описание |
|---|---|---|
| check_group_name | string | Наименование группы проверки |
| date_from | string | Дата начала |
| date_to | string | Дата окончания |
Ответ:
| Status code | Атрибут | Тип | Описание |
|---|---|---|---|
| 200 | check_date | string | Дата проверки |
| status | integer | Статус группы проверок | |
| 404 | error | string | Описание ошибки |
Пример:
curl -X GET "localhost:8000/api/v2/check_group_status_range?check_group_name=test_spark&date_from=2025-01-01&date_to=2025-01-03"
{"2025-01-01":-3,"2025-01-02":-3,"2025-01-03":-3}