К содержанию
Инфорензик

Комплексная проверка физлица

Один запрос запускает полный набор проверок по человеку и собирает готовый профиль риска. Проверка асинхронная: задача, прогресс, отчёт.

Шаг 1. Создать задачу

POST /v2/check/person/

# Шаг 1: один запрос запускает все проверки физлица
curl -X POST https://api.inforensic.pro/v2/check/person/ \
  -H "X-API-Key: $CONTEXT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "person_data": {
      "last_name": "Иванов",
      "first_name": "Иван",
      "middle_name": "Иванович",
      "birth_date": "1980-01-01"
    }
  }'

Ответ

{
  "job_id": "0dd162ec-22ec-4d9a-9531-626c9658a9f5",
  "data_completeness": 35,
  "modules": [ "mvd_wanted", "fssp_criminal_wanted", "general_courts", "…" ],
  "report_url": "/v2/check/person/{job_id}/report"
}

Данные обязательно обёрнуты в person_data — плоский объект вернёт 400 с текстом «person_data обязателен». data_completeness показывает, насколько полны входные данные: по ФИО с датой рождения запускается 18 модулей, паспорт, ИНН и СНИЛС расширяют набор и повышают точность сопоставления.

Шаг 2. Следить за выполнением

Опрос или поток

# Шаг 2, вариант А: опрос статуса
curl https://api.inforensic.pro/v2/check/person/$JOB_ID/status \
  -H "X-API-Key: $CONTEXT_KEY"
→ { "status": "processing", "progress": 94, "completed_tasks": 17, "total_tasks": 18, "is_complete": false }

# Шаг 2, вариант Б: поток событий (SSE)
curl -N https://api.inforensic.pro/v2/check/person/$JOB_ID/stream \
  -H "X-API-Key: $CONTEXT_KEY"

Поток предпочтительнее опроса: проверка занимает от полутора до пяти минут, и большую часть времени ждёт самый медленный источник. События потока: connected, task_completed, task_failed, job_completed, heartbeat.

Шаг 3. Забрать отчёт

GET /v2/check/person/{job_id}/report

# Шаг 3: отчёт целиком
curl https://api.inforensic.pro/v2/check/person/$JOB_ID/report \
  -H "X-API-Key: $CONTEXT_KEY"

Пока задача не завершена, приходит 409 с понятным телом. Отчёт содержит результат каждой проверки, единый риск-профиль с факторами и машиночитаемую выжимку (person_de) для загрузки в ваши системы. По этому же контуру доступен PDF — ссылка приходит в ответе задачи.

Когда брать контур целиком

Нужен готовый профиль риска по человеку — берите комплексную проверку. Нужен один факт — паспорт, ИНН, санкции — вызывайте отдельный модуль. Оба способа используют один баланс и одинаковую тарификацию.