Проверка действительности Паспорта Гражданина РФ по серии и номеру

smev3 link

smev manual

Атрибут Значение
Название mvd-simple-passport-validity
Тип Адаптер для межведомственного взаимодействия
Наименование Проверка действительности Паспорта Гражданина РФ по серии и номеру
Назначение Сервис предназначен для проверки действительности паспорта гражданина РФ по серии, номеру и дате выдачи.
Область применения Межведомственное взаимодействие
Версия ВС 1.3.0
Версия МР 3.4.0.4
Версия СМЭВ СМЭВ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.

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

Параметр Описание Обязательное Пример
series Серия паспорта + 7866
number Номер паспорта + 666666
issue_date Дата выдачи паспорта + 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 Технический брак
609 Утрачен

Примеры

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

Пример 1

Запрос

{
  "series": "7866",
  "number": "666666",
  "issue_date": "2010-10-10"
}

Ответ:

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

Пример 2

Запрос

{
  "series": "7801",
  "number": "601601",
  "issue_date": "2010-10-10"
}

Ответ:

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

Пример 3

Запрос

{
  "series": "7844",
  "number": "404404",
  "issue_date": "2014-10-14"
}

Ответ:

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