Skip to content

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}