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

smev3 link

smev manual

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

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

Название Описание
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 Технический брак

Примеры

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

Пример 1

Запрос

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

Ответ:

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

Пример 2

Запрос

{
  "pass_series": "7801",
  "pass_number": "601601",
  "pass_issue_date": "2010-10-10",
  "pass_issuer_code": "666666",
  "surname": "Иванов",
  "name": "Иван",
  "patronymic": "Иванович",
  "birthdate": "1993-03-05"
}

Ответ:

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

Пример 3 (отсутствует в примерах ВС, не использовать при тестировании)

Запрос

{
  "pass_series": "7844",
  "pass_number": "404404",
  "pass_issue_date": "2014-10-14",
  "pass_issuer_code": "666666",
  "surname": "Иванов",
  "name": "Иван",
  "patronymic": "Иванович",
  "birthdate": "1993-03-05"
}

Ответ:

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