Сервисный концентратор МВД

smev3 link

smev manual

Атрибут Значение
Название mvd-service-hub2
Тип Адаптер для вида сведений СМЭВ2
Наименование Сервисный концентратор МВД
Мнемоника 2356SKFMS
Версия 1.00
Версия МР 2.4.x
Версия СМЭВ СМЭВ2
СМЭВ2 ТЕСТ

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

Название Описание  
SERVICE_SENDER_CODE Мнемоника ИС в СМЭВ 2  
SERVICE_SENDER_NAME Наименование ИС в СМЭВ 2  
CA_CERT Сертификат центра сертификации для подключения к rabbitmq  
CLIENT_CERT Сертификат, используемый для подключения к rabbitmq  
CLIENT_KEY Ключ, используемый для подключения к rabbitmq  
SMEV_KEY Ключ СМЭВ 2 для режима экспорта ключа  
SMEV_CERT Сертификат СМЭВ 2 для режима экспорта ключа  
CRYPTO_PROVIDER Способ подписания (signer openssl)
CRYPTOPRO_KPS Имя сертификата для поиска для режима КриптоПРО  
CRYPTOPRO_PIN Пин доступа к токену для режима КриптоПРО  
SIGNER_URL Адрес сервиса подписания для режима trojan  
SIGNER_SRV_CERT Сертификат сервиса подписания  
SIGNER_CLIENT_CERT Сертификат для подключения к сервису подписания  
SIGNER_CLIENT_KEY Ключ для подключения к сервису подписания  
SERVICE_URL URL сервиса СМЭВ 2, на который будут отправляться запросы  
ORGANIZATION_ID Идентификатор организации, используемый по умолчанию  
PERSON_ID Идентификатор пользователя, ответственного за заказ данного запроса, по умолчанию  
PERSON_NAME Имя пользователя, ответственного за заказ данного запроса, по умолчанию  
PERSON_PATRONYMIC Отчество пользователя, ответственного за заказ данного запроса, по умолчанию  
PERSON_SURNAME Фамилия пользователя, ответственного за заказ данного запроса, по умолчанию  
GET_RESULT_INTERVAL Интервал в секундах между запросами на наличие результата. В руководстве к сервису в пункте 1.5.1.3 говорится, что с периодичностью от 4-х до 24-х часов нужно проводить опрос на наличие результата, по отправленному ранее запросу. По умолчанию 4 часа (14400 секунд)  
SEND_RETRY_COUNT Количество попыток на отправку запроса. Влияет только на запросы (bookRequest) и не оказывает влияния на запросы результата (getResult). По умолчанию 5  

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

DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER, DATABASE_PASS.

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

Параметр Название Обязательное Пример
smev_service_code Код государственной услуги, в рамках оказания которой осуществляется информационный обмен - 10000000611
smev_case_number Номер дела в информационной системе-отправителе -1 jiNlUNvX
service_code Тип сервиса + R001
service_version Версия сервиса + 003
organization Идентификатор организации + 10000001022
person Данные о пользователе, ответственном за заказ данного запроса + Составной элемент Person
parameters Параметры + Последовательность элементов Parameter

1 - в случае отсутствия генерируется UUID

Cтруктура элемента Person

Параметр Название Обязательное Пример
id Идентификатор пользователя, ответственного за заказ запроса - 4713967
name Имя пользователя, ответственного за заказ запроса + Тест
patronymic Отчество пользователя, ответственного за заказ запроса + Тестович
surname Фамилия пользователя, ответственного за заказ запроса + Тестов

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

Параметр Название Обязательное Пример
name Наименование + CITIZEN_LASTNAME
value Значение + Иванов

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

Параметр Название Обязательное Пример
task_id Идентификатор запроса в МВД + 72846f7b-b108-47a4-a8b5-baa27d1608da
state Статус запроса + READY
parameters Параметры ответа - Последовательность элементов ResponseParameter

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

Параметр Название Обязательное Пример
name Наименование + CITIZEN_LASTNAME
value Значение + Иванов

Примеры

Пример запроса:

{
  "service_code": "R001",
  "service_version": "003",
  "organization": "10000001022",
  "person": {
    "id": 4713967,
    "name": "Тест",
    "patronymic": "Тестович",
    "surname": "Тестов"
  },
  "parameters": [
    {
      "name": "CITIZEN_FIRSTNAME",
      "value": "Иван"
    },
    {
      "name": "CITIZEN_GIVENNAME",
      "value": "Иванович"
    },
    {
      "name": "CITIZEN_LASTNAME",
      "value": "Иванов"
    },
    {
      "name": "CITIZEN_BIRTHDAY",
      "value": "10.10.1978"
    },
    {
      "name": "CITIZEN_SNILS",
      "value": "12332145610"
    },
    {
      "name": "DOC_TYPE",
      "value": "01"
    },
    {
      "name": "DOC_SERIE",
      "value": "8888"
    },
    {
      "name": "DOC_NUMBER",
      "value": "444444"
    },
    {
      "name": "DOC_ISSUEDATE",
      "value": "10.10.2008"
    },
    {
      "name": "REGION_CODE",
      "value": "4000"
    }
  ]
}

Пример ответа (тестовый контур не работает, поэтому данные вымышленные):

{
  "task_id": "72846f7b-b108-47a4-a8b5-baa27d1608da",
  "state": "READY",
  "parameters": [
    {
      "name": "CITIZEN_LASTNAME",
      "value": "Иванов"
    },
    {
      "name": "CITIZEN_FIRSTNAME",
      "value": "Иван"
    },
    {
      "name": "CITIZEN_GIVENNAME",
      "value": "Иванович"
    },
    {
      "name": "CITIZEN_BIRTHDAY",
      "value": "10.10.1978"
    },
    {
      "name": "CITIZEN_SNILS",
      "value": "12332145610"
    },
    {
      "name": "DOC_TYPE",
      "value": "01"
    },
    {
      "name": "DOC_SERIE",
      "value": "8888"
    },
    {
      "name": "DOC_NUMBER",
      "value": "444444"
    },
    {
      "name": "DOC_ISSUEDATE",
      "value": "10.10.2008"
    },
    {
      "name": "REGION_CODE",
      "value": "4000"
    },
    {
      "name": "REG_TYPE",
      "value": "1"
    },
    {
      "name": "LPLACE_REGION",
      "value": "04401000000"
    },
    {
      "name": "LPLACE_REGION",
      "value": "04401000000"
    },
    {
      "name": "LPLACE_DISTRICT",
      "value": "district"
    },
    {
      "name": "LPLACE_CITY",
      "value": "city"
    },
    {
      "name": "LPLACE_STREET",
      "value": "street"
    },
    {
      "name": "LPLACE_HOUSE",
      "value": "house"
    },
    {
      "name": "LPLACE_BUILDING",
      "value": "building"
    },
    {
      "name": "LPLACE_FLAT",
      "value": "flat"
    },
    {
      "name": "LPLACE_FLAT",
      "value": "flat"
    },
    {
      "name": "REG_DATE_FROM",
      "value": "10.10.2018"
    }
  ]
}