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

smev3 link

smev manual

Атрибут Значение
Название mvd-rfp-actual-bank
Тип Адаптер для межведомственного взаимодействия
Наименование Проверка действительности паспорта для банков
Назначение Передача статуса действительности для банков, по установочным данным российского паспорта
Область применения Межведомственное взаимодействие
Версия ВС 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 Серия паспорта + 1425
pass_number Номер паспорта + 845624
surname Фамилия + Тестовый
name Имя + Иван
patronymic Отчество - Иванович
birthdate Дата рождения - 1991-05-04
region_code Код региона - 4000

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

Параметр Описание Обязательное Пример
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": "1425",
  "pass_number": "845624",
  "surname": "Тестовый",
  "name": "Иван",
  "patronymic": "Иванович",
  "birthdate": "1991-05-04",
  "region_code": "4000"
}

Ответ:

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

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

Запрос

{
  "pass_series": "1111",
  "pass_number": "845624",
  "surname": "Тестовый",
  "name": "Иван",
  "patronymic": "Иванович",
  "birthdate": "1991-05-04",
  "region_code": "4000"
}

Ответ:

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

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

Запрос

{
  "pass_series": "2222",
  "pass_number": "845624",
  "surname": "Тестовый",
  "name": "Иван",
  "patronymic": "Иванович",
  "birthdate": "1991-05-04",
  "region_code": "4000"
}

Ответ:

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

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

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

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

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

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