Проверка действительности паспорта (расширенная)

smev3 link

smev manual

Атрибут Значение
Название mvd-rfp-actual-full
Тип Адаптер для межведомственного взаимодействия
Наименование Проверка действительности паспорта (расширенная)
Назначение Передача паспортных данных и статуса действительности, российского паспорта по установочным данным
Область применения Межведомственное взаимодействие
Версия ВС 1.0.1
Версия МР 3.5
Версия СМЭВ СМЭВ3
Поставщик Министерство внутренних дел Российской Федерации
Потребители Доступ предоставляется по согласованию с владельцем вида сведений
Сервис цифровой идентификации УПРИД Директ

Сервис mvd-rfp-actual-full используется в Сервисе цифровой идентификации УПРИД Директ для упрощенной идентификации клиентов в целях реализации положений 115‑ФЗ. В ответе сервиса УПРИД Директ передаются данные об успешности проверки ФИО и паспорта через сервис mvd-rfp-actual-full, подтверждении правильности либо СНИЛС через данный сервис pfr-snils-validation, либо ИНН через сервис fns-paspinn. Также передаются дополнительные данные для точного понимания проверок и возможных коллизий.

Переменные окружения

Название Описание
CA_CERT Сертификат центра сертификации для подключения к rabbitmq
CLIENT_CERT Сертификат, используемый для подключения к rabbitmq
CLIENT_KEY Ключ, используемый для подключения к rabbitmq
MQ_HOST Хост rabbitmq
MQ_PORT Порт rabbitmq
SMEV_SERVICE Название смэв сервиса, на который будут отправляться запросы

Переменные для конфигурирования подключения к БД:

DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER, DATABASE_PASS.

Переменные для конфигурирования отправки метрик в Elasticsearch:

ELASTIC_HOST, ELASTIC_PORT, ELASTIC_METRIC_PREFIX.

Принимаемые параметры

Параметр Описание Обязательное Пример
pass_series Серия паспорта + 7866
pass_number Номер паспорта + 666666
pass_issue_date Дата выдачи паспорта - 2010-10-10
pass_issuer_code Код выдавшего подразделения - 666666
surname Фамилия + Иван
name Имя + Иванов
patronymic Отчество - Иванович
birthdate Дата рождения + 2010-10-10

Параметры ответа

Параметр Описание Обязательное Пример
valid Флаг успешности проверки. Равен true, только если был получен ответ о соответствии данных, в остальных случаях равен false + true
not_found Флаг отсутствия данных о паспорте - true
code Код результата выполнения запроса. Принимает значения VALID, INVALID + VALID
description Описание результата выполнения запроса + Данные корректны
invalid_doc Данные о недействительности паспорта - Составной элемент InvalidDoc

Структура элемента InvalidDoc

Параметр Описание Обязательное Пример
invalidity_reason Причина недействительности паспорта + Значение из справочника InvalidityReason
invalidity_date Дата регистрации недействительности паспорта + 2001-01-01

Справочник InvalidityReason

Код Описание
601 Истёк срок действия
602 Заменен на новый
603 Выдан с нарушением
604 Числится в розыске
605 Изъят, уничтожен
606 В связи со смертью владельца
607 Технический брак
608 Прекращение российского гражданства
609 Утрачен

Примеры

Для проверки настройки сервиса можно отправить в консоли отправки панели администрирования отправить запрос, соответствующий контрольному примеру, и получить соответствующий ответ.

Пример 1

Запрос

{
  "surname": "Иванов",
  "name": "Иван",
  "patronymic": "Иванович",
  "birthdate": "1993-03-05",
  "pass_series": "4998",
  "pass_number": "476351",
  "pass_issue_date": "2010-10-10",
  "pass_issuer_code": "450-021"
}

Ответ в случае, когда информация о паспорте не найдена:

{
  "code": "INVALID",
  "valid": false,
  "not_found": true,
  "description": "Сведения о паспорте отсутствуют"
}

Пример 2 (отсутствует в примерах ВС)

Ответ в случае, когда паспорт действителен:

{
  "code": "VALID",
  "valid": true,
  "description": "Данные корректны"
}

Пример 3 (отсутствует в примерах ВС)

Ответ в случае, когда паспорт недействителен:

{
  "code": "INVALID",
  "valid": false,
  "invalid_doc": {
    "invalidity_reason": "601",
    "invalidity_date": "2001-01-01"
  },
  "description": "601 - Истек срок действия"
}

Набор HTTP запросов

Файл набора HTTP запросов - это файл, созданный в приложении Postman, который содержит набор HTTP запросов, ответов и сопутствующей информации, связанной с тестированием API.

Коллекция в Postman обычно включает в себя следующую информацию:

  1. HTTP запросы: GET, POST, PUT, DELETE и другие типы запросов.
  2. Параметры запросов: параметры пути, параметры запроса, тело запроса, заголовки запроса и другие параметры.
  3. Ожидаемые ответы: коды ответов, тела ответов и заголовки ответов.
  4. Тесты: наборы скриптов, которые используются для проверки правильности ответов на запросы.
  5. Переменные: значения переменных, которые могут использоваться в разных запросах, чтобы избежать повторений.

Загрузить файл с набором HTTP запросов