Предоставление сведений о самоходных машинах, а также о лицах, на которые они зарегистрированы для ПФР

smev3 link

smev manual

Атрибут Значение
Название mcx-egisso-copy-machinery
Наименование Предоставление сведений о самоходных машинах, а также о лицах, на которые они зарегистрированы для ПФР
Тип Адаптер для СМЭВ3 сервиса
Область применения Межведомственное взаимодействие
Поставщик Минсельхоз РФ
Потребители ПФР
Версия ВС 1.0.0
Версия МР 3.5
Версия СМЭВ СМЭВ3

Описание бизнес-процесса взаимодействия:

ИС организации хочет получить сведения о самоходных машинах, а также о лицах, на которые они зарегистрированы.

ИС организации отправляет запрос через Агредатор, Агредатор в свою очередь отправляет запрос в СМЭВ к виду сведений, СМЭВ получает запрос и направляет его к ИС Минсельхоз РФ.

После получения запроса ИС Минсельхоз РФ проверяет корректность полученных данных, далее через СМЭВ направляет в Агредатор запрошенные сведения или отказ в предоставлении сведений, Агредатор направляет данную информацию в ИС организации.

Если отправка запроса не произошла, то Агредатор получит от СМЭВ сообщение об ошибке и передаст его в ИС организации.

flowchart LR; A[ИС организации] <--> B[Агредатор]; B <--> C[СМЭВ]; C <--> D[ИС Минсельхоз];

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

Название Описание
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

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

Параметр Описание Обязательное Пример
physical_person_qualified Данные физического лица + Составной элемент PhysicalPersonQualified
identity_document Идентификационный документ + Составной элемент IdentityDocument

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

Данные физического лица

Параметр Описание Обязательное Пример
surname Фамилия + Фролов
name Имя + Иван
patronymic Отчество + Иванович
birthday Дата рождения + 2000-12-22
snils СНИЛС -  

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

Идентификационный документ

Параметр Описание Обязательное Пример
document_series Серия документа - 0838
document_number Номер документа + 584315
document_date Дата выдачи документа - 2023-01-22
issued_document_organization Организация, выдавшая документ -  
division_code Код подразделения -  

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

Параметр Описание Обязательное Пример
physical_person_qualified Данные физического лица - Составной элемент PhysicalPersonQualifiedResponse
machinery_information Информация о СМВТ - Массив (0..unbounded) составных элементов MachineryInformation
status Статусное сообщение -  

Согласно схеме вида сведений возможен вариант когда будет получен пустой ответ. В таком случае будет возвращен пустой JSON объект - {}.

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

Данные физического лица

Параметр Описание Обязательное Пример
surname Фамилия + Фролов
name Имя + Иван
patronymic Отчество + Иванович
birthday Дата рождения - 2000-12-22
snils СНИЛС -  

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

Информация о СМВТ

Параметр Описание Обязательное Пример
machinery_name Наименование СМВТ + Беларус-132
machinery_model Модель СМВТ -  
machinery_category Категория СМВТ -  
machinery_production_year Год выпуска СМВТ + 2015

Примеры

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

{
  "physical_person_qualified": {
    "surname": "Фролов",
    "name": "Иван",
    "patronymic": "Иванович",
    "birthday": "2000-12-22"
  },
  "identity_document": {
    "document_series": "0838",
    "document_number": "584315",
    "document_date": "2023-01-22"
  }
}

В случае корректной настройки должен прийти следующий ответ:

{
  "physical_person_qualified": {
    "surname": "Фролов",
    "name": "Иван",
    "patronymic": "Иванович",
    "birthday": "2000-12-22"
  },
  "machinery_information": [
    {
      "machinery_name": "Беларус-132",
      "machinery_production_year": "2015"
    },
    {
      "machinery_name": "Беларус-133",
      "machinery_production_year": "2015"
    }
  ]
}